All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rust_nightly
      Src: /src/starlark-rust/starlark_map/build.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/starlark-rust/starlark_map/build.rs
    functionUses: 0
    functionsReached:
    - rust_nightly
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::env::var
      Src: /src/starlark-rust/starlark_map/build.rs:23,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_map/build.rs:23,1
    - Dst: std::process::Command::new
      Src: /src/starlark-rust/starlark_map/build.rs:24,1
    - Dst: Self::arg
      Src: /src/starlark-rust/starlark_map/build.rs:24,1
    - Dst: output
      Src: /src/starlark-rust/starlark_map/build.rs:24,1
    - Dst: syn::Result::unwrap
      Src: /src/starlark-rust/starlark_map/build.rs:24,1
    - Dst: String::from_utf8
      Src: /src/starlark-rust/starlark_map/build.rs:38,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_map/build.rs:38,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_map/build.rs:40,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_map/build.rs:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: rust_nightly
    functionSourceFile: /src/starlark-rust/starlark_map/build.rs
    functionUses: 1
    functionsReached:
    - Self::arg
    - output
    - std::process::Command::new
    - syn::Result::unwrap
    - std::env::var
    - unwrap
    - String::from_utf8
    - contains
    linkageType: ''
    returnType: void
    signature: fn rust_nightly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<T::StaticType>
      Src: /src/starlark-rust/starlark/src/any.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: T::static_type_id
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<T::StaticType>
    linkageType: ''
    returnType: TypeId
    signature: 'fn static_type_id() -> TypeIdwhereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<T::StaticType>
      Src: /src/starlark-rust/starlark/src/any.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: T::static_type_of
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<T::StaticType>
    linkageType: ''
    returnType: TypeId
    signature: fn static_type_of(&self) -> TypeId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dyn AnyLifetime::static_type_of
      Src: /src/starlark-rust/starlark/src/any.rs:119,1
    - Dst: T::static_type_id
      Src: /src/starlark-rust/starlark/src/any.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: dyn AnyLifetime::is
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached:
    - T::static_type_id
    - dyn AnyLifetime::static_type_of
    linkageType: ''
    returnType: bool
    signature: 'pub fn is<T: AnyLifetime<''a>>(&self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is::<T>
      Src: /src/starlark-rust/starlark/src/any.rs:125,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/any.rs:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: dyn AnyLifetime::downcast_ref
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached:
    - Some
    - is::<T>
    linkageType: ''
    returnType: Option
    signature: 'pub fn downcast_ref<T: AnyLifetime<''a>>(&self) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is::<T>
      Src: /src/starlark-rust/starlark/src/any.rs:136,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/any.rs:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: dyn AnyLifetime::downcast_mut
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached:
    - Some
    - is::<T>
    linkageType: ''
    returnType: Option
    signature: 'pub fn downcast_mut<T: AnyLifetime<''a>>(&mut self) -> Option<&mut
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: any_lifetime
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <dyn AnyLifetime>::downcast_ref
      Src: /src/starlark-rust/starlark/src/any.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''a Value<''a>'
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: t::e::s::t::s::::::::t::e::s::t::_::c::a::n::_::c::o::n::v::e::r::t::convert_value
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached:
    - <dyn AnyLifetime>::downcast_ref
    linkageType: ''
    returnType: Option
    signature: 'fn convert_value<''a>(x: &''a Value<''a>) -> Option<&''a Value<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/any.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''p dyn AnyLifetime<''a>'
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: t::e::s::t::s::::::::t::e::s::t::_::c::a::n::_::c::o::n::v::e::r::t::convert_any
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    linkageType: ''
    returnType: Option
    signature: 'fn convert_any<''p, ''a>(x: &''p dyn AnyLifetime<''a>) -> Option<&''p
      Value<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/starlark-rust/starlark/src/any.rs:279,1
    - Dst: Value2
      Src: /src/starlark-rust/starlark/src/any.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: tests::test_can_convert
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached:
    - Value2
    - Value
    linkageType: ''
    returnType: void
    signature: fn test_can_convert()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expected
    argTypes:
    - TypeId
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: t::e::s::t::s::::::::t::e::s::t::_::a::n::y::_::l::i::f::e::t::i::m::e::test
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test<''a, A: AnyLifetime<''a>>(expected: TypeId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test::<&str>
      Src: /src/starlark-rust/starlark/src/any.rs:292,1
    - Dst: TypeId::of::<&str>
      Src: /src/starlark-rust/starlark/src/any.rs:292,1
    - Dst: test::<&String>
      Src: /src/starlark-rust/starlark/src/any.rs:293,1
    - Dst: TypeId::of::<&String>
      Src: /src/starlark-rust/starlark/src/any.rs:293,1
    - Dst: test::<Box<str>>
      Src: /src/starlark-rust/starlark/src/any.rs:294,1
    - Dst: TypeId::of::<Box<str>>
      Src: /src/starlark-rust/starlark/src/any.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: tests::test_any_lifetime
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<Box<str>>
    - test::<&String>
    - TypeId::of::<&String>
    - TypeId::of::<&str>
    - test::<Box<str>>
    - test::<&str>
    linkageType: ''
    returnType: void
    signature: fn test_any_lifetime()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expected
    argTypes:
    - TypeId
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: t::e::s::t::s::::::::t::e::s::t::_::p::r::o::v::i::d::e::s::_::s::t::a::t::i::c::_::t::y::p::e::_::i::d::test
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test<''a, A: AnyLifetime<''a>>(expected: TypeId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test::<Aaa>
      Src: /src/starlark-rust/starlark/src/any.rs:305,1
    - Dst: TypeId::of::<Aaa>
      Src: /src/starlark-rust/starlark/src/any.rs:305,1
    - Dst: test::<Bbb>
      Src: /src/starlark-rust/starlark/src/any.rs:310,1
    - Dst: TypeId::of::<Bbb<'static>>
      Src: /src/starlark-rust/starlark/src/any.rs:310,1
    - Dst: test::<Ccc<String>>
      Src: /src/starlark-rust/starlark/src/any.rs:314,1
    - Dst: TypeId::of::<Ccc<String>>
      Src: /src/starlark-rust/starlark/src/any.rs:314,1
    - Dst: test::<LifetimeTypeConst<i32, 3>>
      Src: /src/starlark-rust/starlark/src/any.rs:318,1
    - Dst: TypeId::of::<LifetimeTypeConst<'static, i32, 3>>
      Src: /src/starlark-rust/starlark/src/any.rs:318,1
    - Dst: test::<TypeWithConstraint<String>>
      Src: /src/starlark-rust/starlark/src/any.rs:322,1
    - Dst: TypeId::of::<TypeWithConstraint<String>>
      Src: /src/starlark-rust/starlark/src/any.rs:322,1
    - Dst: test::<TypeWithStaticLifetime<TypeWhichDoesNotImplementAnyLifetime>>
      Src: /src/starlark-rust/starlark/src/any.rs:328,1
    - Dst: "TypeId::of::<\n            TypeWithStaticLifetime<TypeWhichDoesNotImplementAnyLifetime>,\n\
        \        >"
      Src: /src/starlark-rust/starlark/src/any.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 331
    functionName: tests::test_provides_static_type_id
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached:
    - test::<TypeWithStaticLifetime<TypeWhichDoesNotImplementAnyLifetime>>
    - test::<Aaa>
    - TypeId::of::<Bbb<'static>>
    - TypeId::of::<Aaa>
    - test::<TypeWithConstraint<String>>
    - test::<LifetimeTypeConst<i32, 3>>
    - TypeId::of::<TypeWithConstraint<String>>
    - TypeId::of::<LifetimeTypeConst<'static, i32, 3>>
    - "TypeId::of::<\n            TypeWithStaticLifetime<TypeWhichDoesNotImplementAnyLifetime>,\n\
      \        >"
    - test::<Bbb>
    - test::<Ccc<String>>
    - TypeId::of::<Ccc<String>>
    linkageType: ''
    returnType: void
    signature: fn test_provides_static_type_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: tests::test_provides_static_type_when_type_parameter_has_bound_with_lifetime
    functionSourceFile: /src/starlark-rust/starlark/src/any.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_provides_static_type_when_type_parameter_has_bound_with_lifetime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManuallyDrop::new
      Src: /src/starlark-rust/starlark/src/coerce.rs:124,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark/src/coerce.rs:125,1
    - Dst: deref
      Src: /src/starlark-rust/starlark/src/coerce.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - From
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: coerce
    functionSourceFile: /src/starlark-rust/starlark/src/coerce.rs
    functionUses: 0
    functionsReached:
    - ManuallyDrop::new
    - deref
    - ptr::read
    linkageType: ''
    returnType: To
    signature: 'pub fn coerce<From, To>(x: From) -> TowhereFrom: Coerce<To>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coerce
      Src: /src/starlark-rust/starlark/src/coerce.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - (&'static str,)
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: t::e::s::t::s::::::::t::e::s::t::_::p::t::r::_::c::o::e::r::c::e::f
    functionSourceFile: /src/starlark-rust/starlark/src/coerce.rs
    functionUses: 0
    functionsReached:
    - coerce
    linkageType: ''
    returnType: (&'v str,)
    signature: 'fn f<''v>(x: (&''static str,)) -> (&''v str,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/coerce.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: tests::test_ptr_coerce
    functionSourceFile: /src/starlark-rust/starlark/src/coerce.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_ptr_coerce()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Aaa
      Src: /src/starlark-rust/starlark/src/coerce.rs:163,1
    - Dst: coerce
      Src: /src/starlark-rust/starlark/src/coerce.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 169
    functionName: tests::test_coerce_type_and_lifetime_params
    functionSourceFile: /src/starlark-rust/starlark/src/coerce.rs
    functionUses: 0
    functionsReached:
    - Aaa
    - coerce
    linkageType: ''
    returnType: void
    signature: fn test_coerce_type_and_lifetime_params()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Struct
      Src: /src/starlark-rust/starlark/src/coerce.rs:194,1
    - Dst: coerce
      Src: /src/starlark-rust/starlark/src/coerce.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 197
    functionName: tests::test_coerce_is_unsound
    functionSourceFile: /src/starlark-rust/starlark/src/coerce.rs
    functionUses: 0
    functionsReached:
    - Struct
    - coerce
    linkageType: ''
    returnType: void
    signature: fn test_coerce_is_unsound()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/starlark-rust/starlark/src/eval.rs:74,1
    - Dst: ValueOfUncheckedGeneric::into_parts
      Src: /src/starlark-rust/starlark/src/eval.rs:76,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval.rs:78,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/eval.rs:78,1
    - Dst: CodeMap::dupe
      Src: /src/starlark-rust/starlark/src/eval.rs:81,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval.rs:83,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/eval.rs:83,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/eval.rs:86,1
    - Dst: DocString::extract_raw_starlark_docstring
      Src: /src/starlark-rust/starlark/src/eval.rs:88,1
    - Dst: set_docstring
      Src: /src/starlark-rust/starlark/src/eval.rs:89,1
    - Dst: ModuleScopes::check_module_err
      Src: /src/starlark-rust/starlark/src/eval.rs:97,1
    - Dst: mutable_names
      Src: /src/starlark-rust/starlark/src/eval.rs:98,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval.rs:99,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/eval.rs:100,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval.rs:103,1
    - Dst: Evaluator::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval.rs:109,1
    - Dst: '&FrozenHeap::add_reference'
      Src: /src/starlark-rust/starlark/src/eval.rs:109,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval.rs:109,1
    - Dst: get_scope
      Src: /src/starlark-rust/starlark/src/eval.rs:111,1
    - Dst: ScopeId::module
      Src: /src/starlark-rust/starlark/src/eval.rs:111,1
    - Dst: Evaluator::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval.rs:112,1
    - Dst: '&FrozenHeap::alloc_any_array_value'
      Src: /src/starlark-rust/starlark/src/eval.rs:112,1
    - Dst: slots
      Src: /src/starlark-rust/starlark/src/eval.rs:114,1
    - Dst: ensure_slots
      Src: /src/starlark-rust/starlark/src/eval.rs:114,1
    - Dst: replace
      Src: /src/starlark-rust/starlark/src/eval.rs:115,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval.rs:116,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/eval.rs:116,1
    - Dst: DefInfo::for_module
      Src: /src/starlark-rust/starlark/src/eval.rs:118,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval.rs:121,1
    - Dst: alloc_any_array_value
      Src: /src/starlark-rust/starlark/src/eval.rs:121,1
    - Dst: alloc_if_needed
      Src: /src/starlark-rust/starlark/src/eval.rs:128,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark/src/eval.rs:129,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval.rs:135,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/eval.rs:135,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval.rs:135,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval.rs:140,1
    - Dst: eval_module
      Src: /src/starlark-rust/starlark/src/eval.rs:149,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/eval.rs:152,1
    - Dst: add_eval_duration
      Src: /src/starlark-rust/starlark/src/eval.rs:157,1
    - Dst: elapsed
      Src: /src/starlark-rust/starlark/src/eval.rs:157,1
    - Dst: Evaluator::run_infrequent_instr_checks
      Src: /src/starlark-rust/starlark/src/eval.rs:159,1
    - Dst: Vec::map_err
      Src: /src/starlark-rust/starlark/src/eval.rs:162,1
    - Dst: into_error
      Src: /src/starlark-rust/starlark/src/eval.rs:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 118
    argCount: 2
    argNames:
    - ast
    - globals
    argTypes:
    - AstModule
    - '&Globals'
    constantsTouched: []
    func_position:
      end: 163
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 163
    functionName: Evaluator::eval_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval.rs
    functionUses: 0
    functionsReached:
    - mutable_names
    - Vec::map_err
    - into_error
    - unwrap
    - add_eval_duration
    - CodeMap::dupe
    - elapsed
    - set_docstring
    - '&FrozenHeap::alloc_any_array_value'
    - Some
    - push
    - heap
    - ScopeId::module
    - alloc_any_value
    - Evaluator::run_infrequent_instr_checks
    - get_scope
    - Evaluator::frozen_heap
    - DefInfo::for_module
    - alloc_any_array_value
    - unwrap_or
    - ModuleScopes::check_module_err
    - replace
    - slots
    - Vec::new
    - alloc_if_needed
    - eval_module
    - pop
    - ensure_slots
    - ValueOfUncheckedGeneric::into_parts
    - dupe
    - DocString::extract_raw_starlark_docstring
    - frozen_heap
    - '&FrozenHeap::add_reference'
    - Instant::now
    - Value::new_none
    - HashMap::new
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn eval_module(&mut self, ast: AstModule, globals: &Globals) ->
      crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark/src/eval.rs:172,1
    - Dst: Symbol::new
      Src: /src/starlark-rust/starlark/src/eval.rs:172,1
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval.rs:172,1
    - Dst: Heap::alloc_str
      Src: /src/starlark-rust/starlark/src/eval.rs:172,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark/src/eval.rs:173,1
    - Dst: runtime::arguments::Arguments
      Src: /src/starlark-rust/starlark/src/eval.rs:174,1
    - Dst: ArgNames::new_check_unique
      Src: /src/starlark-rust/starlark/src/eval.rs:177,1
    - Dst: alloc_if_needed
      Src: /src/starlark-rust/starlark/src/eval.rs:181,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark/src/eval.rs:182,1
    - Dst: Evaluator::with_call_stack
      Src: /src/starlark-rust/starlark/src/eval.rs:187,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/eval.rs:187,1
    - Dst: crate::Result::invoke
      Src: /src/starlark-rust/starlark/src/eval.rs:188,1
    - Dst: Evaluator::run_infrequent_instr_checks
      Src: /src/starlark-rust/starlark/src/eval.rs:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 3
    argNames:
    - function
    - positional
    - named
    argTypes:
    - Value<'v>
    - '&[Value<''v>]'
    - '&[(&str, Value<''v>)]'
    constantsTouched: []
    func_position:
      end: 194
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 194
    functionName: Evaluator::eval_function
    functionSourceFile: /src/starlark-rust/starlark/src/eval.rs
    functionUses: 0
    functionsReached:
    - crate::Result::invoke
    - unwrap_or
    - Heap::alloc_str
    - Evaluator::run_infrequent_instr_checks
    - Evaluator::heap
    - Symbol::new
    - ArgNames::new_check_unique
    - runtime::arguments::Arguments
    - Evaluator::with_call_stack
    - anyhow::Result::map
    - Value::new_none
    - alloc_if_needed
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn eval_function(&mut self,function: Value<''v>,positional: &[Value<''v>],named:
      &[(&str, Value<''v>)],) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 90
    functionName: starlark_complex_value
    functionSourceFile: /src/starlark-rust/starlark/src/macros.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 127
    functionName: starlark_complex_values
    functionSourceFile: /src/starlark-rust/starlark/src/macros.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 229
    functionName: starlark_simple_value
    functionSourceFile: /src/starlark-rust/starlark/src/macros.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/docs.rs:71,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/docs.rs:71,1
    - Dst: predicate
      Src: /src/starlark-rust/starlark/src/docs.rs:74,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/docs.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: DocModule::filter
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - filter
    - into_iter
    - predicate
    - collect
    linkageType: ''
    returnType: Self
    signature: 'pub fn filter<P>(self, mut predicate: P) -> SelfwhereP: FnMut(&(String,
      DocItem)) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc_params_with_starred_names
      Src: /src/starlark-rust/starlark/src/docs.rs:103,1
    - Dst: find
      Src: /src/starlark-rust/starlark/src/docs.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - param_name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: DocFunction::find_param_with_name
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - doc_params_with_starred_names
    - find
    linkageType: ''
    returnType: Option
    signature: 'pub fn find_param_with_name(&self, param_name: &str) -> Option<(String,
      &DocParam)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark/src/docs.rs:122,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/docs.rs:122,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:122,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:122,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:122,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: DocParams::doc_params
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - iter::empty
    - chain
    - (ChunkChain, NonNull::chain
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn doc_params(&self) -> impl Iterator<Item = &DocParam>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark/src/docs.rs:133,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/docs.rs:133,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/docs.rs:134,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs.rs:134,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs.rs:134,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:133,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/docs.rs:135,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs.rs:135,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs.rs:135,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:133,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/docs.rs:136,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs.rs:136,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:133,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/docs.rs:137,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs.rs:137,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs.rs:137,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:133,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/docs.rs:138,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: DocParams::doc_params_with_starred_names
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - iter::empty
    - clone
    - map
    - chain
    - (ChunkChain, NonNull::chain
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn doc_params_with_starred_names(&self,) -> impl Iterator<Item
      = (String, &DocParam)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark/src/docs.rs:142,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/docs.rs:142,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:142,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:142,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:142,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: DocParams::doc_params_mut
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - iter::empty
    - chain
    - (ChunkChain, NonNull::chain
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn doc_params_mut(&mut self) -> impl Iterator<Item = &mut
      DocParam>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark/src/docs.rs:152,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/docs.rs:152,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:152,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/docs.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: DocParams::regular_params
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - iter::empty
    - chain
    - (ChunkChain, NonNull::chain
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn regular_params(&self) -> impl Iterator<Item = &DocParam>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::runtime::params::display::iter_fmt_param_spec
      Src: /src/starlark-rust/starlark/src/docs.rs:160,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs.rs:163,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: DocParams::fmt_params
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - eval::runtime::params::display::iter_fmt_param_spec
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn fmt_params(&self) -> impl Iterator<Item = FmtParam<&'_ DocParam>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/docs.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: DocReturn::default
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/docs.rs:232,1
    - Dst: T::get_methods
      Src: /src/starlark-rust/starlark/src/docs.rs:233,1
    - Dst: documentation
      Src: /src/starlark-rust/starlark/src/docs.rs:234,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/docs.rs:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: DocType::from_starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - documentation
    - T::starlark_type_repr
    - T::get_methods
    - SmallMap::new
    linkageType: ''
    returnType: DocType
    signature: 'pub fn from_starlark_value<T: StarlarkValue<''static>>() -> DocType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs.rs:256,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs.rs:257,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs.rs:258,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs.rs:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: DocItem::get_doc_string
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn get_doc_string(&self) -> Option<&DocString>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocItem::get_doc_string
      Src: /src/starlark-rust/starlark/src/docs.rs:265,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/docs.rs:265,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/docs.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: DocItem::get_doc_summary
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - DocItem::get_doc_string
    - as_str
    - Option::map
    linkageType: ''
    returnType: Option
    signature: pub fn get_doc_summary(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/docs.rs:274,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs.rs:275,1
    - Dst: bool::clone
      Src: /src/starlark-rust/starlark/src/docs.rs:275,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs.rs:276,1
    - Dst: DocMember::Property
      Src: /src/starlark-rust/starlark/src/docs.rs:276,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs.rs:277,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs.rs:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: DocItem::try_as_member_with_collapsed_object
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - DocMember::Property
    - clone
    - bool::clone
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn try_as_member_with_collapsed_object(&self) -> Result<DocMember,
      &DocModule>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs.rs:285,1
    - Dst: bool::clone
      Src: /src/starlark-rust/starlark/src/docs.rs:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: DocItem::try_as_member
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - bool::clone
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn try_as_member(&self) -> Option<DocMember>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs.rs:295,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs.rs:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: DocMember::get_doc_string
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn get_doc_string(&self) -> Option<&DocString>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocMember::get_doc_string
      Src: /src/starlark-rust/starlark/src/docs.rs:302,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/docs.rs:302,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/docs.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: DocMember::get_doc_summary
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - as_str
    - DocMember::get_doc_string
    - Option::map
    linkageType: ''
    returnType: Option
    signature: pub fn get_doc_summary(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: DocParam::get_doc_string
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn get_doc_string(&self) -> Option<&DocString>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocParam::get_doc_string
      Src: /src/starlark-rust/starlark/src/docs.rs:314,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/docs.rs:314,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/docs.rs:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: DocParam::get_doc_summary
    functionSourceFile: /src/starlark-rust/starlark/src/docs.rs
    functionUses: 0
    functionsReached:
    - as_str
    - DocParam::get_doc_string
    - Option::map
    linkageType: ''
    returnType: Option
    signature: pub fn get_doc_summary(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ptr_to_usize
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub fn ptr_to_usize<T: ?Sized>(x: &T) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: usize_to_ptr
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a T'
    signature: 'pub unsafe fn usize_to_ptr<''a, T>(x: usize) -> &''a T'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ptr_lifetime
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''b T'
    signature: 'pub unsafe fn ptr_lifetime<''b, T: ?Sized>(x: &T) -> &''b T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::transmute::<$from, $to>
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: transmute
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached:
    - std::mem::transmute::<$from, $to>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::new
      Src: /src/starlark-rust/starlark/src/stdlib.rs:50,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/stdlib.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: standard_environment
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached:
    - GlobalsBuilder::new
    - Self::with
    linkageType: ''
    returnType: GlobalsBuilder
    signature: pub(crate) fn standard_environment() -> GlobalsBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: LibraryExtension::all
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static [Self]'
    signature: pub(crate) fn all() -> &'static [Self]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::structs::structs::register_struct
      Src: /src/starlark-rust/starlark/src/stdlib.rs:134,1
    - Dst: values::namespace::globals::register_namespace
      Src: /src/starlark-rust/starlark/src/stdlib.rs:135,1
    - Dst: values::record::globals::register_record
      Src: /src/starlark-rust/starlark/src/stdlib.rs:136,1
    - Dst: values::enumeration::globals::register_enum
      Src: /src/starlark-rust/starlark/src/stdlib.rs:137,1
    - Dst: values::types::set::set::register_set
      Src: /src/starlark-rust/starlark/src/stdlib.rs:138,1
    - Dst: extra::map
      Src: /src/starlark-rust/starlark/src/stdlib.rs:139,1
    - Dst: extra::filter
      Src: /src/starlark-rust/starlark/src/stdlib.rs:140,1
    - Dst: partial::partial
      Src: /src/starlark-rust/starlark/src/stdlib.rs:141,1
    - Dst: extra::debug
      Src: /src/starlark-rust/starlark/src/stdlib.rs:142,1
    - Dst: extra::print
      Src: /src/starlark-rust/starlark/src/stdlib.rs:143,1
    - Dst: extra::pprint
      Src: /src/starlark-rust/starlark/src/stdlib.rs:144,1
    - Dst: extra::pstr
      Src: /src/starlark-rust/starlark/src/stdlib.rs:145,1
    - Dst: extra::prepr
      Src: /src/starlark-rust/starlark/src/stdlib.rs:146,1
    - Dst: breakpoint::global
      Src: /src/starlark-rust/starlark/src/stdlib.rs:147,1
    - Dst: json::json
      Src: /src/starlark-rust/starlark/src/stdlib.rs:148,1
    - Dst: typing::globals::register_typing
      Src: /src/starlark-rust/starlark/src/stdlib.rs:149,1
    - Dst: stdlib::internal::register_internal
      Src: /src/starlark-rust/starlark/src/stdlib.rs:150,1
    - Dst: call_stack::global
      Src: /src/starlark-rust/starlark/src/stdlib.rs:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: LibraryExtension::add
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached:
    - stdlib::internal::register_internal
    - extra::pstr
    - values::types::set::set::register_set
    - extra::debug
    - extra::prepr
    - values::structs::structs::register_struct
    - extra::print
    - partial::partial
    - values::record::globals::register_record
    - values::namespace::globals::register_namespace
    - breakpoint::global
    - typing::globals::register_typing
    - call_stack::global
    - extra::pprint
    - values::enumeration::globals::register_enum
    - json::json
    - extra::filter
    - extra::map
    linkageType: ''
    returnType: void
    signature: 'pub fn add(self, builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::n::::::::o::::::::_::::::::a::::::::r::::::::g::::::::g::l::o::b::a::l::nop
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn nop() -> anyhow::Result<NoneType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: t::e::s::t::s::::::::t::e::s::t::_::n::o::_::a::r::g::global
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn global(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::new
      Src: /src/starlark-rust/starlark/src/stdlib.rs:190,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/stdlib.rs:190,1
    - Dst: ArcTyDisplay::build
      Src: /src/starlark-rust/starlark/src/stdlib.rs:190,1
    - Dst: KnownMethods::get
      Src: /src/starlark-rust/starlark/src/stdlib.rs:191,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/stdlib.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: tests::test_no_arg
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached:
    - KnownMethods::get
    - ArcTyDisplay::build
    - GlobalsBuilder::new
    - Option::unwrap
    - Self::with
    linkageType: ''
    returnType: void
    signature: fn test_no_arg()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: t::e::s::t::s::::::::t::e::s::t::_::v::a::l::u::e::_::a::t::t::r::i::b::u::t::e::s::globals
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn globals(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib.rs:245,1
    - Dst: Bool2
      Src: /src/starlark-rust/starlark/src/stdlib.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - this
    argTypes:
    - Bool2
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::a::::::::t::::::::t::::::::r::::::::i::::::::b::::::::u::::::::t::::::::e::::::::s::::::::m::e::t::h::o::d::s::invert1
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Bool2
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn invert1(this: Bool2) -> starlark::Result<Bool2>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib.rs:249,1
    - Dst: Bool2
      Src: /src/starlark-rust/starlark/src/stdlib.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - this
    argTypes:
    - Bool2
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::a::::::::t::::::::t::::::::r::::::::i::::::::b::::::::u::::::::t::::::::e::::::::s::::::::m::e::t::h::o::d::s::invert2
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Bool2
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn invert2(this: Bool2) -> anyhow::Result<Bool2>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: t::e::s::t::s::::::::t::e::s::t::_::v::a::l::u::e::_::a::t::t::r::i::b::u::t::e::s::methods
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn methods(builder: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_simple_value
      Src: /src/starlark-rust/starlark/src/stdlib.rs:209,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib.rs:253,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/stdlib.rs:254,1
    - Dst: all_true
      Src: /src/starlark-rust/starlark/src/stdlib.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 271
    functionName: tests::test_value_attributes
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib.rs
    functionUses: 0
    functionsReached:
    - starlark_simple_value
    - Assert::new
    - all_true
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_value_attributes()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: is_wasm
    functionSourceFile: /src/starlark-rust/starlark/src/wasm.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_wasm() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: likely
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map/hint.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn likely(x: bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: unlikely
    functionSourceFile: /src/starlark-rust/starlark/src/hint.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn unlikely(b: bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis.rs:52,1
    - Dst: Vec::extend
      Src: /src/starlark-rust/starlark/src/analysis.rs:53,1
    - Dst: flow::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:53,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/analysis.rs:53,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/analysis.rs:53,1
    - Dst: Vec::extend
      Src: /src/starlark-rust/starlark/src/analysis.rs:54,1
    - Dst: incompatible::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:54,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/analysis.rs:54,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/analysis.rs:54,1
    - Dst: Vec::extend
      Src: /src/starlark-rust/starlark/src/analysis.rs:55,1
    - Dst: dubious::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:55,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/analysis.rs:55,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/analysis.rs:55,1
    - Dst: Vec::extend
      Src: /src/starlark-rust/starlark/src/analysis.rs:56,1
    - Dst: names::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:56,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/analysis.rs:56,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/analysis.rs:56,1
    - Dst: Vec::extend
      Src: /src/starlark-rust/starlark/src/analysis.rs:57,1
    - Dst: underscore::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:57,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/analysis.rs:57,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/analysis.rs:57,1
    - Dst: Vec::extend
      Src: /src/starlark-rust/starlark/src/analysis.rs:58,1
    - Dst: performance::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:58,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/analysis.rs:58,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/analysis.rs:58,1
    - Dst: Vec::retain
      Src: /src/starlark-rust/starlark/src/analysis.rs:59,1
    - Dst: AstModule::is_suppressed
      Src: /src/starlark-rust/starlark/src/analysis.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 1
    argNames:
    - globals
    argTypes:
    - Option<&HashSet<String>>
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: AstModule::lint
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - dubious::lint
    - names::lint
    - incompatible::lint
    - flow::lint
    - underscore::lint
    - Vec::new
    - Vec::into_iter
    - AstModule::is_suppressed
    - Self::IntoIter::map
    - Vec::extend
    - performance::lint
    - Vec::retain
    linkageType: ''
    returnType: Vec
    signature: 'fn lint(&self, globals: Option<&HashSet<String>>) -> Vec<Lint>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:188,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:188,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: tests::module
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/exported.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse
    - crate::Result::unwrap
    - to_owned
    linkageType: ''
    returnType: AstModule
    signature: 'fn module(x: &str) -> AstModule'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis.rs:76,1
    - Dst: bool::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: tests::test_lint_suppressions_keyword_matching
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - module
    - bool::lint
    linkageType: ''
    returnType: void
    signature: fn test_lint_suppressions_keyword_matching()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis.rs:99,1
    - Dst: bool::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 142
    functionName: tests::test_lint_suppressions_fn_with_many_issues
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - module
    - bool::lint
    linkageType: ''
    returnType: void
    signature: fn test_lint_suppressions_fn_with_many_issues()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis.rs:146,1
    - Dst: bool::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: tests::test_lint_suppressions_preceding_whitespace
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - module
    - bool::lint
    linkageType: ''
    returnType: void
    signature: fn test_lint_suppressions_preceding_whitespace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis.rs:164,1
    - Dst: bool::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: tests::test_lint_suppressions_with_space_separator
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - module
    - bool::lint
    linkageType: ''
    returnType: void
    signature: fn test_lint_suppressions_with_space_separator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis.rs:177,1
    - Dst: bool::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: tests::test_lint_suppressions_multiline_span
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - module
    - bool::lint
    linkageType: ''
    returnType: void
    signature: fn test_lint_suppressions_multiline_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis.rs:192,1
    - Dst: bool::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: tests::test_lint_suppressions_small_span
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - module
    - bool::lint
    linkageType: ''
    returnType: void
    signature: fn test_lint_suppressions_small_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis.rs:207,1
    - Dst: bool::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 244
    functionName: tests::test_lint_suppressions_data
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - module
    - bool::lint
    linkageType: ''
    returnType: void
    signature: fn test_lint_suppressions_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis.rs:248,1
    - Dst: bool::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 278
    functionName: tests::test_lint_suppressions_line_before
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - module
    - bool::lint
    linkageType: ''
    returnType: void
    signature: fn test_lint_suppressions_line_before()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis.rs:282,1
    - Dst: lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: tests::test_lint_suppressions_line_before_windows_newlines
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - module
    - lint
    linkageType: ''
    returnType: void
    signature: fn test_lint_suppressions_line_before_windows_newlines()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis.rs:293,1
    - Dst: bool::lint
      Src: /src/starlark-rust/starlark/src/analysis.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 309
    functionName: tests::test_lint_suppressions_inside_fn
    functionSourceFile: /src/starlark-rust/starlark/src/analysis.rs
    functionUses: 0
    functionsReached:
    - module
    - bool::lint
    linkageType: ''
    returnType: void
    signature: fn test_lint_suppressions_inside_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_empty
      Src: /src/starlark-rust/starlark/src/errors/did_you_mean.rs:27,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/errors/did_you_mean.rs:31,1
    - Dst: impl Iterator::into_iter
      Src: /src/starlark-rust/starlark/src/errors/did_you_mean.rs:38,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/errors/did_you_mean.rs:38,1
    - Dst: strsim::levenshtein
      Src: /src/starlark-rust/starlark/src/errors/did_you_mean.rs:40,1
    - Dst: T::filter
      Src: /src/starlark-rust/starlark/src/errors/did_you_mean.rs:38,1
    - Dst: Self::min_by_key
      Src: /src/starlark-rust/starlark/src/errors/did_you_mean.rs:38,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/errors/did_you_mean.rs:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - value
    - variants
    argTypes:
    - '&str'
    - impl IntoIterator<Item = &'a str>
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: did_you_mean
    functionSourceFile: /src/starlark-rust/starlark/src/errors/did_you_mean.rs
    functionUses: 0
    functionsReached:
    - Option::len
    - Option::is_empty
    - impl Iterator::into_iter
    - map
    - T::filter
    - Self::IntoIter::map
    - strsim::levenshtein
    - Self::min_by_key
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn did_you_mean<''a>(value: &str,variants: impl IntoIterator<Item
      = &''a str>,) -> Option<&''a str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: tests::prefixes
    functionSourceFile: /src/starlark-rust/starlark/src/errors/did_you_mean.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn prefixes()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: tests::typos
    functionSourceFile: /src/starlark-rust/starlark/src/errors/did_you_mean.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn typos()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: tests::best
    functionSourceFile: /src/starlark-rust/starlark/src/errors/did_you_mean.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn best()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: tests::very_short
    functionSourceFile: /src/starlark-rust/starlark/src/errors/did_you_mean.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn very_short()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: tests::earlier_variants_are_more_important
    functionSourceFile: /src/starlark-rust/starlark/src/errors/did_you_mean.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn earlier_variants_are_more_important()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fail_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 461
    functionName: test_lambda
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fail_with_dialect
    linkageType: ''
    returnType: void
    signature: fn test_lambda()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/def.rs:39,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/def.rs:40,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/def.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: test_frozen_lambda
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_frozen_lambda()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/def.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: test_nested_def_1
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_nested_def_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/def.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: test_nested_def_2
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_nested_def_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/def.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: test_nested_def_3
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_nested_def_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/def.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: test_lambda_capture_from_module
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_lambda_capture_from_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/def.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: test_lambda_capture_from_def
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_lambda_capture_from_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/def.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: test_lambda_capture_reassigned_from_def
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_lambda_capture_reassigned_from_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/def.rs:137,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/def.rs:138,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/def.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: test_def_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - is_true
    linkageType: ''
    returnType: void
    signature: fn test_def_freeze()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/def.rs:157,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/def.rs:158,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/tests/def.rs:172,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/tests/def.rs:172,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/tests/def.rs:173,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/tests/def.rs:173,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/tests/def.rs:174,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/tests/def.rs:175,1
    - Dst: access_owned_frozen_value
      Src: /src/starlark-rust/starlark/src/tests/def.rs:175,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/tests/def.rs:176,1
    - Dst: access_owned_frozen_value
      Src: /src/starlark-rust/starlark/src/tests/def.rs:176,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/tests/def.rs:177,1
    - Dst: bool::eval_function
      Src: /src/starlark-rust/starlark/src/tests/def.rs:178,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/def.rs:178,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/tests/def.rs:180,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/tests/def.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 183
    functionName: test_frozen_lambda_nest
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - R::unwrap
    - crate::Result::unwrap
    - Option::unwrap
    - heap
    - access_owned_frozen_value
    - bool::eval_function
    - Evaluator::new
    - crate::Result::Ok
    - Module::with_temp_heap
    - module
    - bool::get
    linkageType: ''
    returnType: void
    signature: fn test_frozen_lambda_nest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/def.rs:187,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/def.rs:188,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/def.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: test_context_captured
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - is_true
    linkageType: ''
    returnType: void
    signature: fn test_context_captured()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/def.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: test_lambda_errors
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_lambda_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/def.rs:202,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/def.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: test_lambda_errors_nested
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_lambda_errors_nested()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/def.rs:208,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/def.rs:209,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/def.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 227
    functionName: test_double_capture_and_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/tests/def.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_double_capture_and_freeze()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:31,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:33,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:31,1
    - Dst: ValueOfUncheckedGeneric::replace_binary_operators
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:46,1
    - Dst: HashMap::from
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:46,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:47,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:47,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:48,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:48,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:50,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:51,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:52,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:52,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:52,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:54,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/tests/replace_binary.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: test_replace_binary
    functionSourceFile: /src/starlark-rust/starlark/src/tests/replace_binary.rs
    functionUses: 0
    functionsReached:
    - R::unwrap
    - crate::Result::unwrap
    - '&str::to_owned'
    - to_owned
    - AstModule::parse
    - Evaluator::new
    - crate::Result::Ok
    - ValueOfUncheckedGeneric::replace_binary_operators
    - HashMap::from
    - Module::with_temp_heap
    - bool::eval_module
    - Globals::standard
    linkageType: ''
    returnType: void
    signature: fn test_replace_binary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: test_garbage_collect
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_garbage_collect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Dealloc::drop
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:74,1
    - Dst: StarlarkAny::new
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::d::::::::e::::::::a::::::::l::::::::l::::::::o::::::::c::::::::a::::::::t::::::::i::::::::o::::::::n::::::::g::l::o::b::a::l::s::mk
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - Ok
    - StarlarkAny::new
    linkageType: ''
    returnType: anyhow::Result
    signature: fn mk() -> anyhow::Result<StarlarkAny<Dealloc>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: t::e::s::t::_::d::e::a::l::l::o::c::a::t::i::o::n::globals
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn globals(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:78,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:79,1
    - Dst: disable_gc
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:80,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:81,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:82,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:83,1
    - Dst: mem::drop
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: test_deallocation
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - store
    - disable_gc
    - pass
    - globals_add
    - mem::drop
    - module
    linkageType: ''
    returnType: void
    signature: fn test_deallocation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::hint::black_box
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:109,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:110,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::s::::::::t::::::::a::::::::c::::::::k::::::::_::::::::d::::::::e::::::::p::::::::t::::::::h::::::::m::e::a::s::u::r::e::_::s::t::a::c::k::stack_depth
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - Ok
    - std::hint::black_box
    - to_string
    linkageType: ''
    returnType: anyhow::Result
    signature: fn stack_depth() -> anyhow::Result<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: t::e::s::t::_::s::t::a::c::k::_::d::e::p::t::h::measure_stack
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn measure_stack(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:114,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:115,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:116,1
    - Dst: bool::unpack_str
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:128,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:128,1
    - Dst: bool::split
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:129,1
    - Dst: syn::Result::map
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:129,1
    - Dst: parse::<isize>
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:131,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:131,1
    - Dst: "split(' ')\n        .map(|x| x.parse::<isize>().unwrap())\n        .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 148
    functionName: test_stack_depth
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - bool::split
    - "split(' ')\n        .map(|x| x.parse::<isize>().unwrap())\n        .collect::<Vec<_>>"
    - Option::unwrap
    - bool::unpack_str
    - syn::Result::map
    - parse::<isize>
    - unwrap
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_stack_depth()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:156,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'_>
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::g::::::::a::::::::r::::::::b::::::::a::::::::g::::::::e::::::::_::::::::c::::::::o::::::::l::::::::l::::::::e::::::::c::::::::t::::::::_::::::::h::::::::a::::::::p::::::::p::::::::e::::::::n::::::::s::::::::h::e::l::p::e::r::s::current_usage
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - Ok
    - allocated_bytes
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn current_usage(heap: Heap<''_>) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::g::::::::a::::::::r::::::::b::::::::a::::::::g::::::::e::::::::_::::::::c::::::::o::::::::l::::::::l::::::::e::::::::c::::::::t::::::::_::::::::h::::::::a::::::::p::::::::p::::::::e::::::::n::::::::s::::::::h::e::l::p::e::r::s::is_gc_disabled
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn is_gc_disabled(eval: &mut Evaluator) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: t::e::s::t::_::g::a::r::b::a::g::e::_::c::o::l::l::e::c::t::_::h::a::p::p::e::n::s::helpers
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn helpers(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:164,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:165,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:168,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:194,1
    - Dst: String::push_str
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 200
    functionName: test_garbage_collect_happens
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - unwrap
    - to_owned
    - globals_add
    - String::push_str
    linkageType: ''
    returnType: void
    signature: fn test_garbage_collect_happens()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: test_callstack
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_callstack()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:219,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:220,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:228,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:236,1
    - Dst: '&''fv FrozenHeap::alloc'
      Src: /src/starlark-rust/starlark/src/tests/runtime.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 243
    functionName: test_display_debug
    functionSourceFile: /src/starlark-rust/starlark/src/tests/runtime.rs
    functionUses: 0
    functionsReached:
    - FrozenHeap::new
    - '&''fv FrozenHeap::alloc'
    - Heap::temp
    - alloc
    linkageType: ''
    returnType: void
    signature: fn test_display_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/tests/freeze_access_value.rs:36,1
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/tests/freeze_access_value.rs:38,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/tests/freeze_access_value.rs:38,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/tests/freeze_access_value.rs:38,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/freeze_access_value.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: Test::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/tests/freeze_access_value.rs
    functionUses: 0
    functionsReached:
    - freeze
    - ListRef::from_value
    - Option::unwrap
    - to_value
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_trace::<TestTraceWithBounds<String, NotTrace>>
      Src: /src/starlark-rust/starlark/src/tests/derive/trace/bounds.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: test
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/trace/bounds.rs
    functionUses: 0
    functionsReached:
    - assert_trace::<TestTraceWithBounds<String, NotTrace>>
    linkageType: ''
    returnType: void
    signature: fn test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:23,1
    - Dst: dialect
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: pass::assert
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - dialect
    linkageType: ''
    returnType: Assert
    signature: fn assert() -> Assert<'static>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:30,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:30,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:37,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:37,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:44,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: pass::basic
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn basic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:54,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: pass::escape
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn escape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:64,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: pass::function_parameter
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn function_parameter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:76,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:76,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:84,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: pass::multiple
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn multiple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:95,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: pass::tuple
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:105,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:105,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:106,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:106,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:107,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: pass::conv
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn conv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:112,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:112,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:113,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:113,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:114,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:114,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:115,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:115,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:116,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:116,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:117,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:117,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:118,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: pass::arithmetic_expressions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn arithmetic_expressions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:123,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:123,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:124,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: pass::unary_operators
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn unary_operators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:129,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:129,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:130,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:130,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:131,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:131,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:132,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:132,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:133,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:133,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:134,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:134,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:135,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: pass::comparison_expressions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn comparison_expressions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:140,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:140,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:141,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:141,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:142,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:142,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:143,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: pass::boolean_expressions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn boolean_expressions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:148,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:148,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:149,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:149,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:150,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: pass::conditional_expression
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn conditional_expression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:155,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:155,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:156,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:156,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:157,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:157,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:158,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:158,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:159,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:159,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:160,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: pass::function_calls
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn function_calls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:165,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:165,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:166,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:166,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:167,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:167,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:168,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: pass::method_calls
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn method_calls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:173,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:173,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:174,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:174,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:175,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:175,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:176,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:176,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:177,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:177,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:178,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:178,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:179,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: pass::list_operations
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn list_operations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:184,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:184,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:185,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:185,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:186,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: pass::dict_operations
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn dict_operations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:192,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:192,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:193,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: pass::same_quote_in_expression
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn same_quote_in_expression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:199,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:199,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:207,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: pass::attribute_access
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn attribute_access()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:219,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:219,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:220,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: pass::nested_function_calls
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn nested_function_calls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:225,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:225,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:226,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:226,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:228,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: pass::complex_expressions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn complex_expressions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:233,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:233,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:234,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:234,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:235,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: pass::multiple_expressions_in_string
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn multiple_expressions_in_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:241,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:241,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:242,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:242,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:243,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:243,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:244,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: pass::empty_and_text_only
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn empty_and_text_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:249,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:249,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:250,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:250,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:251,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:251,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:252,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:252,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:253,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: pass::escaped_braces
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn escaped_braces()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:258,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:258,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:259,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:259,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:260,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: pass::whitespace_in_expressions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn whitespace_in_expressions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:265,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:265,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:266,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:266,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:267,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: pass::list_comprehension
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn list_comprehension()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:272,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:272,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:273,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:273,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:274,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: pass::membership_test
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn membership_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:279,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:279,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:280,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: pass::string_concatenation_in_expr
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn string_concatenation_in_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:285,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:285,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:286,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: pass::raw_fstring
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn raw_fstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:291,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:291,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:297,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 307
    functionName: pass::triple_quoted_fstring
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn triple_quoted_fstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:311,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:311,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:312,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:312,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:313,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: pass::conversion_with_expressions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn conversion_with_expressions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:318,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:318,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:319,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: pass::chained_method_calls
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn chained_method_calls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:324,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:324,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:325,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:325,1
    - Dst: assert
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:326,1
    - Dst: Assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: pass::range_in_expression
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::is_true
    - assert
    linkageType: ''
    returnType: void
    signature: fn range_in_expression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:337,1
    - Dst: dialect
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:338,1
    - Dst: fails
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:340,1
    - Dst: golden_test_template
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - test_name
    - text
    - dialect
    argTypes:
    - '&str'
    - '&str'
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: fail::fstring_golden_test_with_dialect
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fails
    - golden_test_template
    - dialect
    linkageType: ''
    returnType: void
    signature: 'fn fstring_golden_test_with_dialect(test_name: &str, text: &str, dialect:
      &Dialect)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test_with_dialect
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test_name
    - text
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: fail::fstring_golden_test
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test_with_dialect
    linkageType: ''
    returnType: void
    signature: 'fn fstring_golden_test(test_name: &str, text: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: fail::undeclared_variable
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test
    linkageType: ''
    returnType: void
    signature: fn undeclared_variable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: fail::invalid_expression
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test
    linkageType: ''
    returnType: void
    signature: fn invalid_expression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: fail::invalid_expression_triple_quotes
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test
    linkageType: ''
    returnType: void
    signature: fn invalid_expression_triple_quotes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: fail::invalid_expression_raw
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test
    linkageType: ''
    returnType: void
    signature: fn invalid_expression_raw()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: fail::invalid_expression_multiline
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test
    linkageType: ''
    returnType: void
    signature: fn invalid_expression_multiline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: fail::invalid_format
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test
    linkageType: ''
    returnType: void
    signature: fn invalid_format()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: fail::escape
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test
    linkageType: ''
    returnType: void
    signature: fn escape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test_with_dialect
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: fail::not_enabled
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test_with_dialect
    linkageType: ''
    returnType: void
    signature: fn not_enabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: fail::invalid_conversion_missing
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test
    linkageType: ''
    returnType: void
    signature: fn invalid_conversion_missing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstring_golden_test
      Src: /src/starlark-rust/starlark/src/tests/fstring.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: fail::invalid_conversion_non_identifier
    functionSourceFile: /src/starlark-rust/starlark/src/tests/fstring.rs
    functionUses: 0
    functionsReached:
    - fstring_golden_test
    linkageType: ''
    returnType: void
    signature: fn invalid_conversion_non_identifier()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: f::u::n::c::a::l::l::_::t::e::s::t::f
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'fn f(x: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:55,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:55,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:56,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:56,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:57,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:57,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:58,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:58,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:59,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:59,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:60,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:60,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:61,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:61,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:62,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:62,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:64,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:64,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:65,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:65,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:67,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:69,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:70,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:71,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:72,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:73,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:74,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:75,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 80
    functionName: funcall_test
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - f
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn funcall_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: f::u::n::c::a::l::l::_::e::x::t::r::a::_::a::r::g::s::_::d::e::f::f
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'fn f(x: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:92,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:92,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:93,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:93,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:94,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:94,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:95,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: funcall_extra_args_def
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - f
    linkageType: ''
    returnType: void
    signature: fn funcall_extra_args_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:101,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: test_repeated_parameters
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_repeated_parameters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:107,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:108,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: test_bad_application
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bad_application()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:116,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:118,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:119,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:120,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: test_extra_args_native
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_extra_args_native()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/tests/call.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: test_insufficient_args_native
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::fails
    linkageType: ''
    returnType: void
    signature: fn test_insufficient_args_native()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:134,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:140,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 158
    functionName: test_parameter_defaults
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_parameter_defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/call.rs:162,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/call.rs:164,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:166,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: test_parameter_defaults_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - is_true
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_parameter_defaults_frozen()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: t::e::s::t::_::a::r::g::u::m::e::n::t::s::f
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'fn f(x: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:185,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:185,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:186,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:186,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:187,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:187,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:188,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:188,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:189,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:189,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:190,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:190,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:191,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:191,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:192,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:192,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:193,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:193,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:194,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:194,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:195,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:195,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/call.rs:196,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:196,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:197,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/tests/call.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 201
    functionName: test_arguments
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - f
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_arguments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/call.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: test_argument_evaluation_order
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_argument_evaluation_order()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/call.rs:226,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: test_empty_args_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_empty_args_kwargs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/call.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: test_non_optional_after_optional
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_non_optional_after_optional()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/call.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: test_pos_only_pass
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_pos_only_pass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/call.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 279
    functionName: test_pos_only_fail
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_pos_only_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/tests/call.rs:297,1
    - Dst: std::hint::black_box
      Src: /src/starlark-rust/starlark/src/tests/call.rs:299,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/call.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - args
    argTypes:
    - UnpackListOrTuple<Value>
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::f::::::::r::::::::a::::::::m::::::::e::::::::_::::::::s::::::::i::::::::z::::::::e::::::::n::a::t::i::v::e::s::stack_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - Ok
    - std::hint::black_box
    - drop
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn stack_ptr(args: UnpackListOrTuple<Value>) -> anyhow::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: t::e::s::t::_::f::r::a::m::e::_::s::i::z::e::natives
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn natives(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/call.rs:317,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/call.rs:318,1
    - Dst: pass_module
      Src: /src/starlark-rust/starlark/src/tests/call.rs:319,1
    - Dst: usize::unpack_value
      Src: /src/starlark-rust/starlark/src/tests/call.rs:320,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/tests/call.rs:320,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/tests/call.rs:320,1
    - Dst: Value::value
      Src: /src/starlark-rust/starlark/src/tests/call.rs:320,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/call.rs:320,1
    - Dst: Value::unwrap
      Src: /src/starlark-rust/starlark/src/tests/call.rs:320,1
    - Dst: usize::unpack_value
      Src: /src/starlark-rust/starlark/src/tests/call.rs:323,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/tests/call.rs:323,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/tests/call.rs:323,1
    - Dst: Value::value
      Src: /src/starlark-rust/starlark/src/tests/call.rs:323,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/call.rs:323,1
    - Dst: Value::unwrap
      Src: /src/starlark-rust/starlark/src/tests/call.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 338
    functionName: test_frame_size
    functionSourceFile: /src/starlark-rust/starlark/src/tests/call.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass_module
    - Option::unwrap
    - Value::value
    - Value::unwrap
    - unwrap
    - usize::unpack_value
    - get
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_frame_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_complex
      Src: /src/starlark-rust/starlark/src/tests/util.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: TestComplexValue::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/tests/util.rs
    functionUses: 0
    functionsReached:
    - alloc_complex
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/tests/util.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: TestComplexValue::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/tests/util.rs
    functionUses: 0
    functionsReached:
    - alloc_simple
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::find
      Src: /src/starlark-rust/starlark/src/tests/util.rs:73,1
    - Dst: trim_end
      Src: /src/starlark-rust/starlark/src/tests/util.rs:74,1
    - Dst: Self::trim_end
      Src: /src/starlark-rust/starlark/src/tests/util.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - error
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: trim_rust_backtrace
    functionSourceFile: /src/starlark-rust/starlark/src/tests/util.rs
    functionUses: 0
    functionsReached:
    - trim_end
    - Self::trim_end
    - Self::find
    linkageType: ''
    returnType: '&str'
    signature: 'pub(crate) fn trim_rust_backtrace(error: &str) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: change
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1213,1
    - Dst: mem::take
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1214,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1216,1
    - Dst: (bool, CountCalls)::is_ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1218,1
    - Dst: TypeId::call
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1219,1
    - Dst: file_span_ref
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1219,1
    - Dst: change
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1222,1
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 3
    argNames:
    - span
    - continued
    - eval
    argTypes:
    - FrameSpan
    - bool
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 1230
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1230
    functionName: before_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - change
    - (bool, CountCalls)::is_ok
    - mem::take
    - file_span_ref
    - Ok
    - TypeId::call
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn before_stmt(span: FrameSpan,continued: bool,eval: &mut
      Evaluator,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:26,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:26,1
    - Dst: split_last
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:27,1
    - Dst: (&ClauseCompiled, &[ClauseCompiled])::unwrap
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:27,1
    - Dst: assert::is_true_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - lines
    argTypes:
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: check_comp
    functionSourceFile: /src/starlark-rust/starlark/src/tests/comprehension.rs
    functionUses: 0
    functionsReached:
    - assert::is_true_skip_typecheck
    - (&ClauseCompiled, &[ClauseCompiled])::unwrap
    - split_last
    - join
    linkageType: ''
    returnType: void
    signature: 'fn check_comp(lines: &[&str])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:38,1
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:39,1
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:40,1
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:43,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:44,1
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: test_spec
    functionSourceFile: /src/starlark-rust/starlark/src/tests/comprehension.rs
    functionUses: 0
    functionsReached:
    - check_comp
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_spec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:55,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:56,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: test_scopes
    functionSourceFile: /src/starlark-rust/starlark/src/tests/comprehension.rs
    functionUses: 0
    functionsReached:
    - check_comp
    - assert::fail_skip_typecheck
    linkageType: ''
    returnType: void
    signature: fn test_scopes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: test_dict
    functionSourceFile: /src/starlark-rust/starlark/src/tests/comprehension.rs
    functionUses: 0
    functionsReached:
    - check_comp
    linkageType: ''
    returnType: void
    signature: fn test_dict()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:72,1
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:73,1
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:74,1
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: test_nested
    functionSourceFile: /src/starlark-rust/starlark/src/tests/comprehension.rs
    functionUses: 0
    functionsReached:
    - check_comp
    linkageType: ''
    returnType: void
    signature: fn test_nested()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: test_sequential
    functionSourceFile: /src/starlark-rust/starlark/src/tests/comprehension.rs
    functionUses: 0
    functionsReached:
    - check_comp
    linkageType: ''
    returnType: void
    signature: fn test_sequential()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: test_if_only
    functionSourceFile: /src/starlark-rust/starlark/src/tests/comprehension.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_if_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: test_same_var_twice_in_assignment
    functionSourceFile: /src/starlark-rust/starlark/src/tests/comprehension.rs
    functionUses: 0
    functionsReached:
    - check_comp
    linkageType: ''
    returnType: void
    signature: fn test_same_var_twice_in_assignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_comp
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: test_same_var_in_two_fors
    functionSourceFile: /src/starlark-rust/starlark/src/tests/comprehension.rs
    functionUses: 0
    functionsReached:
    - check_comp
    linkageType: ''
    returnType: void
    signature: fn test_same_var_in_two_fors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/comprehension.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: test_comprehension_blocks
    functionSourceFile: /src/starlark-rust/starlark/src/tests/comprehension.rs
    functionUses: 0
    functionsReached:
    - assert::fail_skip_typecheck
    linkageType: ''
    returnType: void
    signature: fn test_comprehension_blocks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lines
      Src: /src/starlark-rust/starlark/src/tests/go.rs:38,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/tests/go.rs:38,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark/src/tests/go.rs:39,1
    - Dst: usize::any
      Src: /src/starlark-rust/starlark/src/tests/go.rs:39,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/tests/go.rs:39,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/go.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - x
    - bad
    argTypes:
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: t::e::s::t::_::g::o::ignore_bad_lines
    functionSourceFile: /src/starlark-rust/starlark/src/tests/go.rs
    functionUses: 0
    functionsReached:
    - lines
    - usize::any
    - join
    - filter
    - anyhow::Result::iter
    - contains
    linkageType: ''
    returnType: String
    signature: 'fn ignore_bad_lines(x: &str, bad: &[&str]) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/go.rs:46,1
    - Dst: Assert::disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/tests/go.rs:48,1
    - Dst: Assert::conformance_except
      Src: /src/starlark-rust/starlark/src/tests/go.rs:49,1
    - Dst: Assert::conformance
      Src: /src/starlark-rust/starlark/src/tests/go.rs:56,1
    - Dst: Assert::conformance
      Src: /src/starlark-rust/starlark/src/tests/go.rs:57,1
    - Dst: ignore_bad_lines
      Src: /src/starlark-rust/starlark/src/tests/go.rs:57,1
    - Dst: Assert::conformance
      Src: /src/starlark-rust/starlark/src/tests/go.rs:82,1
    - Dst: Assert::conformance_except
      Src: /src/starlark-rust/starlark/src/tests/go.rs:83,1
    - Dst: ignore_bad_lines
      Src: /src/starlark-rust/starlark/src/tests/go.rs:84,1
    - Dst: Assert::conformance_except
      Src: /src/starlark-rust/starlark/src/tests/go.rs:101,1
    - Dst: ignore_bad_lines
      Src: /src/starlark-rust/starlark/src/tests/go.rs:102,1
    - Dst: Assert::conformance
      Src: /src/starlark-rust/starlark/src/tests/go.rs:113,1
    - Dst: ignore_bad_lines
      Src: /src/starlark-rust/starlark/src/tests/go.rs:113,1
    - Dst: Assert::conformance
      Src: /src/starlark-rust/starlark/src/tests/go.rs:130,1
    - Dst: ignore_bad_lines
      Src: /src/starlark-rust/starlark/src/tests/go.rs:130,1
    - Dst: Assert::conformance_except
      Src: /src/starlark-rust/starlark/src/tests/go.rs:141,1
    - Dst: ignore_bad_lines
      Src: /src/starlark-rust/starlark/src/tests/go.rs:142,1
    - Dst: Assert::conformance
      Src: /src/starlark-rust/starlark/src/tests/go.rs:157,1
    - Dst: ignore_bad_lines
      Src: /src/starlark-rust/starlark/src/tests/go.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 164
    functionName: test_go
    functionSourceFile: /src/starlark-rust/starlark/src/tests/go.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - Assert::disable_static_typechecking
    - ignore_bad_lines
    - Assert::conformance
    - Assert::conformance_except
    linkageType: ''
    returnType: void
    signature: fn test_go()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/tests/go.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: test_in_range
    functionSourceFile: /src/starlark-rust/starlark/src/tests/go.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_in_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:33,1
    - Dst: dialect
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:34,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: test_types_disable
    functionSourceFile: /src/starlark-rust/starlark/src/tests/type_annot.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    - dialect
    linkageType: ''
    returnType: void
    signature: fn test_types_disable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:42,1
    - Dst: dialect
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:43,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: test_types_parse_only
    functionSourceFile: /src/starlark-rust/starlark/src/tests/type_annot.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - dialect
    linkageType: ''
    returnType: void
    signature: fn test_types_parse_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:51,1
    - Dst: dialect
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:52,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: test_types_enable
    functionSourceFile: /src/starlark-rust/starlark/src/tests/type_annot.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    - dialect
    linkageType: ''
    returnType: void
    signature: fn test_types_enable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:58,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:65,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:69,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: test_type_assign_annotation
    functionSourceFile: /src/starlark-rust/starlark/src/tests/type_annot.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_type_assign_annotation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: test_only_globals_or_bultins_allowed
    functionSourceFile: /src/starlark-rust/starlark/src/tests/type_annot.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_only_globals_or_bultins_allowed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:90,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:91,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: test_typecheck_opt_in_self_check
    functionSourceFile: /src/starlark-rust/starlark/src/tests/type_annot.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - disable_static_typechecking
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_typecheck_opt_in_self_check()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:103,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:104,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: test_typecheck_opt_in
    functionSourceFile: /src/starlark-rust/starlark/src/tests/type_annot.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - disable_static_typechecking
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_typecheck_opt_in()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: test_string_lit_as_type
    functionSourceFile: /src/starlark-rust/starlark/src/tests/type_annot.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_string_lit_as_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/type_annot.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: test_string_const_as_type
    functionSourceFile: /src/starlark-rust/starlark/src/tests/type_annot.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_string_const_as_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: alias_test
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn alias_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:69,1
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:70,1
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:74,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:78,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:86,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: test_bad_break
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::fails
    linkageType: ''
    returnType: void
    signature: fn test_bad_break()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:92,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:93,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: test_tabs_fail
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_tabs_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: test_top_level_statements
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails_with_dialect
    linkageType: ''
    returnType: void
    signature: fn test_top_level_statements()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:112,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:120,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 138
    functionName: test_compiled_literals
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_compiled_literals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:143,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:155,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 179
    functionName: test_frozen_iteration
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_frozen_iteration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:183,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 216
    functionName: test_lvalue_once
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_lvalue_once()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:221,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:227,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:236,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:247,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:254,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:261,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:268,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 286
    functionName: test_add_assign
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_add_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:346,1
    - Dst: Select
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xs
    argTypes:
    - UnpackListOrTuple<i32>
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::r::::::::a::::::::d::::::::d::::::::m::o::d::u::l::e::select
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Select
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn select(xs: UnpackListOrTuple<i32>) -> anyhow::Result<Select>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - build
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: t::e::s::t::_::r::a::d::d::module
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn module(build: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_simple_value
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:303,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:350,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:351,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 370
    functionName: test_radd
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - starlark_simple_value
    - pass
    - Assert::new
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_radd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:374,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: test_compound_assignment
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_compound_assignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:390,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 398
    functionName: test_static_name_checks
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_static_name_checks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:402,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:403,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 422
    functionName: test_function_to_name
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_function_to_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: t::e::s::t::_::d::i::a::g::n::o::s::t::i::c::s::_::d::i::s::p::l::a::y::fail1
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: fn fail1() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fail1
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:432,1
    - Dst: anyhow::Result::context
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: t::e::s::t::_::d::i::a::g::n::o::s::t::i::c::s::_::d::i::s::p::l::a::y::fail2
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::context
    - fail1
    linkageType: ''
    returnType: anyhow::Result
    signature: fn fail2() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fail2
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:436,1
    - Dst: anyhow::Result::context
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: t::e::s::t::_::d::i::a::g::n::o::s::t::i::c::s::_::d::i::s::p::l::a::y::fail3
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - fail2
    - anyhow::Result::context
    linkageType: ''
    returnType: anyhow::Result
    signature: fn fail3() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fail3
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:442,1
    - Dst: anyhow::Result::context
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:442,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::d::::::::i::::::::a::::::::g::::::::n::::::::o::::::::s::::::::t::::::::i::::::::c::::::::s::::::::_::::::::d::::::::i::::::::s::::::::p::::::::l::::::::a::::::::y::::::::m::o::d::u::l::e::rust_failure
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::context
    - fail3
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn rust_failure() -> anyhow::Result<NoneType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: t::e::s::t::_::d::i::a::g::n::o::s::t::i::c::s::_::d::i::s::p::l::a::y::module
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn module(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:447,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:448,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:450,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:463,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:470,1
    - Dst: tests::util::trim_rust_backtrace
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:472,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:475,1
    - Dst: tests::util::trim_rust_backtrace
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:477,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:480,1
    - Dst: tests::util::trim_rust_backtrace
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 484
    functionName: test_diagnostics_display
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - starlark_syntax::golden_test_template::golden_test_template
    - fail
    - tests::util::trim_rust_backtrace
    - globals_add
    - module
    linkageType: ''
    returnType: void
    signature: fn test_diagnostics_display()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:489,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:490,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:505,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:514,1
    - Dst: tests::util::trim_rust_backtrace
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:516,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:519,1
    - Dst: tests::util::trim_rust_backtrace
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 523
    functionName: test_error_display
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - starlark_syntax::golden_test_template::golden_test_template
    - fail
    - tests::util::trim_rust_backtrace
    - module
    linkageType: ''
    returnType: void
    signature: fn test_error_display()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:527,1
    - Dst: dialect_set
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:528,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:529,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:530,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:531,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:533,1
    - Dst: dialect_set
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:534,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:535,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:536,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: test_load_reexport
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    - dialect_set
    - pass
    - module
    linkageType: ''
    returnType: void
    signature: fn test_load_reexport()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:548,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:550,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:551,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:551,1
    - Dst: set_private
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:552,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:553,1
    - Dst: alloc_str_intern
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:553,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:554,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:558,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:560,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:560,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:560,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:562,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:564,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:564,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:566,1
    - Dst: import_public_symbols
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:567,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:569,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:571,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:571,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:571,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:572,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:574,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:577,1
    - Dst: import_public_symbols
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:578,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:580,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:582,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:582,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:582,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:583,1
    - Dst: crate::Result::expect_err
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:583,1
    - Dst: Result::to_string
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:587,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 597
    functionName: test_module_visibility_preserved_by_evaluator
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - Result::to_string
    - alloc_str_intern
    - Module::with_temp_heap
    - Ok
    - Value::testing_new_int
    - Evaluator::new
    - crate::Result::Ok
    - import_public_symbols
    - set
    - '&str::to_owned'
    - AstModule::parse
    - set_private
    - bool::eval_module
    - freeze_named
    - crate::Result::expect_err
    - StarlarkTestHeapName::frozen_heap_name
    - frozen_heap
    - Globals::standard
    linkageType: ''
    returnType: crate::Result
    signature: fn test_module_visibility_preserved_by_evaluator() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:604,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:605,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:606,1
    - Dst: bool::set_check_cancelled
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:607,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:607,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:609,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:612,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:609,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:616,1
    - Dst: crate::Result::unwrap_err
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:616,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:618,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:621,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:618,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:625,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:629,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 635
    functionName: test_cancellation
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - crate::Result::unwrap
    - '&str::to_owned'
    - Evaluator::new
    - AstModule::parse
    - bool::set_check_cancelled
    - Module::with_temp_heap
    - bool::eval_module
    - Ok
    - Globals::standard
    - crate::Result::unwrap_err
    - contains
    linkageType: ''
    returnType: crate::Result
    signature: fn test_cancellation() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:639,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:640,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 645
    functionName: test_load_did_you_mean
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_load_did_you_mean()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: test_getattr_did_you_mean_builtin
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_getattr_did_you_mean_builtin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:657,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 665
    functionName: test_getattr_did_you_mean_custom
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_getattr_did_you_mean_custom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: test_globals_did_you_mean
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_globals_did_you_mean()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: test_module_level_did_you_mean
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_module_level_did_you_mean()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 686
    functionName: test_module_level_from_def_did_you_mean
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_module_level_from_def_did_you_mean()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 694
    functionName: test_local_from_def_did_you_mean
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_local_from_def_did_you_mean()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: test_compr_did_you_mean
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_compr_did_you_mean()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:706,1
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:707,1
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:711,1
    - Dst: assert::fails_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:721,1
    - Dst: assert::fails_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 729
    functionName: test_unassigned
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fails_skip_typecheck
    - assert::fails
    linkageType: ''
    returnType: void
    signature: fn test_unassigned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:734,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: test_self_assign
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_self_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 758
    functionName: test_nested_loops
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_nested_loops()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:807,1
    - Dst: alloc_complex
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:807,1
    - Dst: Wrapper
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:807,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:807,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::l::::::::a::::::::b::::::::e::::::::l::::::::_::::::::a::::::::s::::::::s::::::::i::::::::g::::::::n::::::::m::o::d::u::l::e::wrapper
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - SmallMap::new
    - alloc_complex
    - Wrapper
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn wrapper<''v>(heap: Heap<''v>) -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: t::e::s::t::_::l::a::b::e::l::_::a::s::s::i::g::n::module
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn module(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:811,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:812,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 836
    functionName: test_label_assign
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_label_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:841,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:843,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:844,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:851,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:858,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:865,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:872,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:880,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:887,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 901
    functionName: test_self_mutate_list
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - disable_static_typechecking
    - is_true
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_self_mutate_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: test_list_slice_does_not_accept_bool
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_list_slice_does_not_accept_bool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:912,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:919,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:926,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:933,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 947
    functionName: test_self_mutate_dict
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_self_mutate_dict()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 959
    functionName: test_dict_union
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_dict_union()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:963,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:964,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 980
    functionName: test_dict_with_frozen_list_key_inlined
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_dict_with_frozen_list_key_inlined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1003,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1004,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1005,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1006,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1006,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1006,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1007,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1007,1
    - Dst: SmallMap::<String, Value>::unpack_value
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1008,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1008,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1010,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1013
    functionName: test_joe
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - R::unwrap
    - crate::Result::unwrap
    - SmallMap::<String, Value>::unpack_value
    - unwrap
    - Evaluator::new
    - AstModule::parse
    - crate::Result::Ok
    - Module::with_temp_heap
    - bool::eval_module
    - Globals::standard
    linkageType: ''
    returnType: void
    signature: fn test_joe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1020,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1023
    functionName: test_fuzzer_59102
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse
    - to_owned
    linkageType: ''
    returnType: void
    signature: fn test_fuzzer_59102()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1030,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1033
    functionName: test_fuzzer_59371
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse
    - to_owned
    linkageType: ''
    returnType: void
    signature: fn test_fuzzer_59371()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1039,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1039,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1039,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1040,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1041,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1042,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1044,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/tests/uncategorized.rs:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1047
    functionName: test_fuzzer_59839
    functionSourceFile: /src/starlark-rust/starlark/src/tests/uncategorized.rs
    functionUses: 0
    functionsReached:
    - R::unwrap
    - crate::Result::unwrap
    - to_owned
    - AstModule::parse
    - Evaluator::new
    - crate::Result::Ok
    - Module::with_temp_heap
    - Globals::standard
    linkageType: ''
    returnType: void
    signature: fn test_fuzzer_59839()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: test_type_is_inlined
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_type_is_inlined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: test_private_forward_mutable_module_vars_inlined
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_private_forward_mutable_module_vars_inlined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: test_same_module_struct_getattr_inlined
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_same_module_struct_getattr_inlined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: test_list_plus_list
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_list_plus_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: test_empty_iterable_optimized_away
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_empty_iterable_optimized_away()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: test_unreachable_code_optimized_away
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_unreachable_code_optimized_away()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: test_recursion
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_recursion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: test_mutual_recursion
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_mutual_recursion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/for_loop.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: test_for_loop_bug_1
    functionSourceFile: /src/starlark-rust/starlark/src/tests/for_loop.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_for_loop_bug_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:27,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:28,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:29,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:30,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: arithmetic_test
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn arithmetic_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:36,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:55,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: bitwise_test
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn bitwise_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: test_operators
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_operators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: test_equality
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_equality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:101,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:102,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:105,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:106,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: test_frozen_equality
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - is_true
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_frozen_equality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:113,1
    - Dst: GlobalsBuilder::extended
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:114,1
    - Dst: Self::build
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:114,1
    - Dst: globals
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:115,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: t::e::s::t::_::e::q::u::a::l::i::t::y::_::m::u::l::t::i::p::l::e::_::g::l::o::b::a::l::s::mk_repr
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - globals
    - Self::build
    - pass
    - GlobalsBuilder::extended
    linkageType: ''
    returnType: OwnedFrozenValue
    signature: fn mk_repr() -> OwnedFrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: test_equality_multiple_globals
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_equality_multiple_globals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:126,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:137,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:138,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:139,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:140,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:141,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:142,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: test_comparison
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    - assert::fail
    - assert::fail_skip_typecheck
    linkageType: ''
    returnType: void
    signature: fn test_comparison()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:149,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:151,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:152,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 169
    functionName: test_frozen_hash
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - disable_static_typechecking
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_frozen_hash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:173,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:174,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:175,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:176,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:177,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:184,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:192,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:194,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: test_compare
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - assert::fail
    - fail
    - assert::is_true
    - disable_static_typechecking
    linkageType: ''
    returnType: void
    signature: fn test_compare()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: test_not_in_unhashable
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_not_in_unhashable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:214,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:222,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/tests/basic.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: test_not_hashable
    functionSourceFile: /src/starlark-rust/starlark/src/tests/basic.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_not_hashable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/types.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: test_return_type_erased
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/types.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_return_type_erased()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/types.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: test_return_type_present
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/types.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_return_type_present()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/eq.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: test_eq_int
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/eq.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_eq_int()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/eq.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: test_eq_str
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/eq.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_eq_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/eq.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: test_eq_short_str_is_ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/eq.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_eq_short_str_is_ptr_eq()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/eq.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: test_eq_bool_is_ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/eq.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_eq_bool_is_ptr_eq()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/eq.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: test_eq_enum_is_ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/eq.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_eq_enum_is_ptr_eq()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/eq.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: test_eq_enum_attr_is_ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/eq.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_eq_enum_attr_is_ptr_eq()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/eq.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: test_eq_const
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/eq.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_eq_const()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/opt/type_is.rs:34,1
    - Dst: downcast_ref::<FrozenDef>
      Src: /src/starlark-rust/starlark/src/tests/opt/type_is.rs:34,1
    - Dst: downcast_ref::<Def>
      Src: /src/starlark-rust/starlark/src/tests/opt/type_is.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: g::l::o::b::a::l::s::returns_type_is
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/type_is.rs
    functionUses: 0
    functionsReached:
    - Ok
    - downcast_ref::<FrozenDef>
    - downcast_ref::<Def>
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn returns_type_is<''v>(value: Value<''v>) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 123
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 123
    functionName: globals
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn globals(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/opt/type_is.rs:52,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/opt/type_is.rs:53,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/opt/type_is.rs:55,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/opt/type_is.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: returns_type_is
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/type_is.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn returns_type_is()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/opt/type_is.rs:75,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/opt/type_is.rs:76,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/opt/type_is.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: does_not_return_type_is
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/type_is.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn does_not_return_type_is()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:54,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:54,1
    - Dst: "extra\n            .as_ref()\n            .unwrap()\n            .downcast_ref::<CountCalls>"
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:54,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:54,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:60,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:60,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: b::o::o::l::_::f::n::s::r#true
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - set
    - as_ref
    - unwrap
    - "extra\n            .as_ref()\n            .unwrap()\n            .downcast_ref::<CountCalls>"
    - get
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn r#true(eval: &mut Evaluator) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:65,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:65,1
    - Dst: "extra\n            .as_ref()\n            .unwrap()\n            .downcast_ref::<CountCalls>"
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:65,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:65,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:71,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:71,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: b::o::o::l::_::f::n::s::r#false
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - set
    - as_ref
    - unwrap
    - "extra\n            .as_ref()\n            .unwrap()\n            .downcast_ref::<CountCalls>"
    - get
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn r#false(eval: &mut Evaluator) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: bool_fns
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn bool_fns(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - bool
    - impl FnOnce() -> bool
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: TestBinOp::eval
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eval(self, x: bool, y: impl FnOnce() -> bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:112,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:112,1
    - Dst: anyhow::Result::eval
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:117,1
    - Dst: eval
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:117,1
    - Dst: eval
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:117,1
    - Dst: eval
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - count
    argTypes:
    - '&CountCalls'
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: TestExpr::eval
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - set
    - get
    - anyhow::Result::eval
    - eval
    linkageType: ''
    returnType: bool
    signature: 'fn eval(&self, count: &CountCalls) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: TestExpr::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:149,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:149,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:149,1
    - Dst: GlobalsBuilder::standard
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:151,1
    - Dst: bool_fns
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:152,1
    - Dst: build
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:153,1
    - Dst: CountCalls::default
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:155,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:156,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:157,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:158,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:159,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:159,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:160,1
    - Dst: Self::unpack_bool
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:160,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:160,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: eval_program
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - (bool, CountCalls)::to_owned
    - CountCalls::default
    - build
    - Self::unpack_bool
    - crate::Result::unwrap
    - Option::unwrap
    - R::unwrap
    - AstModule::parse
    - bool_fns
    - GlobalsBuilder::standard
    - Evaluator::new
    - crate::Result::Ok
    - Module::with_temp_heap
    - bool::eval_module
    - Some
    linkageType: ''
    returnType: (bool, CountCalls)
    signature: 'fn eval_program(program: &str) -> (bool, CountCalls)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_program
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&TestExpr'
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: eval_if_else_with_starlark
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - eval_program
    linkageType: ''
    returnType: (bool, CountCalls)
    signature: 'fn eval_if_else_with_starlark(expr: &TestExpr) -> (bool, CountCalls)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_program
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&TestExpr'
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: eval_if_with_starlark
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - eval_program
    linkageType: ''
    returnType: (bool, CountCalls)
    signature: 'fn eval_if_with_starlark(expr: &TestExpr) -> (bool, CountCalls)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_program
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:192,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&TestExpr'
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: eval_expr_result
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - eval_program
    - to_string
    linkageType: ''
    returnType: (bool, CountCalls)
    signature: 'fn eval_expr_result(expr: &TestExpr) -> (bool, CountCalls)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CountCalls::default
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:196,1
    - Dst: eval
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&TestExpr'
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: eval_manually
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - CountCalls::default
    - eval
    linkageType: ''
    returnType: (bool, CountCalls)
    signature: 'fn eval_manually(expr: &TestExpr) -> (bool, CountCalls)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_manually
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:202,1
    - Dst: eval_if_else_with_starlark
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&TestExpr'
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: test_if_else
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - eval_manually
    - eval_if_else_with_starlark
    linkageType: ''
    returnType: void
    signature: 'fn test_if_else(expr: &TestExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_manually
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:208,1
    - Dst: eval_if_with_starlark
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&TestExpr'
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: test_if
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - eval_if_with_starlark
    - eval_manually
    linkageType: ''
    returnType: void
    signature: 'fn test_if(expr: &TestExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_manually
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:214,1
    - Dst: eval_expr_result
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&TestExpr'
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: test_expr_result
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - eval_expr_result
    - eval_manually
    linkageType: ''
    returnType: void
    signature: 'fn test_expr_result(expr: &TestExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_if
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:220,1
    - Dst: test_if_else
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:221,1
    - Dst: test_expr_result
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&TestExpr'
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: test_ifs
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - test_expr_result
    - test_if_else
    - test_if
    linkageType: ''
    returnType: void
    signature: 'fn test_ifs(expr: &TestExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: bool_values
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '[bool; 2]'
    signature: fn bool_values() -> [bool; 2]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool_values
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:232,1
    - Dst: '[bool; 2]::into_iter'
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:232,1
    - Dst: Self::IntoIter::flat_map
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:232,1
    - Dst: TestExpr::Count
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:234,1
    - Dst: TestExpr::Const
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: basic_bool_exprs
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - TestExpr::Count
    - TestExpr::Const
    - Self::IntoIter::flat_map
    - '[bool; 2]::into_iter'
    - bool_values
    linkageType: ''
    returnType: impl Iterator
    signature: fn basic_bool_exprs() -> impl Iterator<Item = TestExpr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:239,1
    - Dst: TestExpr::Const
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:239,1
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:240,1
    - Dst: TestExpr::Const
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:240,1
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:241,1
    - Dst: TestExpr::Count
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:241,1
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:242,1
    - Dst: TestExpr::Count
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:242,1
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:243,1
    - Dst: TestExpr::Not
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:243,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:243,1
    - Dst: TestExpr::Const
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:243,1
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:244,1
    - Dst: TestExpr::Not
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:244,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:244,1
    - Dst: TestExpr::Const
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:244,1
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:245,1
    - Dst: TestExpr::Not
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:245,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:245,1
    - Dst: TestExpr::Count
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:245,1
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:246,1
    - Dst: TestExpr::Not
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:246,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:246,1
    - Dst: TestExpr::Count
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 6
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: test_basic
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - TestExpr::Count
    - TestExpr::Const
    - test_ifs
    - TestExpr::Not
    linkageType: ''
    returnType: void
    signature: fn test_basic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: basic_bool_exprs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:251,1
    - Dst: basic_bool_exprs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:252,1
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:253,1
    - Dst: TestExpr::BinOp
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:253,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:255,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 6
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: test_and
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - TestExpr::BinOp
    - Box::new
    - test_ifs
    - Result::clone
    - basic_bool_exprs
    linkageType: ''
    returnType: void
    signature: fn test_and()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: basic_bool_exprs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:263,1
    - Dst: basic_bool_exprs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:264,1
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:265,1
    - Dst: TestExpr::BinOp
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:265,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:267,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 6
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: test_or
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - TestExpr::BinOp
    - Box::new
    - test_ifs
    - Result::clone
    - basic_bool_exprs
    linkageType: ''
    returnType: void
    signature: fn test_or()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: basic_bool_exprs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:275,1
    - Dst: basic_bool_exprs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:276,1
    - Dst: TestExpr::Not
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:281,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:281,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:281,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:283,1
    - Dst: TestExpr::Not
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:286,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:286,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:286,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:288,1
    - Dst: test_ifs
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:290,1
    - Dst: TestExpr::BinOp
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:290,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:290,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 274
    functionDepth: 6
    functionLinenumber: 274
    functionLinenumberEnd: 296
    functionName: test_and_or_not
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - TestExpr::BinOp
    - Box::new
    - test_ifs
    - Result::clone
    - TestExpr::Not
    - basic_bool_exprs
    linkageType: ''
    returnType: void
    signature: fn test_and_or_not()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: max_depth_for_iter
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn max_depth_for_iter(i: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut SmallRng::random_range'
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:320,1
    - Dst: TestExpr::Const
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:321,1
    - Dst: TestExpr::Const
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:322,1
    - Dst: TestExpr::Count
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:323,1
    - Dst: TestExpr::Count
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut SmallRng'
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: r::a::n::d::o::m::_::e::x::p::r::random_simple_expr
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - TestExpr::Const
    - '&mut SmallRng::random_range'
    - TestExpr::Count
    linkageType: ''
    returnType: TestExpr
    signature: 'fn random_simple_expr(rng: &mut SmallRng) -> TestExpr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_simple_expr
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:330,1
    - Dst: '&mut SmallRng::random_range'
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:332,1
    - Dst: random_simple_expr
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:333,1
    - Dst: TestExpr::Not
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:334,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:334,1
    - Dst: random_expr
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:334,1
    - Dst: TestExpr::BinOp
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:335,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:337,1
    - Dst: random_expr
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:338,1
    - Dst: random_expr
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:339,1
    - Dst: TestExpr::BinOp
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:342,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:344,1
    - Dst: random_expr
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:345,1
    - Dst: random_expr
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - rng
    - max_depth
    argTypes:
    - '&mut SmallRng'
    - usize
    constantsTouched: []
    func_position:
      end: 352
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 352
    functionName: random_expr
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 1
    functionsReached:
    - TestExpr::BinOp
    - Box::new
    - '&mut SmallRng::random_range'
    - random_expr
    - TestExpr::Not
    - random_simple_expr
    linkageType: ''
    returnType: TestExpr
    signature: 'fn random_expr(rng: &mut SmallRng, max_depth: usize) -> TestExpr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallRng::seed_from_u64
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:356,1
    - Dst: max_depth_for_iter
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:358,1
    - Dst: random_expr
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:359,1
    - Dst: test_if
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 5
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: test_if_random
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - test_if
    - max_depth_for_iter
    - random_expr
    - SmallRng::seed_from_u64
    linkageType: ''
    returnType: void
    signature: fn test_if_random()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallRng::seed_from_u64
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:366,1
    - Dst: max_depth_for_iter
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:368,1
    - Dst: random_expr
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:369,1
    - Dst: test_if_else
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 5
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: test_if_else_random
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - test_if_else
    - max_depth_for_iter
    - random_expr
    - SmallRng::seed_from_u64
    linkageType: ''
    returnType: void
    signature: fn test_if_else_random()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallRng::seed_from_u64
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:376,1
    - Dst: max_depth_for_iter
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:378,1
    - Dst: random_expr
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:379,1
    - Dst: test_expr_result
      Src: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 5
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: test_expr_random
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
    functionUses: 0
    functionsReached:
    - test_expr_result
    - max_depth_for_iter
    - random_expr
    - SmallRng::seed_from_u64
    linkageType: ''
    returnType: void
    signature: fn test_expr_random()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/constant_folding.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: test_fold_list_add
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/constant_folding.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_fold_list_add()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/opt/constant_folding.rs:28,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/opt/constant_folding.rs:29,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/opt/constant_folding.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: test_fold_list_add_too_large
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/constant_folding.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    linkageType: ''
    returnType: void
    signature: fn test_fold_list_add_too_large()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/list_add.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: test_list_of_const_add_opt
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/list_add.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_list_of_const_add_opt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/list_add.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: test_list_of_expr_add
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/list_add.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_list_of_expr_add()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/speculative_exec.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: test_methods_invoked_speculatively
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/speculative_exec.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_methods_invoked_speculatively()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/speculative_exec.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: test_format_speculatively_before_format_instr
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/speculative_exec.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_format_speculatively_before_format_instr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/speculative_exec.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: test_speculatively_inline_enum
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/speculative_exec.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_speculatively_inline_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: test_def_const_inlined
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_def_const_inlined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: test_def_list_inlined
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_def_list_inlined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: test_dict_inlined
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_dict_inlined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: test_do_not_inline_functions_with_return_type
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_do_not_inline_functions_with_return_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:87,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:88,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:90,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:91,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:95,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:95,1
    - Dst: TypeId::value
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:96,1
    - Dst: value().downcast_ref::<FrozenDef>
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:96,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:96,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 130
    functionName: test_dict_inlined_call_stack
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - value().downcast_ref::<FrozenDef>
    - bool::get
    - Option::unwrap
    - fail
    - unwrap
    - module
    - TypeId::value
    linkageType: ''
    returnType: void
    signature: fn test_dict_inlined_call_stack()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:134,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:135,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: test_do_not_inline_too_large_functions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    linkageType: ''
    returnType: void
    signature: fn test_do_not_inline_too_large_functions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: test_calls_with_const_args_inlined
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_calls_with_const_args_inlined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: test_calls_with_locals_inlined
    functionSourceFile: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_calls_with_locals_inlined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/expr.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: test_type
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/expr.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/expr.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: test_percent_s_one
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/expr.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_percent_s_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/expr.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: test_format_one
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/expr.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_format_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/tests/bc/expr.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: test_percent_s_one_format_one_eval
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/expr.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_percent_s_one_format_one_eval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/expr.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: test_spec_exec_list
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/expr.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_spec_exec_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/expr.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: test_call_maybe_known_method
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/expr.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_call_maybe_known_method()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/expr.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: test_fstring
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/expr.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_fstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (bool, CountCalls)::trim
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:28,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:30,1
    - Dst: dialect
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:31,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:32,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:32,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:32,1
    - Dst: "module(\"instrs.star\", program)\n        .get(\"test\")\n        .unwrap()\n\
        \        .downcast::<FrozenDef>"
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:32,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:32,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:39,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:40,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:41,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:42,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:43,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: test_function_bytecode
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/golden.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - "module(\"instrs.star\", program)\n        .get(\"test\")\n        .unwrap()\n\
      \        .downcast::<FrozenDef>"
    - Option::unwrap
    - unwrap
    - String::new
    - get
    - (bool, CountCalls)::trim
    - dialect
    - module
    linkageType: ''
    returnType: String
    signature: 'fn test_function_bytecode(program: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:49,1
    - Dst: mem::size_of::<u64>
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:49,1
    - Dst: test_function_bytecode
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:55,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/tests/bc/golden.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - test_name
    - program
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: bc_golden_test
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/golden.rs
    functionUses: 35
    functionsReached:
    - mem::size_of::<usize>
    - mem::size_of::<u64>
    - starlark_syntax::golden_test_template::golden_test_template
    - test_function_bytecode
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn bc_golden_test(test_name: &str, program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:244,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: test_isinstance
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_isinstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: test_if_x_and_true
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_x_and_true()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: test_if_x_and_false
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_x_and_false()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: test_if_x_or_true
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_x_or_true()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: test_if_x_or_false
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_x_or_false()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: test_if_true_and_x
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_true_and_x()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: test_if_false_and_x
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_false_and_x()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: test_if_true_or_x
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_true_or_x()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: test_if_false_or_x
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_false_or_x()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: test_if_else_x_and_y
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_else_x_and_y()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: test_if_else_x_or_y
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_else_x_or_y()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: test_and_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_and_stmt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: test_or_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_or_stmt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/compr.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: test_no_loop_if_top_collection_is_empty
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/compr.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_no_loop_if_top_collection_is_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/compr.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: test_no_loop_if_top_collection_is_empty_on_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/compr.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_no_loop_if_top_collection_is_empty_on_freeze()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/compr.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: test_if_true_clause
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/compr.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_true_clause()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/compr.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: test_if_true_clause_on_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/compr.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_if_true_clause_on_freeze()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/call.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: test_call
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/call.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/for_stmt.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: test_for
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/for_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_for()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/for_stmt.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: test_for_break
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/for_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_for_break()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/for_stmt.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: test_for_continue
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/for_stmt.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_for_continue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/and_or.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: test_x_and_true
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/and_or.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_x_and_true()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/and_or.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: test_x_and_false
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/and_or.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_x_and_false()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/and_or.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: test_x_or_true
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/and_or.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_x_or_true()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/and_or.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: test_x_or_false
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/and_or.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_x_or_false()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/and_or.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: test_true_and_x
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/and_or.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_true_and_x()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/and_or.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: test_false_and_x
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/and_or.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_false_and_x()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/and_or.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: test_true_or_x
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/and_or.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_true_or_x()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/and_or.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: test_false_or_x
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/and_or.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_false_or_x()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs:24,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs:25,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: test_definitely_assigned_bug
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - eq
    linkageType: ''
    returnType: void
    signature: fn test_definitely_assigned_bug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: test_definitely_assigned_slot_range_in_list
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_definitely_assigned_slot_range_in_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: test_definitely_assigned_slot_range_in_call
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_definitely_assigned_slot_range_in_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: test_mov_is_used
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_mov_is_used()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tests::bc::golden::bc_golden_test
      Src: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: test_no_op_movs
    functionSourceFile: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs
    functionUses: 0
    functionsReached:
    - tests::bc::golden::bc_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_no_op_movs()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: test_starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/unpack_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_starlark_type_repr()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: test_unpack_value
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/unpack_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_unpack_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/docs.rs:49,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/derive/docs.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&TestExample'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: o::b::j::e::c::t::_::d::o::c::s::_::1::foo
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/docs.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&str::to_owned'
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn foo(this: &TestExample) -> starlark::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: object_docs_1
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/docs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn object_docs_1(_: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/tests/derive/docs.rs:73,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/tests/derive/docs.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: TestExample::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/docs.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_methods() -> Option<&''static Methods>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/starlark-rust/starlark/src/tests/derive/docs.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: ComplexTestExampleGen::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/docs.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/tests/derive/docs.rs:116,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/tests/derive/docs.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: ComplexTestExampleGen::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/docs.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_methods() -> Option<&''static Methods>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocType::from_starlark_value::<TestExample>
      Src: /src/starlark-rust/starlark/src/tests/derive/docs.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: test_derive_docs
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/docs.rs
    functionUses: 0
    functionsReached:
    - DocType::from_starlark_value::<TestExample>
    linkageType: ''
    returnType: void
    signature: fn test_derive_docs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocType::from_starlark_value::<FrozenComplexTestExample>
      Src: /src/starlark-rust/starlark/src/tests/derive/docs.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: test_derive_docs_on_complex_values
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/docs.rs
    functionUses: 0
    functionsReached:
    - DocType::from_starlark_value::<FrozenComplexTestExample>
    linkageType: ''
    returnType: void
    signature: fn test_derive_docs_on_complex_values()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_simple_value
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:53,1
    - Dst: starlark_simple_value
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:74,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:81,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:82,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:83,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:86,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:89,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:92,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:98,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:104,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:105,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:106,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:107,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:110,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:111,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:112,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:113,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:114,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:115,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/tests/derive/attrs.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 117
    functionName: test_derive_attrs
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/attrs.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - set
    - '&str::to_owned'
    - starlark_simple_value
    - globals_add
    - is_true
    linkageType: ''
    returnType: void
    signature: fn test_derive_attrs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator_order.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: FreezeSentinel::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/freeze/validator_order.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _: &Freezer) -> FreezeResult<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator_order.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - '&Test'
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: check_froze_before_validating
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/freeze/validator_order.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn check_froze_before_validating(test: &Test) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/bounds.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - '&Test<V>'
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: check_type
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/freeze/bounds.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn check_type<''x, V>(_: &Test<V>) -> anyhow::Result<()>whereV: Bound<''x>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - impl Freeze
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: a::s::s::e::r::t::_::i::m::p::l::check
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/freeze/bounds.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check(_: impl Freeze)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/bounds.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: assert_impl
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/freeze/bounds.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn assert_impl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:47,1
    - Dst: NonFreeze
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:48,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:50,1
    - Dst: Freezer::new
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:51,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:52,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: test_struct
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs
    functionUses: 0
    functionsReached:
    - freeze
    - '&str::to_owned'
    - NonFreeze
    - FrozenHeap::new
    - Freezer::new
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn test_struct() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestUnitStruct
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:58,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:58,1
    - Dst: NonFreeze
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:58,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:59,1
    - Dst: Freezer::new
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:60,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:61,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: test_anon_struct
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs
    functionUses: 0
    functionsReached:
    - freeze
    - '&str::to_owned'
    - TestUnitStruct
    - NonFreeze
    - FrozenHeap::new
    - Freezer::new
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn test_anon_struct() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs:32,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - test
    argTypes:
    - '&Test'
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: check_true
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn check_true(test: &Test) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs:41,1
    - Dst: Freezer::new
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs:42,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs:43,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: test_ok
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs
    functionUses: 0
    functionsReached:
    - freeze
    - Ok
    - FrozenHeap::new
    - Freezer::new
    linkageType: ''
    returnType: anyhow::Result
    signature: fn test_ok() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs:50,1
    - Dst: Freezer::new
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs:51,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: test_fail
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs
    functionUses: 0
    functionsReached:
    - Ok
    - FrozenHeap::new
    - Freezer::new
    linkageType: ''
    returnType: anyhow::Result
    signature: fn test_fail() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: assert_trace
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/trace/bounds.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_trace<''v, T: Trace<''v>>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/special_params.rs:32,1
    - Dst: Heap<'v>::alloc_str_concat
      Src: /src/starlark-rust/starlark/src/tests/derive/module/special_params.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - starlark_heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: f::u::n::c::t::i::o::n::s::non_standard_heap_name
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/special_params.rs
    functionUses: 0
    functionsReached:
    - Heap<'v>::alloc_str_concat
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn non_standard_heap_name<''v>(heap: &str,starlark_heap: Heap<''v>,)
      -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: functions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/special_params.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn functions(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/special_params.rs:38,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/special_params.rs:39,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/special_params.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: test_non_standard_param_names
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/special_params.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_non_standard_param_names()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - kwargs
    argTypes:
    - u32
    - bool
    - SmallMap<String, u64>
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: t::e::s::t::_::k::w::a::r::g::s::_::m::o::d::u::l::e::pos_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn pos_kwargs(#[starlark(require = pos)] a: u32,#[starlark(require
      = pos)] b: bool,#[starlark(kwargs)] kwargs: SmallMap<String, u64>,) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - kwargs
    argTypes:
    - u32
    - bool
    - SmallMap<String, u64>
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: t::e::s::t::_::k::w::a::r::g::s::_::m::o::d::u::l::e::pos_named_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn pos_named_kwargs(#[starlark(require = pos)] a: u32,#[starlark(require
      = named)] b: bool,#[starlark(kwargs)] kwargs: SmallMap<String, u64>,) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: test_kwargs_module
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test_kwargs_module(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs:46,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs:47,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs:48,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: test_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_kwargs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/return_impl.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: _::t::e::s::t::_::r::e::t::u::r::n::_::i::m::p::l::_::a::l::l::o::c::_::v::a::l::u::e::func
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/return_impl.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn func<''v>(v: Value<''v>) -> anyhow::Result<impl AllocValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: _test_return_impl_alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/return_impl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn _test_return_impl_alloc_value(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/return_impl.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: _::t::e::s::t::_::r::e::t::u::r::n::_::i::m::p::l::_::a::l::l::o::c::_::v::a::l::u::e::_::f::o::r::_::a::t::t::r::attr
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/return_impl.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn attr<''v>(this: Value<''v>) -> starlark::Result<impl AllocValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - methods
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: _test_return_impl_alloc_value_for_attr
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/return_impl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn _test_return_impl_alloc_value_for_attr(methods: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/type_annotation.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: t::y::p::e::_::a::n::n::o::t::a::t::i::o::n::_::f::u::n::c::t::i::o::n::s::foo
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/type_annotation.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn foo(x: i32) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: type_annotation_functions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/type_annotation.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn type_annotation_functions(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/type_annotation.rs:54,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/type_annotation.rs:55,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/type_annotation.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: test_type_annotation
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/type_annotation.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_type_annotation()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: global_builder
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn global_builder<T: Default, U>(globals: &mut GlobalsBuilder)whereU:
      std::fmt::Display + Default,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NoneType::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: CustomNone::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs
    functionUses: 0
    functionsReached:
    - NoneType::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: CustomNone::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs
    functionUses: 0
    functionsReached:
    - Value::new_none
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U::default
      Src: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs:67,1
    - Dst: Self::to_string
      Src: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs:67,1
    - Dst: T::default
      Src: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs:68,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs:69,1
    - Dst: CustomNone
      Src: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - this
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: m::e::t::h::o::d::_::b::u::i::l::d::e::r::test_attribute
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs
    functionUses: 0
    functionsReached:
    - U::default
    - Self::to_string
    - CustomNone
    - T::default
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn test_attribute(this: u32) -> starlark::Result<CustomNone<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: method_builder
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn method_builder<T: Default, U>(globals: &mut MethodsBuilder)whereU:
      std::fmt::Display + Default,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs:75,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs:76,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: test_generic_builder
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_generic_builder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueOf<'v, i32>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_int
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_int<''v>(v: ValueOf<''v, i32>) -> anyhow::Result<(Value<''v>,
      String)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:37,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:37,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueOf<'v, UnpackList<i32>>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_int_list
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - Ok
    - join
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_int_list<''v>(v: ValueOf<''v, UnpackList<i32>>) -> anyhow::Result<(Value<''v>,
      String)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:43,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:43,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:47,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:47,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:43,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueOf<'v, UnpackList<ValueOf<'v, UnpackList<i32>>>>
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_list_list
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - Ok
    - map
    - join
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_list_list<''v>(v: ValueOf<''v, UnpackList<ValueOf<''v, UnpackList<i32>>>>,)
      -> anyhow::Result<(Value<''v>, String)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:54,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:54,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:59,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:59,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:59,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:54,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueOf<'v, UnpackList<UnpackDictEntries<i32, i32>>>
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_dict_list
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - Ok
    - map
    - join
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_dict_list<''v>(v: ValueOf<''v, UnpackList<UnpackDictEntries<i32,
      i32>>>,) -> anyhow::Result<(Value<''v>, String)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:70,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:70,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:70,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueOf<'v, UnpackDictEntries<i32, i32>>
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_int_dict
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - Ok
    - map
    - join
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_int_dict<''v>(v: ValueOf<''v, UnpackDictEntries<i32, i32>>,)
      -> anyhow::Result<(Value<''v>, String)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:81,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:81,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:81,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueOf<'v, UnpackDictEntries<i32, ValueOf<'v, UnpackList<i32>>>>
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_list_dict
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - Ok
    - map
    - join
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_list_dict<''v>(v: ValueOf<''v, UnpackDictEntries<i32, ValueOf<''v,
      UnpackList<i32>>>>,) -> anyhow::Result<(Value<''v>, String)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:92,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:92,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:97,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:97,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:97,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:92,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueOf<'v, UnpackDictEntries<i32, UnpackDictEntries<i32, i32>>>
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_dict_dict
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - Ok
    - map
    - join
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_dict_dict<''v>(v: ValueOf<''v, UnpackDictEntries<i32, UnpackDictEntries<i32,
      i32>>>,) -> anyhow::Result<(Value<''v>, String)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:111,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:111,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:113,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:114,1
    - Dst: to_repr
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - Either<i32, Either<String, ValueOf<'v, UnpackList<i32>>>>
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_either
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - to_repr
    - Ok
    - to_string
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_either<''v>(v: Either<i32, Either<String, ValueOf<''v, UnpackList<i32>>>>,)
      -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:170,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:172,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:172,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 141
    argCount: 2
    argNames:
    - stmt
    - parser_state
    argTypes:
    - '&AstStmt'
    - '&mut ParserState'
    constantsTouched: []
    func_position:
      end: 173
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 173
    functionName: validate_module
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs
    functionUses: 0
    functionsReached:
    - expr
    - f
    - visit_expr
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn validate_module(stmt: &AstStmt, parser_state: &mut ParserState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:125,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:126,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:127,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: test_value_of
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_value_of()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:133,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:134,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:135,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:136,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:137,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:138,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:140,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: test_list_of
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_list_of()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:152,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:153,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:154,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:155,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:156,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:157,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:161,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: test_dict_of
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_dict_of()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:170,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:171,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:172,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:173,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:174,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:175,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: test_either_of
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_either_of()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<Applaud>
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:52,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:52,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - receiver
    - this
    argTypes:
    - Value
    - i32
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: m::e::t::h::o::d::s::test_method
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs
    functionUses: 0
    functionsReached:
    - Ok
    - downcast_ref::<Applaud>
    - unwrap
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn test_method(#[starlark(this)] receiver: Value, this: i32) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: methods
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn methods(builder: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:62,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Applaud::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_methods() -> Option<&'static Methods>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: Applaud::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs
    functionUses: 0
    functionsReached:
    - alloc_simple
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:74,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:75,1
    - Dst: Option::set
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:75,1
    - Dst: Option::alloc
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:75,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: test_receiver_can_be_named_anything
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - Option::alloc
    - Option::set
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_receiver_can_be_named_anything()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: n::a::m::e::d::_::p::o::s::i::t::i::o::n::a::l::_::f::u::n::c::t::i::o::n::s::positional
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn positional(#[starlark(require = pos)] x: i32) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: n::a::m::e::d::_::p::o::s::i::t::i::o::n::a::l::_::f::u::n::c::t::i::o::n::s::named
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn named(x: i32) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: n::a::m::e::d::_::p::o::s::i::t::i::o::n::a::l::_::f::u::n::c::t::i::o::n::s::named_only
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn named_only(#[starlark(require = named)] x: i32) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:43,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:43,1
    - Dst: items.iter().sum::<i32>
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - star_args
    - x
    argTypes:
    - UnpackTuple<i32>
    - i32
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: n::a::m::e::d::_::p::o::s::i::t::i::o::n::a::l::_::f::u::n::c::t::i::o::n::s::named_after_args
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached:
    - iter
    - Ok
    - items.iter().sum::<i32>
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn named_after_args(#[starlark(args)] star_args: UnpackTuple<i32>,x:
      i32,) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:51,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:51,1
    - Dst: items.iter().sum::<i32>
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - args
    - x
    argTypes:
    - UnpackTuple<i32>
    - i32
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: n::a::m::e::d::_::p::o::s::i::t::i::o::n::a::l::_::f::u::n::c::t::i::o::n::s::named_after_args_explicitly_marked
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached:
    - iter
    - Ok
    - items.iter().sum::<i32>
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn named_after_args_explicitly_marked(#[starlark(args)] args: UnpackTuple<i32>,#[starlark(require
      = named)] x: i32,) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: named_positional_functions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn named_positional_functions(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:57,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:58,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:59,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: test_positional_only
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_positional_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:65,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:66,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:67,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: test_named_can_be_called_as_both_named_and_positional
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_named_can_be_called_as_both_named_and_positional()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:73,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:74,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:75,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: test_named_only
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_named_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:81,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:82,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:83,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: test_named_after_args
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_named_after_args()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:92,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:93,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:94,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: test_named_after_args_explicitly_marked
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_named_after_args_explicitly_marked()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - foo
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: t::e::s::t::_::o::t::h::e::r::_::a::t::t::r::i::b::u::t::e::s::_::i::n::_::g::l::o::b::a::l::s::test_global
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn test_global(#[allow(unused_variables)] foo: u32) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: test_other_attributes_in_globals
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test_other_attributes_in_globals(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - this
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: t::e::s::t::_::o::t::h::e::r::_::a::t::t::r::i::b::u::t::e::s::_::i::n::_::m::e::t::h::o::d::s::test_method
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn test_method(#[allow(unused_variables)] this: u32) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - methods
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: test_other_attributes_in_methods
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test_other_attributes_in_methods(methods: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - this
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: t::e::s::t::_::o::t::h::e::r::_::a::t::t::r::i::b::u::t::e::s::_::i::n::_::a::t::r::i::b::u::t::e::s::test_attribute
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn test_attribute(// TODO(nga): this marker is no-op.#[allow(unused_variables)]
      this: u32,) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - methods
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: test_other_attributes_in_atributes
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test_other_attributes_in_atributes(methods: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: tests::statics_are_populated
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn statics_are_populated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/default_value.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: d::e::f::a::u::l::t::_::v::a::l::u::e::_::f::u::n::c::t::i::o::n::s::foo
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/default_value.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn foo(#[starlark(default = 75)] x: i32) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: default_value_functions
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/default_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn default_value_functions(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/default_value.rs:33,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/default_value.rs:34,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/default_value.rs:35,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/tests/derive/module/default_value.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: test_default_value
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/default_value.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_default_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - srcs
    argTypes:
    - '&str'
    - UnpackListOrTuple<&str>
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::s::::::::t::::::::a::::::::r::::::::l::::::::a::::::::r::::::::k::::::::_::::::::m::::::::o::::::::d::::::::u::::::::l::::::::e::::::::g::l::o::b::a::l::cc_binary
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn cc_binary(name: &str, srcs: UnpackListOrTuple<&str>) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: t::e::s::t::_::s::t::a::r::l::a::r::k::_::m::o::d::u::l::e::global
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn global(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:41,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:42,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: test_starlark_module
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_starlark_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:59,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - this
    - index
    - heap
    argTypes:
    - Value<'v>
    - i32
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::s::::::::t::::::::a::::::::r::::::::l::::::::a::::::::r::::::::k::::::::_::::::::m::::::::e::::::::t::::::::h::::::::o::::::::d::::::::s::::::::m::e::t::h::o::d::s::r#enum
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs
    functionUses: 0
    functionsReached:
    - alloc_str
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn r#enum<''v>(this: Value<''v>,#[starlark(require = named, default
      = 3)] index: i32,heap: Heap<''v>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: t::e::s::t::_::s::t::a::r::l::a::r::k::_::m::e::t::h::o::d::s::methods
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn methods(builder: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodsBuilder::new
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:63,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:63,1
    - Dst: ArcTyDisplay::build
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: test_starlark_methods
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs
    functionUses: 0
    functionsReached:
    - MethodsBuilder::new
    - ArcTyDisplay::build
    - Self::with
    linkageType: ''
    returnType: void
    signature: fn test_starlark_methods()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: t::::::::e::::::::s::::::::t::::::::_::::::::s::::::::t::::::::a::::::::t::::::::i::::::::c::::::::_::::::::a::::::::l::::::::l::::::::o::::::::w::::::::e::::::::d::::::::g::l::o::b::a::l::s::test
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: anyhow::Result
    signature: fn test<'v>() -> anyhow::Result<ValueOfUnchecked<'v, &'static str>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: t::e::s::t::_::s::t::a::t::i::c::_::a::l::l::o::w::e::d::globals
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn globals(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::standard
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:75,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:75,1
    - Dst: ArcTyDisplay::build
      Src: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: test_static_allowed
    functionSourceFile: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs
    functionUses: 0
    functionsReached:
    - GlobalsBuilder::standard
    - ArcTyDisplay::build
    - Self::with
    linkageType: ''
    returnType: void
    signature: fn test_static_allowed()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Lint::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/types.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: LintT::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/types.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::file_span
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:74,1
    - Dst: source_span
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:76,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - codemap
    - span
    - problem
    argTypes:
    - '&CodeMap'
    - Span
    - T
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: LintT::new
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/types.rs
    functionUses: 0
    functionsReached:
    - CodeMap::file_span
    - source_span
    - to_owned
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(codemap: &CodeMap, span: Span, problem: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: short_name
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:85,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:85,1
    - Dst: severity
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:86,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: LintT::erase
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/types.rs
    functionUses: 0
    functionsReached:
    - to_string
    - short_name
    - severity
    - to_owned
    linkageType: ''
    returnType: Lint
    signature: pub(crate) fn erase(self) -> Lint
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: EvalSeverity::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/types.rs
    functionUses: 0
    functionsReached:
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: EvalMessage::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/types.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::span
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:150,1
    - Dst: Self::from_diagnostic
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:151,1
    - Dst: Result::without_diagnostic
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:151,1
    - Dst: Self::from_any_error
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - file
    - err
    argTypes:
    - '&Path'
    - '&crate::Error'
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: EvalMessage::from_error
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/types.rs
    functionUses: 0
    functionsReached:
    - Self::from_diagnostic
    - Result::without_diagnostic
    - Self::from_any_error
    - Result::span
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_error(file: &Path, err: &crate::Error) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::display
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:161,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:161,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - file
    - x
    argTypes:
    - '&Path'
    - '&impl std::fmt::Display'
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: EvalMessage::from_any_error
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/types.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - usize::display
    - to_string
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_any_error(file: &Path, x: &impl std::fmt::Display) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source_span
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:176,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:176,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:177,1
    - Dst: filename
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:179,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:179,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:180,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:182,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:184,1
    - Dst: impl std::fmt::Display::to_string
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:184,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - span
    - message
    - full_error
    argTypes:
    - '&FileSpan'
    - impl std::fmt::Display
    - impl std::fmt::Display
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: EvalMessage::from_diagnostic
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/types.rs
    functionUses: 0
    functionsReached:
    - filename
    - '&str::to_owned'
    - resolve_span
    - impl std::fmt::Display::to_string
    - source_span
    - Some
    linkageType: ''
    returnType: Self
    signature: 'fn from_diagnostic(span: &FileSpan,message: impl std::fmt::Display,full_error:
      impl std::fmt::Display,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:193,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:193,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:194,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:194,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/types.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - x
    argTypes:
    - Lint
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: EvalMessage::from
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/types.rs
    functionUses: 0
    functionsReached:
    - resolve_span
    - Some
    - to_owned
    - filename
    linkageType: ''
    returnType: Self
    signature: 'fn from(x: Lint) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: FlowIssue::severity
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvalSeverity
    signature: fn severity(&self) -> EvalSeverity
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: FlowIssue::short_name
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn short_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:81,1
    - Dst: Response::as_ref
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:81,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:83,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - x
    - res
    argTypes:
    - '&''a AstStmt'
    - '&mut Vec<(Span, Option<&''a AstExpr>)>'
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: r::e::t::u::r::n::s::f
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - visit_stmt
    - Response::as_ref
    - Vec::push
    - f
    linkageType: ''
    returnType: void
    signature: 'fn f<''a>(x: &''a AstStmt, res: &mut Vec<(Span, Option<&''a AstExpr>)>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:87,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&AstStmt'
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: returns
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - f
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: 'fn returns(x: &AstStmt) -> Vec<(Span, Option<&AstExpr>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&AstExpr'
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: is_fail
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - as_str
    linkageType: ''
    returnType: bool
    signature: 'fn is_fail(x: &AstExpr) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:112,1
    - Dst: has_effect
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&AstExpr'
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: has_effect
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 1
    functionsReached:
    - visit_expr
    - has_effect
    linkageType: ''
    returnType: bool
    signature: 'fn has_effect(x: &AstExpr) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_fail
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:122,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:123,1
    - Dst: final_return
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:125,1
    - Dst: final_return
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:129,1
    - Dst: final_return
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&AstStmt'
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: final_return
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 1
    functionsReached:
    - final_return
    - is_fail
    - last
    linkageType: ''
    returnType: bool
    signature: 'fn final_return(x: &AstStmt) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ret_type
    argTypes:
    - '&Option<Box<AstTypeExpr>>'
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: require_return_expression
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn require_return_expression(ret_type: &Option<Box<AstTypeExpr>>)
      -> Option<Span>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: returns
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:154,1
    - Dst: require_return_expression
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:157,1
    - Dst: Option::or_else
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:157,1
    - Dst: Vec::iter
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:158,1
    - Dst: slice::Iter::find
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:158,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:158,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:158,1
    - Dst: final_return
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:160,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:161,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:161,1
    - Dst: FlowIssue::MissingReturn
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:164,1
    - Dst: trim_end
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:166,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:166,1
    - Dst: CodeMap::file_span
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:167,1
    - Dst: FileSpan::resolve
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:167,1
    - Dst: Response::is_none
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:172,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:173,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:173,1
    - Dst: FlowIssue::MissingReturnExpression
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:176,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:177,1
    - Dst: CodeMap::file_span
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:178,1
    - Dst: FileSpan::resolve
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:178,1
    - Dst: CodeMap::file_span
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:179,1
    - Dst: FileSpan::resolve
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 66
    argCount: 3
    argNames:
    - codemap
    - x
    - res
    argTypes:
    - '&CodeMap'
    - '&AstStmt'
    - '&mut Vec<LintT<FlowIssue>>'
    constantsTouched: []
    func_position:
      end: 188
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 188
    functionName: check_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - trim_end
    - FileSpan::resolve
    - slice::Iter::find
    - FlowIssue::MissingReturn
    - Vec::iter
    - returns
    - final_return
    - CodeMap::file_span
    - clone
    - to_owned
    - FlowIssue::MissingReturnExpression
    - is_some
    - Vec::push
    - require_return_expression
    - LintT::new
    - Response::is_none
    - Option::or_else
    - anyhow::Result::map
    linkageType: ''
    returnType: void
    signature: 'fn check_stmt(codemap: &CodeMap, x: &AstStmt, res: &mut Vec<LintT<FlowIssue>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stmt
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:253,1
    - Dst: flow
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:256,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:259,1
    - Dst: flow
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:260,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:262,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:264,1
    - Dst: flow
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:265,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:266,1
    - Dst: flow
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:267,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:271,1
    - Dst: flow
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:272,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:273,1
    - Dst: flow
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:274,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:275,1
    - Dst: flow
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:276,1
    - Dst: opt_type_expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:285,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:285,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:285,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:286,1
    - Dst: parameters
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:287,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:288,1
    - Dst: Bind::Set
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:288,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:288,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:289,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:290,1
    - Dst: Bind::Scope
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:290,1
    - Dst: Scope::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:290,1
    - Dst: opt_type_expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:293,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:293,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:294,1
    - Dst: expr_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:295,1
    - Dst: Result::visit_expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:302,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:302,1
    - Dst: Result::visit_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:303,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:304,1
    - Dst: Bind::Get
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:304,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:304,1
    - Dst: Self::map
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:304,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:314,1
    - Dst: expr_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:315,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:318,1
    - Dst: expr_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:319,1
    - Dst: flow
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:320,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:321,1
    - Dst: flow
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:322,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:326,1
    - Dst: Bind::Set
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:326,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:328,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:329,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 121
    argCount: 2
    argNames:
    - x
    - res
    argTypes:
    - '&AstStmt'
    - '&mut Vec<Bind>'
    constantsTouched: []
    func_position:
      end: 336
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 336
    functionName: stmt
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 2
    functionsReached:
    - Option::clone
    - '&''f T::map'
    - flow
    - Scope::new
    - Result::visit_expr
    - Bind::Set
    - expr_lvalue
    - Bind::Get
    - Result::visit_lvalue
    - as_ref
    - parameters
    - Vec::push
    - Self::map
    - Bind::Scope
    - clone
    - Vec::new
    - stmt
    - expr
    - opt_type_expr
    linkageType: ''
    returnType: void
    signature: 'fn stmt(x: &AstStmt, res: &mut Vec<Bind>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_fail
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:199,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:201,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:202,1
    - Dst: reachable
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:203,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:205,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:206,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:206,1
    - Dst: FlowIssue::Unreachable
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:209,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:209,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:209,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:209,1
    - Dst: reachable
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:221,1
    - Dst: reachable
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:222,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:229,1
    - Dst: reachable
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 3
    argNames:
    - codemap
    - x
    - res
    argTypes:
    - '&CodeMap'
    - '&AstStmt'
    - '&mut Vec<LintT<FlowIssue>>'
    constantsTouched: []
    func_position:
      end: 235
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 235
    functionName: reachable
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 1
    functionsReached:
    - iter
    - to_string
    - to_owned
    - visit_stmt
    - reachable
    - Vec::push
    - next
    - is_fail
    - trim
    - LintT::new
    - FlowIssue::Unreachable
    linkageType: ''
    returnType: bool
    signature: 'fn reachable(codemap: &CodeMap, x: &AstStmt, res: &mut Vec<LintT<FlowIssue>>)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:243,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:243,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:246,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:246,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:248,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:249,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:249,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:249,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:251,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:254,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - is_loop
    - codemap
    - x
    - res
    argTypes:
    - bool
    - '&CodeMap'
    - '&AstStmt'
    - '&mut Vec<LintT<FlowIssue>>'
    constantsTouched: []
    func_position:
      end: 259
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 259
    functionName: r::e::d::u::n::d::a::n::t::check
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - last
    - unwrap
    - check
    - Vec::push
    - is_empty
    - LintT::new
    linkageType: ''
    returnType: void
    signature: 'fn check(is_loop: bool, codemap: &CodeMap, x: &AstStmt, res: &mut
      Vec<LintT<FlowIssue>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:263,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:264,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:268,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - codemap
    - x
    - res
    argTypes:
    - '&CodeMap'
    - '&AstStmt'
    - '&mut Vec<LintT<FlowIssue>>'
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: r::e::d::u::n::d::a::n::t::f
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - check
    - f
    - visit_stmt
    linkageType: ''
    returnType: void
    signature: 'fn f(codemap: &CodeMap, x: &AstStmt, res: &mut Vec<LintT<FlowIssue>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:271,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 3
    argNames:
    - codemap
    - x
    - res
    argTypes:
    - '&CodeMap'
    - '&AstStmt'
    - '&mut Vec<LintT<FlowIssue>>'
    constantsTouched: []
    func_position:
      end: 272
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 272
    functionName: redundant
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - visit_stmt
    - f
    linkageType: ''
    returnType: void
    signature: 'fn redundant(codemap: &CodeMap, x: &AstStmt, res: &mut Vec<LintT<FlowIssue>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: top_statements
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:280,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - x
    - stmts
    argTypes:
    - '&''a AstStmt'
    - '&mut Vec<&''a AstStmt>'
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: m::i::s::p::l::a::c::e::d::_::l::o::a::d::top_statements
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - '&[IrSpanned::push'
    - top_statements
    linkageType: ''
    returnType: void
    signature: 'fn top_statements<''a>(x: &''a AstStmt, stmts: &mut Vec<&''a AstStmt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:287,1
    - Dst: top_statements
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:288,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:296,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - codemap
    - x
    - res
    argTypes:
    - '&CodeMap'
    - '&AstStmt'
    - '&mut Vec<LintT<FlowIssue>>'
    constantsTouched: []
    func_position:
      end: 308
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 308
    functionName: misplaced_load
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - LintT::new
    - top_statements
    - Vec::push
    - Vec::new
    linkageType: ''
    returnType: void
    signature: 'fn misplaced_load(codemap: &CodeMap, x: &AstStmt, res: &mut Vec<LintT<FlowIssue>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_effect
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:312,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:313,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:313,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:315,1
    - Dst: no_effect
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - codemap
    - x
    - res
    argTypes:
    - '&CodeMap'
    - '&AstStmt'
    - '&mut Vec<LintT<FlowIssue>>'
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: no_effect
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 1
    functionsReached:
    - no_effect
    - visit_stmt
    - Vec::push
    - LintT::new
    - has_effect
    linkageType: ''
    returnType: void
    signature: 'fn no_effect(codemap: &CodeMap, x: &AstStmt, res: &mut Vec<LintT<FlowIssue>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:205,1
    - Dst: bad_type_equality
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:206,1
    - Dst: duplicate_top_level_assignment
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&AstModule'
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: lint
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 11
    functionsReached:
    - duplicate_top_level_assignment
    - bad_type_equality
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: 'pub(crate) fn lint(module: &AstModule) -> Vec<LintT<Incompatibility>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:353,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:384,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:385,1
    - Dst: bool::codemap
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:385,1
    - Dst: bool::statement
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 390
    functionName: tests::test_lint_returns
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - bool::codemap
    - Vec::new
    - stmt
    - bool::statement
    - module
    linkageType: ''
    returnType: void
    signature: fn test_lint_returns()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:394,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:431,1
    - Dst: reachable
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:432,1
    - Dst: bool::codemap
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:432,1
    - Dst: bool::statement
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 437
    functionName: tests::test_lint_unreachable
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - bool::codemap
    - Vec::new
    - reachable
    - bool::statement
    - module
    linkageType: ''
    returnType: void
    signature: fn test_lint_unreachable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:441,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:474,1
    - Dst: redundant
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:475,1
    - Dst: bool::codemap
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:475,1
    - Dst: bool::statement
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 480
    functionName: tests::test_lint_redundant
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - bool::codemap
    - Vec::new
    - bool::statement
    - redundant
    - module
    linkageType: ''
    returnType: void
    signature: fn test_lint_redundant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:484,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:497,1
    - Dst: misplaced_load
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:498,1
    - Dst: bool::codemap
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:498,1
    - Dst: bool::statement
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 500
    functionName: tests::test_lint_misplaced_load
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - bool::codemap
    - module
    - misplaced_load
    - Vec::new
    - bool::statement
    linkageType: ''
    returnType: void
    signature: fn test_lint_misplaced_load()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:517,1
    - Dst: lines
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:518,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:518,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:518,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:521,1
    - Dst: bool::then_some
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:521,1
    - Dst: "lines()\n            .enumerate()\n            .filter_map(|(i, x)| x.contains(\"\
        ## BAD\").then_some(i))\n            .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:518,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:523,1
    - Dst: no_effect
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:524,1
    - Dst: bool::codemap
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:524,1
    - Dst: bool::statement
      Src: /src/starlark-rust/starlark/src/analysis/flow.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 526
    functionName: tests::test_lint_no_effect
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/flow.rs
    functionUses: 0
    functionsReached:
    - no_effect
    - lines
    - "lines()\n            .enumerate()\n            .filter_map(|(i, x)| x.contains(\"\
      ## BAD\").then_some(i))\n            .collect::<Vec<_>>"
    - bool::codemap
    - bool::then_some
    - enumerate
    - filter_map
    - Vec::new
    - bool::statement
    - module
    - contains
    linkageType: ''
    returnType: void
    signature: fn test_lint_no_effect()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Dubious::severity
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/dubious.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvalSeverity
    signature: fn severity(&self) -> EvalSeverity
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Dubious::short_name
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/dubious.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn short_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:75,1
    - Dst: Key::Int
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:75,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:75,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:75,1
    - Dst: NumRef::from
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:77,1
    - Dst: as_int
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:78,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:80,1
    - Dst: Key::Int
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:80,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:80,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:85,1
    - Dst: Key::Float
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:85,1
    - Dst: to_bits
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:85,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:88,1
    - Dst: Key::String
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:88,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:89,1
    - Dst: Key::Bytes
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:89,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:92,1
    - Dst: Key::Identifier
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''a AstExpr'
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: d::u::p::l::i::c::a::t::e::_::d::i::c::t::i::o::n::a::r::y::_::k::e::y::to_key
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/dubious.rs
    functionUses: 0
    functionsReached:
    - Key::Bytes
    - to_bits
    - as_int
    - NumRef::from
    - clone
    - Key::Int
    - Key::Identifier
    - Key::Float
    - Key::String
    - StarlarkInt::from
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn to_key<''a>(x: &''a AstExpr) -> Option<(Key<''a>, Span)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:100,1
    - Dst: to_key
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:102,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:103,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:104,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:104,1
    - Dst: Dubious::DuplicateKey
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:107,1
    - Dst: Option::to_string
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:107,1
    - Dst: CodeMap::file_span
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:107,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:115,1
    - Dst: expr
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - x
    - codemap
    - res
    argTypes:
    - '&''a AstExpr'
    - '&CodeMap'
    - '&mut Vec<LintT<Dubious>>'
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: d::u::p::l::i::c::a::t::e::_::d::i::c::t::i::o::n::a::r::y::_::k::e::y::expr
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/dubious.rs
    functionUses: 0
    functionsReached:
    - Dubious::DuplicateKey
    - expr
    - CodeMap::file_span
    - visit_expr
    - to_key
    - Self::insert
    - Vec::push
    - LintT::new
    - Option::to_string
    - HashMap::new
    linkageType: ''
    returnType: void
    signature: 'fn expr<''a>(x: &''a AstExpr, codemap: &CodeMap, res: &mut Vec<LintT<Dubious>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statement
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:118,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:118,1
    - Dst: expr
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:120,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 90
    argCount: 2
    argNames:
    - module
    - res
    argTypes:
    - '&AstModule'
    - '&mut Vec<LintT<Dubious>>'
    constantsTouched: []
    func_position:
      end: 121
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 121
    functionName: duplicate_dictionary_key
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/dubious.rs
    functionUses: 0
    functionsReached:
    - codemap
    - expr
    - visit_expr
    - statement
    linkageType: ''
    returnType: void
    signature: 'fn duplicate_dictionary_key(module: &AstModule, res: &mut Vec<LintT<Dubious>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:127,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:127,1
    - Dst: Dubious::IdentifierAsStatement
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:130,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:130,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:134,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - x
    - codemap
    - res
    argTypes:
    - '&''a AstStmt'
    - '&CodeMap'
    - '&mut Vec<LintT<Dubious>>'
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: i::d::e::n::t::i::f::i::e::r::_::a::s::_::s::t::a::t::e::m::e::n::t::stmt
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/dubious.rs
    functionUses: 0
    functionsReached:
    - Dubious::IdentifierAsStatement
    - clone
    - stmt
    - visit_stmt
    - Vec::push
    - LintT::new
    linkageType: ''
    returnType: void
    signature: 'fn stmt<''a>(x: &''a AstStmt, codemap: &CodeMap, res: &mut Vec<LintT<Dubious>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stmt
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:138,1
    - Dst: statement
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:138,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - module
    - res
    argTypes:
    - '&AstModule'
    - '&mut Vec<LintT<Dubious>>'
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: identifier_as_statement
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/dubious.rs
    functionUses: 0
    functionsReached:
    - statement
    - codemap
    - stmt
    linkageType: ''
    returnType: void
    signature: 'fn identifier_as_statement(module: &AstModule, res: &mut Vec<LintT<Dubious>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:170,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:185,1
    - Dst: duplicate_dictionary_key
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 193
    functionName: tests::test_lint_duplicate_keys
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/dubious.rs
    functionUses: 0
    functionsReached:
    - module
    - duplicate_dictionary_key
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_lint_duplicate_keys()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:197,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:203,1
    - Dst: duplicate_dictionary_key
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: tests::test_lint_duplicate_bytes_keys
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/dubious.rs
    functionUses: 0
    functionsReached:
    - module
    - duplicate_dictionary_key
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_lint_duplicate_bytes_keys()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:210,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:218,1
    - Dst: identifier_as_statement
      Src: /src/starlark-rust/starlark/src/analysis/dubious.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: tests::test_lint_identifier_as_statement
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/dubious.rs
    functionUses: 0
    functionsReached:
    - module
    - identifier_as_statement
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_lint_identifier_as_statement()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::is_some
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:45,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:56,1
    - Dst: find_map
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:56,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:67,1
    - Dst: anyhow::Result::is_some
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:71,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:76,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - ret
    - name
    - node
    argTypes:
    - '&mut Option<Span>'
    - '&str'
    - '&AstExpr'
    constantsTouched: []
    func_position:
      end: 78
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 78
    functionName: A::s::t::M::o::d::u::l::e::::::::f::i::n::d::_::f::u::n::c::t::i::o::n::_::c::a::l::l::_::w::i::t::h::_::n::a::m::e::visit_expr
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/find_call_name.rs
    functionUses: 0
    functionsReached:
    - iter
    - anyhow::Result::is_some
    - visit_expr
    - find_map
    - Response::is_some
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn visit_expr(ret: &mut Option<Span>, name: &str, node: &AstExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::statement
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:80,1
    - Dst: '&AstStmt::visit_expr'
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:80,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 83
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 83
    functionName: AstModule::find_function_call_with_name
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/find_call_name.rs
    functionUses: 0
    functionsReached:
    - AstModule::statement
    - visit_expr
    - '&AstStmt::visit_expr'
    linkageType: ''
    returnType: Option
    signature: 'fn find_function_call_with_name(&self, name: &str) -> Option<Span>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:109,1
    - Dst: EvalResult::to_owned
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:111,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:109,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/analysis/find_call_name.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 136
    functionName: tests::finds_function_calls_with_name_kwarg
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/find_call_name.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse
    - Ok
    - crate::Result::unwrap
    - EvalResult::to_owned
    linkageType: ''
    returnType: anyhow::Result
    signature: fn finds_function_calls_with_name_kwarg() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: UnderscoreWarning::severity
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/underscore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvalSeverity
    signature: fn severity(&self) -> EvalSeverity
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: UnderscoreWarning::short_name
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/underscore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn short_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:74,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:75,1
    - Dst: all
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&AstExpr'
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: i::n::a::p::p::r::o::p::r::i::a::t::e::_::u::n::d::e::r::s::c::o::r::e::is_allowed
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/underscore.rs
    functionUses: 0
    functionsReached:
    - iter
    - all
    - is_empty
    linkageType: ''
    returnType: bool
    signature: 'fn is_allowed(x: &AstExpr) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:84,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:85,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:85,1
    - Dst: UnderscoreWarning::UnderscoreDefinition
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:88,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:88,1
    - Dst: inappropriate_underscore
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:91,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:95,1
    - Dst: is_allowed
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:95,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:96,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:96,1
    - Dst: UnderscoreWarning::UnderscoreDefinition
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:99,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:99,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:104,1
    - Dst: inappropriate_underscore
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    argCount: 4
    argNames:
    - codemap
    - x
    - top
    - res
    argTypes:
    - '&CodeMap'
    - '&AstStmt'
    - bool
    - '&mut Vec<LintT<UnderscoreWarning>>'
    constantsTouched: []
    func_position:
      end: 106
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 106
    functionName: inappropriate_underscore
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/underscore.rs
    functionUses: 1
    functionsReached:
    - is_allowed
    - inappropriate_underscore
    - UnderscoreWarning::UnderscoreDefinition
    - clone
    - visit_stmt
    - Vec::push
    - starts_with
    - LintT::new
    linkageType: ''
    returnType: void
    signature: 'fn inappropriate_underscore(codemap: &CodeMap,x: &AstStmt,top: bool,res:
      &mut Vec<LintT<UnderscoreWarning>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_lvalue
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:114,1
    - Dst: Vec::insert
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:115,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:115,1
    - Dst: Vec::insert
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:119,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:119,1
    - Dst: Vec::insert
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:123,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:123,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:126,1
    - Dst: root_definitions
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - x
    - res
    argTypes:
    - '&''a AstStmt'
    - '&mut HashSet<&''a str>'
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: u::s::e::_::i::g::n::o::r::e::d::root_definitions
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/underscore.rs
    functionUses: 0
    functionsReached:
    - Vec::insert
    - visit_stmt
    - as_str
    - root_definitions
    - visit_lvalue
    linkageType: ''
    returnType: void
    signature: 'fn root_definitions<''a>(x: &''a AstStmt, res: &mut HashSet<&''a str>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:132,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:132,1
    - Dst: ends_with
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: u::s::e::_::i::g::n::o::r::e::d::is_ignored
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/underscore.rs
    functionUses: 0
    functionsReached:
    - starts_with
    - ends_with
    linkageType: ''
    returnType: bool
    signature: 'fn is_ignored(x: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_ignored
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:143,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:143,1
    - Dst: Vec::contains
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:143,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:143,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:144,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:144,1
    - Dst: UnderscoreWarning::UsingIgnored
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:147,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:147,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:151,1
    - Dst: check_expr
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 4
    argNames:
    - codemap
    - x
    - roots
    - res
    argTypes:
    - '&CodeMap'
    - '&AstExpr'
    - '&HashSet<&str>'
    - '&mut Vec<LintT<UnderscoreWarning>>'
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: u::s::e::_::i::g::n::o::r::e::d::check_expr
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/underscore.rs
    functionUses: 0
    functionsReached:
    - check_expr
    - visit_expr
    - is_ignored
    - clone
    - as_str
    - Vec::push
    - UnderscoreWarning::UsingIgnored
    - LintT::new
    - Vec::contains
    linkageType: ''
    returnType: void
    signature: 'fn check_expr(codemap: &CodeMap,x: &AstExpr,roots: &HashSet<&str>,res:
      &mut Vec<LintT<UnderscoreWarning>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:155,1
    - Dst: root_definitions
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:156,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:157,1
    - Dst: check_expr
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 89
    argCount: 3
    argNames:
    - codemap
    - x
    - res
    argTypes:
    - '&CodeMap'
    - '&AstStmt'
    - '&mut Vec<LintT<UnderscoreWarning>>'
    constantsTouched: []
    func_position:
      end: 158
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 158
    functionName: use_ignored
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/underscore.rs
    functionUses: 0
    functionsReached:
    - check_expr
    - root_definitions
    - visit_expr
    - HashSet::new
    linkageType: ''
    returnType: void
    signature: 'fn use_ignored(codemap: &CodeMap, x: &AstStmt, res: &mut Vec<LintT<UnderscoreWarning>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:182,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:191,1
    - Dst: inappropriate_underscore
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:192,1
    - Dst: bool::codemap
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:192,1
    - Dst: bool::statement
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:192,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:193,1
    - Dst: about
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:193,1
    - Dst: Vec::sort
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: tests::test_lint_inappropriate_underscore
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/underscore.rs
    functionUses: 0
    functionsReached:
    - bool::codemap
    - inappropriate_underscore
    - Vec::new
    - bool::statement
    - Vec::sort
    - about
    - module
    - Vec::map
    linkageType: ''
    returnType: void
    signature: fn test_lint_inappropriate_underscore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:200,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:221,1
    - Dst: use_ignored
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:222,1
    - Dst: bool::codemap
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:222,1
    - Dst: bool::statement
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:222,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:223,1
    - Dst: about
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:223,1
    - Dst: Vec::sort
      Src: /src/starlark-rust/starlark/src/analysis/underscore.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 226
    functionName: tests::test_lint_use_ignored
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/underscore.rs
    functionUses: 0
    functionsReached:
    - bool::codemap
    - Vec::new
    - bool::statement
    - use_ignored
    - Vec::sort
    - about
    - module
    - Vec::map
    linkageType: ''
    returnType: void
    signature: fn test_lint_use_ignored()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: Performance::severity
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/performance.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvalSeverity
    signature: fn severity(&self) -> EvalSeverity
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: Performance::short_name
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/performance.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn short_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:61,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:63,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:63,1
    - Dst: Performance::DictWithoutStarStar
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:66,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - codemap
    - x
    - res
    argTypes:
    - '&CodeMap'
    - '&AstExpr'
    - '&mut Vec<LintT<Performance>>'
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: match_dict_copy
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/performance.rs
    functionUses: 0
    functionsReached:
    - to_string
    - Vec::push
    - Performance::DictWithoutStarStar
    - LintT::new
    - len
    linkageType: ''
    returnType: void
    signature: 'fn match_dict_copy(codemap: &CodeMap, x: &AstExpr, res: &mut Vec<LintT<Performance>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:77,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:83,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:84,1
    - Dst: Performance::EagerAndInefficientBoolCheck
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:87,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:87,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:94,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:94,1
    - Dst: Performance::InefficientBoolCheck
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:97,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:98,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    argCount: 3
    argNames:
    - codemap
    - x
    - res
    argTypes:
    - '&CodeMap'
    - '&AstExpr'
    - '&mut Vec<LintT<Performance>>'
    constantsTouched: []
    func_position:
      end: 112
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 112
    functionName: match_inefficient_bool_check
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/performance.rs
    functionUses: 0
    functionsReached:
    - to_string
    - clone
    - Vec::push
    - LintT::new
    - Performance::EagerAndInefficientBoolCheck
    - len
    - Performance::InefficientBoolCheck
    linkageType: ''
    returnType: void
    signature: 'fn match_inefficient_bool_check(codemap: &CodeMap, x: &AstExpr, res:
      &mut Vec<LintT<Performance>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_dict_copy
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:116,1
    - Dst: match_inefficient_bool_check
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:117,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:118,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - codemap
    - x
    - res
    argTypes:
    - '&CodeMap'
    - '&AstExpr'
    - '&mut Vec<LintT<Performance>>'
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: c::h::e::c::k::_::c::a::l::l::_::e::x::p::r::check
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/performance.rs
    functionUses: 0
    functionsReached:
    - check
    - visit_expr
    - match_inefficient_bool_check
    - match_dict_copy
    linkageType: ''
    returnType: void
    signature: 'fn check(codemap: &CodeMap, x: &AstExpr, res: &mut Vec<LintT<Performance>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statement
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:120,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:120,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:122,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - module
    - res
    argTypes:
    - '&AstModule'
    - '&mut Vec<LintT<Performance>>'
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: check_call_expr
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/performance.rs
    functionUses: 0
    functionsReached:
    - codemap
    - check
    - visit_expr
    - statement
    linkageType: ''
    returnType: void
    signature: 'fn check_call_expr(module: &AstModule, res: &mut Vec<LintT<Performance>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:144,1
    - Dst: check_call_expr
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:145,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: tests::test_lint_matches_dict_issue
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/performance.rs
    functionUses: 0
    functionsReached:
    - check_call_expr
    - module
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_lint_matches_dict_issue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:164,1
    - Dst: check_call_expr
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:165,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/performance.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 190
    functionName: tests::test_lint_matches_any_function
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/performance.rs
    functionUses: 0
    functionsReached:
    - check_call_expr
    - module
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_lint_matches_any_function()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/analysis/lint_message.rs:45,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/analysis/lint_message.rs:46,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/analysis/lint_message.rs:47,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/lint_message.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - x
    argTypes:
    - EvalMessage
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: LintMessage::new
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/lint_message.rs
    functionUses: 0
    functionsReached:
    - Some
    - map
    - '&str::to_owned'
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(x: EvalMessage) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: NameWarning::severity
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvalSeverity
    signature: fn severity(&self) -> EvalSeverity
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: NameWarning::short_name
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn short_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NameWarning::UnusedLoad
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:103,1
    - Dst: NameWarning::UnusedArgument
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:104,1
    - Dst: NameWarning::UnusedAssign
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Kind::unused
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - NameWarning::UnusedAssign
    - NameWarning::UnusedLoad
    - NameWarning::UnusedArgument
    linkageType: ''
    returnType: NameWarning
    signature: 'fn unused(self, name: String) -> NameWarning'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - span
    - str
    argTypes:
    - Span
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: AstStr::new
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(span: Span, str: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:130,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''a AstIdent'
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: AstStr::ident
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - as_str
    linkageType: ''
    returnType: Self
    signature: 'fn ident(x: &''a AstIdent) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:134,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''a AstAssignIdent'
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: AstStr::assign_ident
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - as_str
    linkageType: ''
    returnType: Self
    signature: 'fn assign_ident(x: &''a AstAssignIdent) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:198,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:199,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:199,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ident
    - ctor
    argTypes:
    - AstStr<'a>
    - impl Fn(String) -> NameWarning
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: State::add_warning
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - LintT::new
    - push
    - to_owned
    - insert
    linkageType: ''
    returnType: void
    signature: 'fn add_warning(&mut self, ident: AstStr<''a>, ctor: impl Fn(String)
      -> NameWarning)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:211,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:211,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:213,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:213,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:213,1
    - Dst: VariablePath::contains
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:217,1
    - Dst: State::add_warning
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:218,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:225,1
    - Dst: "unbound\n            .iter()\n            .partition::<Vec<AstStr>, _>"
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:225,1
    - Dst: VariablePath::contains
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:228,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:229,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:229,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:229,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:233,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:235,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:235,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:236,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:240,1
    - Dst: is_some_and
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:240,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:243,1
    - Dst: State::add_warning
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:247,1
    - Dst: Self::unused
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:247,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:254,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:258,1
    - Dst: State::add_warning
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:259,1
    - Dst: VariablePath::contains
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:269,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:270,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 275
    functionName: State::exit_scope
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - State::add_warning
    - last_mut
    - iter
    - is_some_and
    - push
    - collect
    - "unbound\n            .iter()\n            .partition::<Vec<AstStr>, _>"
    - map
    - unwrap
    - Self::unused
    - pop
    - VariablePath::contains
    - starts_with
    - is_empty
    - get
    - contains
    linkageType: ''
    returnType: void
    signature: fn exit_scope(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:278,1
    - Dst: ScopeState::default
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: State::enter_scope
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - push
    - ScopeState::default
    linkageType: ''
    returnType: void
    signature: fn enter_scope(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:284,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:284,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - abort
    argTypes:
    - Abort
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: State::set_abort
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - last_mut
    - unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn set_abort(&mut self, abort: Abort)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::branch
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:293,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:294,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:294,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - inner
    argTypes:
    - impl Fn(&mut State<'a>)
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: State::loops
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - last_mut
    - unwrap
    - State::branch
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn loops(&mut self, inner: impl Fn(&mut State<''a>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:303,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:303,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:304,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:304,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:304,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:306,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:306,1
    - Dst: mem::swap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:307,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:307,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:307,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:308,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:308,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:310,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:310,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:313,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:313,1
    - Dst: cmp::min
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:313,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:314,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:314,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:317,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:317,1
    - Dst: TreeStackRef::keys
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:331,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:331,1
    - Dst: Vec::collect
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:331,1
    - Dst: extend
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:332,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:332,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:332,1
    - Dst: TreeStackRef::entry
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:334,1
    - Dst: remove
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:336,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:337,1
    - Dst: join_assigned
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:337,1
    - Dst: remove
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:340,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:342,1
    - Dst: join_assigned
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:342,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:342,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:345,1
    - Dst: join_assigned
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:345,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:345,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:347,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 134
    argCount: 2
    argNames:
    - opt1
    - opt2
    argTypes:
    - impl Fn(&mut State<'a>)
    - impl Fn(&mut State<'a>)
    constantsTouched: []
    func_position:
      end: 353
      start: 302
    functionDepth: 6
    functionLinenumber: 302
    functionLinenumberEnd: 353
    functionName: State::branch
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 1
    functionsReached:
    - mem::swap
    - last_mut
    - TreeStackRef::keys
    - Vec::collect
    - copied
    - keys
    - last
    - extend
    - TreeStackRef::entry
    - cmp::min
    - insert
    - clone
    - unwrap
    - join_assigned
    - is_some
    - get
    - get_mut
    - remove
    linkageType: ''
    returnType: void
    signature: 'fn branch(&mut self, opt1: impl Fn(&mut State<''a>), opt2: impl Fn(&mut
      State<''a>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:358,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:358,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:358,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:359,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:362,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:367,1
    - Dst: AstStr::new
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:367,1
    - Dst: State::add_warning
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:370,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:376,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:376,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 1
    argNames:
    - ident
    argTypes:
    - AstStr<'a>
    constantsTouched: []
    func_position:
      end: 377
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 377
    functionName: State::use_ident
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - State::add_warning
    - last_mut
    - push
    - insert
    - enumerate
    - unwrap
    - rev
    - AstStr::new
    - get
    - iter_mut
    linkageType: ''
    returnType: void
    signature: 'fn use_ident(&mut self, ident: AstStr<''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstStr::assign_ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:380,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:381,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:381,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:382,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - ident
    - kind
    argTypes:
    - '&''a AstAssignIdent'
    - Kind
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: State::set_ident
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - last_mut
    - push
    - insert
    - unwrap
    - AstStr::assign_ident
    linkageType: ''
    returnType: void
    signature: 'fn set_ident(&mut self, ident: &''a AstAssignIdent, kind: Kind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:391,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:391,1
    - Dst: visit_lvalue
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:392,1
    - Dst: State::set_ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - assign
    argTypes:
    - '&''a AstAssignTarget'
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: State::assign
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - visit_expr
    - visit_lvalue
    - State::set_ident
    - State::expr
    linkageType: ''
    returnType: void
    signature: 'fn assign(&mut self, assign: &''a AstAssignTarget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:402,1
    - Dst: State::enter_scope
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:403,1
    - Dst: State::assign
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:407,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:411,1
    - Dst: State::assign
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:412,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:414,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:417,1
    - Dst: State::expr_opt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:418,1
    - Dst: State::exit_scope
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 4
    argNames:
    - res1
    - res2
    - for_
    - clauses
    argTypes:
    - '&''a AstExpr'
    - Option<&'a AstExpr>
    - '&''a ForClause'
    - '&''a [Clause]'
    constantsTouched: []
    func_position:
      end: 420
      start: 395
    functionDepth: 5
    functionLinenumber: 395
    functionLinenumberEnd: 420
    functionName: State::comprehension
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - State::enter_scope
    - State::assign
    - State::expr_opt
    - State::exit_scope
    - State::expr
    linkageType: ''
    returnType: void
    signature: 'fn comprehension(&mut self,res1: &''a AstExpr,res2: Option<&''a AstExpr>,for_:
      &''a ForClause,clauses: &''a [Clause],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::use_ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:424,1
    - Dst: AstStr::ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:424,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:427,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:427,1
    - Dst: State::enter_scope
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:429,1
    - Dst: ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:431,1
    - Dst: State::set_ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:432,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:435,1
    - Dst: State::exit_scope
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:436,1
    - Dst: State::comprehension
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:438,1
    - Dst: State::comprehension
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:439,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:439,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:440,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&''a AstExpr'
    constantsTouched: []
    func_position:
      end: 442
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 442
    functionName: State::expr
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 3
    functionsReached:
    - ident
    - State::enter_scope
    - AstStr::ident
    - visit_expr
    - State::use_ident
    - State::comprehension
    - State::exit_scope
    - State::set_ident
    - State::expr
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn expr(&mut self, expr: &''a AstExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Option<&'a AstExpr>
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 448
    functionName: State::expr_opt
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 1
    functionsReached:
    - State::expr
    linkageType: ''
    returnType: void
    signature: 'fn expr_opt(&mut self, expr: Option<&''a AstExpr>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::typ
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Option<&'a AstTypeExpr>
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: State::typ_opt
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - State::typ
    linkageType: ''
    returnType: void
    signature: 'fn typ_opt(&mut self, ty: Option<&''a AstTypeExpr>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&''a AstTypeExpr'
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 5
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: State::typ
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 1
    functionsReached:
    - State::expr
    linkageType: ''
    returnType: void
    signature: 'fn typ(&mut self, ty: &''a AstTypeExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:461,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:461,1
    - Dst: visit_lvalue
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:462,1
    - Dst: State::use_ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:462,1
    - Dst: AstStr::assign_ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - assign
    argTypes:
    - '&''a AstAssignTarget'
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 5
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: State::assign_as_expr
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - visit_expr
    - State::use_ident
    - AstStr::assign_ident
    - visit_lvalue
    - State::expr
    linkageType: ''
    returnType: void
    signature: 'fn assign_as_expr(&mut self, assign: &''a AstAssignTarget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:468,1
    - Dst: is_fail
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:469,1
    - Dst: State::set_abort
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:470,1
    - Dst: State::expr_opt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:474,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:474,1
    - Dst: State::set_abort
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:475,1
    - Dst: State::typ_opt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:478,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:478,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:479,1
    - Dst: State::assign
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:480,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:483,1
    - Dst: State::assign_as_expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:484,1
    - Dst: State::assign
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:485,1
    - Dst: State::stmt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:489,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:493,1
    - Dst: State::branch
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:494,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:494,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:497,1
    - Dst: State::branch
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:498,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:498,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:498,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:501,1
    - Dst: State::loops
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:503,1
    - Dst: assign
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:504,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:505,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:510,1
    - Dst: State::expr
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:510,1
    - Dst: State::typ_opt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:512,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:512,1
    - Dst: State::set_ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:513,1
    - Dst: State::enter_scope
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:514,1
    - Dst: ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:516,1
    - Dst: State::set_ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:517,1
    - Dst: State::stmt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:520,1
    - Dst: State::exit_scope
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:521,1
    - Dst: State::set_ident
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:526,1
    - Dst: State::set_abort
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 140
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - '&''a AstStmt'
    constantsTouched: []
    func_position:
      end: 536
      start: 465
    functionDepth: 6
    functionLinenumber: 465
    functionLinenumberEnd: 536
    functionName: State::stmt
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 1
    functionsReached:
    - State::stmt
    - visit_expr
    - assign
    - State::exit_scope
    - State::enter_scope
    - as_ref
    - State::expr
    - State::set_abort
    - as_deref
    - is_fail
    - State::assign
    - State::expr_opt
    - State::assign_as_expr
    - stmt
    - State::branch
    - State::typ_opt
    - State::set_ident
    - State::loops
    - ident
    linkageType: ''
    returnType: void
    signature: 'fn stmt(&mut self, stmt: &''a AstStmt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::enter_scope
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:539,1
    - Dst: State::stmt
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:540,1
    - Dst: statement
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:540,1
    - Dst: State::exit_scope
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&''a AstModule'
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 7
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: State::module
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - State::exit_scope
    - State::stmt
    - State::enter_scope
    - statement
    linkageType: ''
    returnType: void
    signature: 'fn module(&mut self, module: &''a AstModule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:590,1
    - Dst: lint
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:627,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:628,1
    - Dst: about
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:628,1
    - Dst: Vec::sort
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 631
    functionName: tests::test_lint_unused
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - lint
    - Vec::sort
    - about
    - module
    - Vec::map
    linkageType: ''
    returnType: void
    signature: fn test_lint_unused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:635,1
    - Dst: lint
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:666,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:667,1
    - Dst: about
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:667,1
    - Dst: Vec::sort
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 670
    functionName: tests::test_lint_duplicate_assign
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - lint
    - Vec::sort
    - about
    - module
    - Vec::map
    linkageType: ''
    returnType: void
    signature: fn test_lint_duplicate_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:674,1
    - Dst: lint
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:690,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:691,1
    - Dst: about
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:691,1
    - Dst: Vec::sort
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 694
    functionName: tests::test_lint_unassigned
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - lint
    - Vec::sort
    - about
    - module
    - Vec::map
    linkageType: ''
    returnType: void
    signature: fn test_lint_unassigned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashSet::from
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:698,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:698,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:698,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:700,1
    - Dst: lint
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:711,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:711,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:712,1
    - Dst: about
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:712,1
    - Dst: Vec::sort
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: tests::test_lint_undefined
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - HashSet::from
    - lint
    - Vec::sort
    - about
    - module
    - Vec::map
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_lint_undefined()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:719,1
    - Dst: lint
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:739,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:740,1
    - Dst: about
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 742
    functionName: tests::test_early_fail
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - about
    - module
    - Vec::map
    - lint
    linkageType: ''
    returnType: void
    signature: fn test_early_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:746,1
    - Dst: lint
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:758,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:759,1
    - Dst: about
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 761
    functionName: tests::test_assign_for_next
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - about
    - module
    - Vec::map
    - lint
    linkageType: ''
    returnType: void
    signature: fn test_assign_for_next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:765,1
    - Dst: lint
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:782,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:783,1
    - Dst: about
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 785
    functionName: tests::test_flow_control
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - about
    - module
    - Vec::map
    - lint
    linkageType: ''
    returnType: void
    signature: fn test_flow_control()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:789,1
    - Dst: lint
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 801
    functionName: tests::test_lambda_capture
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - module
    - lint
    linkageType: ''
    returnType: void
    signature: fn test_lambda_capture()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:805,1
    - Dst: lint
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:813,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:813,1
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark/src/analysis/names.rs:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 815
    functionName: tests::test_global_defined_later
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/names.rs
    functionUses: 0
    functionsReached:
    - module
    - lint
    - HashSet::new
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_global_defined_later()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Incompatibility::severity
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvalSeverity
    signature: fn severity(&self) -> EvalSeverity
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: Incompatibility::short_name
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn short_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:82,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:82,1
    - Dst: Option::copied
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - x
    - types
    argTypes:
    - '&AstExpr'
    - '&HashMap<&str, &''a str>'
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: m::a::t::c::h::_::b::a::d::_::t::y::p::e::_::e::q::u::a::l::i::t::y::lookup_type
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 0
    functionsReached:
    - as_str
    - Result::get
    - Option::copied
    linkageType: ''
    returnType: Option
    signature: 'fn lookup_type<''a>(x: &AstExpr, types: &HashMap<&str, &''a str>)
      -> Option<&''a str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&AstExpr'
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: m::a::t::c::h::_::b::a::d::_::t::y::p::e::_::e::q::u::a::l::i::t::y::is_type_call
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: 'fn is_type_call(x: &AstExpr) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_type_call
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:101,1
    - Dst: lookup_type
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:103,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:104,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:104,1
    - Dst: Incompatibility::IncompatibleTypeCheck
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:107,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 53
    argCount: 4
    argNames:
    - codemap
    - x
    - types
    - res
    argTypes:
    - '&CodeMap'
    - '&AstExpr'
    - '&HashMap<&str, &str>'
    - '&mut Vec<LintT<Incompatibility>>'
    constantsTouched: []
    func_position:
      end: 116
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 116
    functionName: match_bad_type_equality
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 0
    functionsReached:
    - to_string
    - Incompatibility::IncompatibleTypeCheck
    - lookup_type
    - Vec::push
    - LintT::new
    - is_type_call
    linkageType: ''
    returnType: void
    signature: 'fn match_bad_type_equality(codemap: &CodeMap,x: &AstExpr,types: &HashMap<&str,
      &str>,res: &mut Vec<LintT<Incompatibility>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_bad_type_equality
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:126,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:127,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - codemap
    - x
    - types
    - res
    argTypes:
    - '&CodeMap'
    - '&AstExpr'
    - '&HashMap<&str, &str>'
    - '&mut Vec<LintT<Incompatibility>>'
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: b::a::d::_::t::y::p::e::_::e::q::u::a::l::i::t::y::check
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 0
    functionsReached:
    - visit_expr
    - check
    - match_bad_type_equality
    linkageType: ''
    returnType: void
    signature: 'fn check(codemap: &CodeMap,x: &AstExpr,types: &HashMap<&str, &str>,res:
      &mut Vec<LintT<Incompatibility>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lazy::force
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:119,1
    - Dst: statement
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:129,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:129,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:131,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - module
    - res
    argTypes:
    - '&AstModule'
    - '&mut Vec<LintT<Incompatibility>>'
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: bad_type_equality
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 2
    functionsReached:
    - visit_expr
    - codemap
    - Lazy::force
    - check
    - statement
    linkageType: ''
    returnType: void
    signature: 'fn bad_type_equality(module: &AstModule, res: &mut Vec<LintT<Incompatibility>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:148,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:148,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:149,1
    - Dst: LintT::new
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:149,1
    - Dst: Incompatibility::DuplicateTopLevelAssign
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:152,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:152,1
    - Dst: CodeMap::file_span
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:152,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 5
    argNames:
    - x
    - is_load
    - codemap
    - defined
    - res
    argTypes:
    - '&''a AstAssignIdent'
    - bool
    - '&CodeMap'
    - '&mut HashMap<&''a str, (Span, bool)>'
    - '&mut Vec<LintT<Incompatibility>>'
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: d::u::p::l::i::c::a::t::e::_::t::o::p::_::l::e::v::e::l::_::a::s::s::i::g::n::m::e::n::t::ident
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 0
    functionsReached:
    - Incompatibility::DuplicateTopLevelAssign
    - insert
    - CodeMap::file_span
    - clone
    - as_str
    - get
    - Vec::push
    - LintT::new
    linkageType: ''
    returnType: void
    signature: 'fn ident<''a>(x: &''a AstAssignIdent,is_load: bool,codemap: &CodeMap,defined:
      &mut HashMap<&''a str, (Span, bool)>,res: &mut Vec<LintT<Incompatibility>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:170,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:170,1
    - Dst: Option::is_some_and
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:170,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:171,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:171,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:175,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:175,1
    - Dst: visit_lvalue
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:177,1
    - Dst: ident
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:179,1
    - Dst: Result::visit_lvalue
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:182,1
    - Dst: ident
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:182,1
    - Dst: ident
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:184,1
    - Dst: ident
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:187,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:191,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 63
    argCount: 5
    argNames:
    - x
    - codemap
    - defined
    - exported
    - res
    argTypes:
    - '&''a AstStmt'
    - '&CodeMap'
    - '&mut HashMap<&''a str, (Span, bool)>'
    - '&mut HashSet<&''a str>'
    - '&mut Vec<LintT<Incompatibility>>'
    constantsTouched: []
    func_position:
      end: 193
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 193
    functionName: d::u::p::l::i::c::a::t::e::_::t::o::p::_::l::e::v::e::l::_::a::s::s::i::g::n::m::e::n::t::stmt
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 0
    functionsReached:
    - ident
    - Result::visit_lvalue
    - insert
    - stmt
    - visit_stmt
    - as_str
    - get
    - visit_lvalue
    - Option::is_some_and
    - contains
    linkageType: ''
    returnType: void
    signature: 'fn stmt<''a>(x: &''a AstStmt,codemap: &CodeMap,defined: &mut HashMap<&''a
      str, (Span, bool)>,exported: &mut HashSet<&''a str>,res: &mut Vec<LintT<Incompatibility>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:138,1
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:139,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:195,1
    - Dst: statement
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:196,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 98
    argCount: 2
    argNames:
    - module
    - res
    argTypes:
    - '&AstModule'
    - '&mut Vec<LintT<Incompatibility>>'
    constantsTouched: []
    func_position:
      end: 202
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 202
    functionName: duplicate_top_level_assignment
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 1
    functionsReached:
    - HashSet::new
    - codemap
    - stmt
    - statement
    - HashMap::new
    linkageType: ''
    returnType: void
    signature: 'fn duplicate_top_level_assignment(module: &AstModule, res: &mut Vec<LintT<Incompatibility>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:224,1
    - Dst: bad_type_equality
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:225,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 241
    functionName: tests::test_lint_incompatible
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 0
    functionsReached:
    - module
    - bad_type_equality
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_lint_incompatible()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:245,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:262,1
    - Dst: duplicate_top_level_assignment
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:263,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:264,1
    - Dst: Vec::sort
      Src: /src/starlark-rust/starlark/src/analysis/incompatible.rs:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 270
    functionName: tests::test_lint_duplicate_top_level_assign
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/incompatible.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - Vec::sort
    - module
    - Vec::map
    - duplicate_top_level_assignment
    linkageType: ''
    returnType: void
    signature: fn test_lint_duplicate_top_level_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:34,1
    - Dst: source_span
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:35,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Pos
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: Out::append_to
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs
    functionUses: 0
    functionsReached:
    - Span::new
    - source_span
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn append_to(&mut self, pos: Pos)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Pos
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: Out::skip_to
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn skip_to(&mut self, pos: Pos)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Out::append_to
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:47,1
    - Dst: begin
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:47,1
    - Dst: Out::skip_to
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:48,1
    - Dst: end
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - span
    argTypes:
    - Span
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Out::skip_span
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs
    functionUses: 0
    functionsReached:
    - end
    - begin
    - Out::append_to
    - Out::skip_to
    linkageType: ''
    returnType: void
    signature: 'fn skip_span(&mut self, span: Span)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: analysis::unused_loads::find::find_unused_loads
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:54,1
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:55,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:56,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:61,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:62,1
    - Dst: all_unused
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:66,1
    - Dst: T::skip_span
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:67,1
    - Dst: T::skip_span
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:70,1
    - Dst: span_with_trailing_comma
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:70,1
    - Dst: T::append_to
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:75,1
    - Dst: CodeMap::full_span
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:75,1
    - Dst: Span::end
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:75,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:77,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - name
    - program
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: remove_unused_loads
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs
    functionUses: 0
    functionsReached:
    - Pos::new
    - Some
    - T::append_to
    - Span::end
    - span_with_trailing_comma
    - String::new
    - analysis::unused_loads::find::find_unused_loads
    - T::skip_span
    - all_unused
    - CodeMap::full_span
    - Ok
    - crate::Result::is_empty
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn remove_unused_loads(name: &str, program: &str) -> crate::Result<Option<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (bool, CountCalls)::trim
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:28,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:29,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:30,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:31,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:32,1
    - Dst: analysis::unused_loads::find::find_unused_loads
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:34,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:34,1
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:35,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:36,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:38,1
    - Dst: all_unused
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:40,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:43,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:43,1
    - Dst: span
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:43,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:43,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:46,1
    - Dst: CodeMap::file_span
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:48,1
    - Dst: starlark_syntax::span_display::span_display
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:49,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:49,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:49,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:50,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 58
    argCount: 2
    argNames:
    - name
    - program
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 59
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 59
    functionName: test_unused_loads
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs
    functionUses: 0
    functionsReached:
    - iter
    - Some
    - crate::Result::unwrap
    - starlark_syntax::golden_test_template::golden_test_template
    - span
    - collect
    - as_ref
    - starlark_syntax::span_display::span_display
    - CodeMap::file_span
    - map
    - unwrap
    - String::new
    - (bool, CountCalls)::trim
    - analysis::unused_loads::find::find_unused_loads
    - all_unused
    - crate::Result::is_empty
    linkageType: ''
    returnType: void
    signature: 'fn test_unused_loads(name: &str, program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unused_loads
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: test_simple
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs
    functionUses: 0
    functionsReached:
    - test_unused_loads
    linkageType: ''
    returnType: void
    signature: fn test_simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unused_loads
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: test_used_in_top_level_assignment
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs
    functionUses: 0
    functionsReached:
    - test_unused_loads
    linkageType: ''
    returnType: void
    signature: fn test_used_in_top_level_assignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unused_loads
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: test_one_of_two_unused
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs
    functionUses: 0
    functionsReached:
    - test_unused_loads
    linkageType: ''
    returnType: void
    signature: fn test_one_of_two_unused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unused_loads
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: test_with_rename
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs
    functionUses: 0
    functionsReached:
    - test_unused_loads
    linkageType: ''
    returnType: void
    signature: fn test_with_rename()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unused_loads
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: test_used_in_type_expr
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs
    functionUses: 0
    functionsReached:
    - test_unused_loads
    linkageType: ''
    returnType: void
    signature: fn test_used_in_type_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unused_loads
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: test_unused_annotation_on_arg
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs
    functionUses: 0
    functionsReached:
    - test_unused_loads
    linkageType: ''
    returnType: void
    signature: fn test_unused_annotation_on_arg()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (bool, CountCalls)::trim
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:27,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:29,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:31,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:32,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:33,1
    - Dst: analysis::unused_loads::remove::remove_unused_loads
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:35,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:35,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:37,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:39,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:40,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 2
    argNames:
    - name
    - program
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 48
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 48
    functionName: test_remove
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs
    functionUses: 0
    functionsReached:
    - starlark_syntax::golden_test_template::golden_test_template
    - crate::Result::unwrap
    - unwrap
    - String::new
    - analysis::unused_loads::remove::remove_unused_loads
    - (bool, CountCalls)::trim
    linkageType: ''
    returnType: void
    signature: 'fn test_remove(name: &str, program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_remove
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: test_remove_first_of_two
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs
    functionUses: 0
    functionsReached:
    - test_remove
    linkageType: ''
    returnType: void
    signature: fn test_remove_first_of_two()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_remove
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: test_remove_second_of_two
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs
    functionUses: 0
    functionsReached:
    - test_remove
    linkageType: ''
    returnType: void
    signature: fn test_remove_second_of_two()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_remove
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: test_remove_all
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs
    functionUses: 0
    functionsReached:
    - test_remove
    linkageType: ''
    returnType: void
    signature: fn test_remove_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:53,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: UnusedLoad::all_unused
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn all_unused(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_line
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:59,1
    - Dst: begin
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:59,1
    - Dst: find_line
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:60,1
    - Dst: end
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:60,1
    - Dst: source_line
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:62,1
    - Dst: ends_with
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:63,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - span
    argTypes:
    - FileSpanRef
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: has_unused_marker_in_range
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs
    functionUses: 0
    functionsReached:
    - end
    - begin
    - source_line
    - ends_with
    - find_line
    - contains
    linkageType: ''
    returnType: bool
    signature: 'fn has_unused_marker_in_range(span: FileSpanRef) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:75,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:75,1
    - Dst: MutableNames::new
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:76,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:77,1
    - Dst: into_parts
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:78,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:79,1
    - Dst: ModuleScopes::check_module_err
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:80,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:83,1
    - Dst: ScopeResolverGlobals::unknown
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:85,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:90,1
    - Dst: starlark_syntax::syntax::top_level_stmts::top_level_stmts
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:109,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:111,1
    - Dst: anyhow::Ok
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:112,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:114,1
    - Dst: crate::Result::push
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:121,1
    - Dst: starlark_syntax::syntax::top_level_stmts::top_level_stmts
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:131,1
    - Dst: visit_ident
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:132,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:134,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:138,1
    - Dst: anyhow::Ok
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:147,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:151,1
    - Dst: any_unused
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:154,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:157,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:157,1
    - Dst: has_unused_marker_in_range
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:163,1
    - Dst: span_with_trailing_comma
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:165,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:169,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:169,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:157,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:173,1
    - Dst: NameWarning::push
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:176,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:177,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:177,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:182,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs:182,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 147
    argCount: 2
    argNames:
    - name
    - program
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 183
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 183
    functionName: find_unused_loads
    functionSourceFile: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs
    functionUses: 2
    functionsReached:
    - (bool, CountCalls)::to_owned
    - anyhow::Ok
    - collect
    - try_map
    - ok_or_else
    - crate::Result::push
    - Ok
    - into_parts
    - Some
    - NameWarning::push
    - span_with_trailing_comma
    - alloc_any_value
    - visit_ident
    - ModuleScopes::check_module_err
    - has_unused_marker_in_range
    - into_iter
    - clone
    - Vec::new
    - filter_map
    - AstModule::parse
    - any_unused
    - starlark_syntax::syntax::top_level_stmts::top_level_stmts
    - map
    - dupe
    - ScopeResolverGlobals::unknown
    - FrozenHeap::new
    - is_empty
    - MutableNames::new
    - HashMap::new
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn find_unused_loads(name: &str,program: &str,) -> crate::Result<(CodeMap,
      Vec<UnusedLoad>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:68,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:68,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:70,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - category
    - message
    argTypes:
    - '&''static str'
    - impl Debug
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: TypingContext::approximation
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - borrow_mut
    - push
    - Approximation::new
    linkageType: ''
    returnType: Ty
    signature: 'pub(crate) fn approximation(&self, category: &''static str, message:
      impl Debug) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:78,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:78,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - result
    argTypes:
    - Result<Ty, TypingError>
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: TypingContext::result_to_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - Ty::never
    - borrow_mut
    - push
    linkageType: ''
    returnType: Ty
    signature: 'fn result_to_ty(&self, result: Result<Ty, TypingError>) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:89,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:90,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:92,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:92,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:93,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - result
    argTypes:
    - Result<Ty, TypingOrInternalError>
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: TypingContext::result_to_ty_with_internal_error
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - Ty::never
    - push
    - Err
    - borrow_mut
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn result_to_ty_with_internal_error(&self,result: Result<Ty, TypingOrInternalError>,)
      -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingContext::result_to_ty_with_internal_error
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:99,1
    - Dst: validate_call
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - fun
    - args
    - span
    argTypes:
    - '&Ty'
    - '&TyCallArgs'
    - Span
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: TypingContext::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - validate_call
    - TypingContext::result_to_ty_with_internal_error
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call(&self, fun: &Ty, args: &TyCallArgs, span: Span) ->
      Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingContext::result_to_ty
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:103,1
    - Dst: iter_item
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ty
    - span
    argTypes:
    - '&Ty'
    - Span
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: TypingContext::from_iterated
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - iter_item
    - TypingContext::result_to_ty
    linkageType: ''
    returnType: Ty
    signature: 'fn from_iterated(&self, ty: &Ty, span: Span) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:111,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:114,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:114,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:117,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - got
    - require
    argTypes:
    - Spanned<&Ty>
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: TypingContext::validate_type
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - push
    - validate_type
    - Err
    - borrow_mut
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn validate_type(&self,got: Spanned<&Ty>,require: &Ty,)
      -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingContext::result_to_ty
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:125,1
    - Dst: expr_dot
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ty
    - attr
    - span
    argTypes:
    - '&Ty'
    - '&str'
    - Span
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: TypingContext::expr_dot
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingContext::result_to_ty
    - expr_dot
    linkageType: ''
    returnType: Ty
    signature: 'fn expr_dot(&self, ty: &Ty, attr: &str, span: Span) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:134,1
    - Dst: is_function
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:140,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:144,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:144,1
    - Dst: TypingContext::expression_type_spanned
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:149,1
    - Dst: TypingContext::result_to_ty_with_internal_error
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:150,1
    - Dst: expr_index
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - span
    - array
    - index
    argTypes:
    - Span
    - '&CstExpr'
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 151
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionName: TypingContext::expr_index
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingContext::expression_type
    - TypingContext::result_to_ty_with_internal_error
    - Ty::any
    - expr_index
    - is_function
    - TypingContext::expression_type_spanned
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn expr_index(&self,span: Span,array: &CstExpr,index: &CstExpr,) ->
      Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:159,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:160,1
    - Dst: TypingContext::result_to_ty
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:160,1
    - Dst: expr_un_op
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - span
    - arg
    - un_op
    argTypes:
    - Span
    - '&CstExpr'
    - TypingUnOp
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: TypingContext::expression_un_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - expr_un_op
    - Ok
    - TypingContext::expression_type
    - TypingContext::result_to_ty
    linkageType: ''
    returnType: Result
    signature: 'fn expression_un_op(&self,span: Span,arg: &CstExpr,un_op: TypingUnOp,)
      -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:165,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:166,1
    - Dst: indexed
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:166,1
    - Dst: TypingContext::expression_bind_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:166,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:167,1
    - Dst: TypingContext::from_iterated
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:167,1
    - Dst: TypingContext::expression_bind_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:167,1
    - Dst: span
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:167,1
    - Dst: TypingContext::expression_type_spanned
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:170,1
    - Dst: TypingContext::expression_assign_spanned
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:171,1
    - Dst: TypingContext::result_to_ty_with_internal_error
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:185,1
    - Dst: expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:186,1
    - Dst: TypingContext::expression_type_spanned
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:190,1
    - Dst: TypingContext::expression_bind_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:191,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:192,1
    - Dst: is_list
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:194,1
    - Dst: TypingContext::validate_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:196,1
    - Dst: Result::as_ref
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:196,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:196,1
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:198,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:201,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:201,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:201,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:204,1
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:204,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:204,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:204,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:212,1
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:212,1
    - Dst: probably_a_list
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:215,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:216,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:216,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:216,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:219,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:219,1
    - Dst: probably_a_list
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:223,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:224,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:224,1
    - Dst: TypingContext::from_iterated
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:225,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:225,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:229,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:229,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 117
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&BindExpr'
    constantsTouched: []
    func_position:
      end: 233
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 233
    functionName: TypingContext::expression_bind_type
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 1
    functionsReached:
    - probably_a_list
    - TypingContext::validate_type
    - TypingContext::from_iterated
    - TypingContext::expression_bind_type
    - Ok
    - expr_bin_op_ty
    - iter_union
    - Ty::list
    - Vec::push
    - Ty::never
    - Ty::unions
    - span
    - clone
    - Vec::new
    - TypingContext::expression_type_spanned
    - Result::as_ref
    - TypingContext::expression_assign_spanned
    - indexed
    - is_list
    - TypingContext::expression_type
    - TypingContext::result_to_ty_with_internal_error
    - Ty::dict
    - Ty::int
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expression_bind_type(&self, x: &BindExpr) -> Result<Ty,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:238,1
    - Dst: TypingContext::approximation
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:238,1
    - Dst: TypingContext::expr_index
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:239,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:240,1
    - Dst: TypingContext::approximation
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:240,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:243,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:244,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:244,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:247,1
    - Dst: InternalError::msg
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&CstAssignTarget'
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: TypingContext::expression_assign
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingContext::approximation
    - TypingContext::expr_index
    - clone
    - Err
    - get
    - InternalError::msg
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn expression_assign(&self, x: &CstAssignTarget) -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:257,1
    - Dst: TypingContext::expression_assign
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&CstAssignTarget'
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: TypingContext::expression_assign_spanned
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 1
    functionsReached:
    - TypingContext::expression_assign
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn expression_assign_spanned(&self, x: &CstAssignTarget) -> Result<Spanned<Ty>,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:270,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:273,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:274,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - for_
    - clauses
    argTypes:
    - '&ForClauseP<CstPayload>'
    - '&[ClauseP<CstPayload>]'
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: TypingContext::check_comprehension
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TypingContext::expression_type
    linkageType: ''
    returnType: Result
    signature: 'fn check_comprehension(&self,for_: &ForClauseP<CstPayload>,clauses:
      &[ClauseP<CstPayload>],) -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:284,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: TypingContext::expression_type_spanned
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 2
    functionsReached:
    - Ok
    - TypingContext::expression_type
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expression_type_spanned(&self,x: &CstExpr,) -> Result<Spanned<Ty>,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingContext::expression_type_spanned
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:297,1
    - Dst: TypingContext::expression_type_spanned
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:298,1
    - Dst: TypingContext::result_to_ty_with_internal_error
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:299,1
    - Dst: expr_bin_op
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - span
    - lhs
    - op
    - rhs
    argTypes:
    - Span
    - '&CstExpr'
    - BinOp
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: TypingContext::expr_bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingContext::expression_type_spanned
    - expr_bin_op
    - TypingContext::result_to_ty_with_internal_error
    linkageType: ''
    returnType: Result
    signature: 'fn expr_bin_op(&self,span: Span,lhs: &CstExpr,op: BinOp,rhs: &CstExpr,)
      -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallArgsUnpack::unpack
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:308,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:308,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:318,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:320,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:322,1
    - Dst: expr
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:322,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:326,1
    - Dst: anyhow::Result::name
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:328,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:329,1
    - Dst: InternalError::msg
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:329,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:335,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:337,1
    - Dst: expr
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:337,1
    - Dst: TypingContext::expression_type_spanned
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:342,1
    - Dst: expr
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:342,1
    - Dst: TypingContext::from_iterated
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:343,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:344,1
    - Dst: TypingContext::expression_type_spanned
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:350,1
    - Dst: expr
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:350,1
    - Dst: TypingContext::validate_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:351,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:351,1
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:351,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:351,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:351,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:352,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:364,1
    - Dst: TypingContext::validate_call
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:367,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 83
    argCount: 3
    argNames:
    - span
    - f
    - args
    argTypes:
    - Span
    - '&CstExpr'
    - '&CallArgsP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 368
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 368
    functionName: TypingContext::expr_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - SortedVec::push
    - CallArgsUnpack::unpack
    - TypingContext::from_iterated
    - Ty::string
    - as_ref
    - TypingContext::expression_type
    - Vec::new
    - Result::map_err
    - Err
    - Ty::any
    - TypingContext::validate_call
    - Ty::dict
    - TypingContext::validate_type
    - TypingContext::expression_type_spanned
    - expr
    - InternalError::msg
    - anyhow::Result::name
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn expr_call(&self,span: Span,f: &CstExpr,args: &CallArgsP<CstPayload>,)
      -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:378,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:378,1
    - Dst: flatten
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:378,1
    - Dst: TypingContext::validate_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:379,1
    - Dst: TypingContext::expression_type_spanned
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:379,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:379,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:379,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:381,1
    - Dst: TypingContext::result_to_ty
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:381,1
    - Dst: expr_slice
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:381,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - span
    - x
    - start
    - stop
    - stride
    argTypes:
    - Span
    - '&CstExpr'
    - Option<&CstExpr>
    - Option<&CstExpr>
    - Option<&CstExpr>
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: TypingContext::expr_slice
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - iter
    - copied
    - TypingContext::result_to_ty
    - as_ref
    - Ok
    - TypingContext::expression_type
    - flatten
    - expr_slice
    - TypingContext::validate_type
    - TypingContext::expression_type_spanned
    - Ty::int
    linkageType: ''
    returnType: Result
    signature: 'fn expr_slice(&self,span: Span,x: &CstExpr,start: Option<&CstExpr>,stop:
      Option<&CstExpr>,stride: Option<&CstExpr>,) -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:386,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:386,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:386,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:393,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:394,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:398,1
    - Dst: Ty::of_value
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:401,1
    - Dst: Option::to_value
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:401,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&CstIdent'
    constantsTouched: []
    func_position:
      end: 409
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 409
    functionName: TypingContext::expr_ident
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 0
    functionsReached:
    - Option::to_value
    - clone
    - unwrap_or_else
    - Ty::any
    - get
    - cloned
    - Ty::of_value
    linkageType: ''
    returnType: Ty
    signature: 'fn expr_ident(&self, x: &CstIdent) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:414,1
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:414,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:414,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:414,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:415,1
    - Dst: TypingContext::expr_dot
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:415,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:415,1
    - Dst: TypingContext::expr_call
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:416,1
    - Dst: TypingContext::expr_index
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:417,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:420,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:421,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:422,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:423,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:423,1
    - Dst: TypingContext::expr_slice
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:425,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:428,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:429,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:430,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:432,1
    - Dst: TypingContext::expr_ident
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:432,1
    - Dst: TypingContext::approximation
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:434,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:435,1
    - Dst: Ty::any_callable
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:435,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:438,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:438,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:439,1
    - Dst: Ty::float
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:439,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:440,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:440,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:441,1
    - Dst: Ty::starlark_value::<StarlarkBytes>
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:441,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:442,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:442,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:445,1
    - Dst: is_never
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:445,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:446,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:446,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:448,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:448,1
    - Dst: TypingContext::expression_un_op
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:451,1
    - Dst: TypingContext::expression_un_op
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:452,1
    - Dst: TypingContext::expression_un_op
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:453,1
    - Dst: TypingContext::expr_bin_op
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:454,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:456,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:457,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:458,1
    - Dst: is_never
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:459,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:460,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:460,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:462,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:462,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:466,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:466,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:467,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:467,1
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:467,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:470,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:471,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:471,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:471,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:470,1
    - Dst: unzip
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:470,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:474,1
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:474,1
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:474,1
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:474,1
    - Dst: TypingContext::check_comprehension
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:477,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:478,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:478,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:478,1
    - Dst: TypingContext::check_comprehension
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:481,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:482,1
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:482,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:483,1
    - Dst: TypingContext::expression_type
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:484,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:487,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ctx.rs:487,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 174
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 489
      start: 411
    functionDepth: 4
    functionLinenumber: 411
    functionLinenumberEnd: 489
    functionName: TypingContext::expression_type
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ctx.rs
    functionUses: 8
    functionsReached:
    - try_map
    - TypingContext::approximation
    - TypingContext::expr_ident
    - TypingContext::check_comprehension
    - Ty::starlark_value::<StarlarkBytes>
    - Ty::any
    - Ty::union2
    - Ty::any_callable
    - Ok
    - Ty::list
    - TypingContext::expr_slice
    - Ty::tuple
    - as_deref
    - TypingContext::expr_bin_op
    - Ty::never
    - TypingContext::expr_call
    - Ty::string
    - Ty::unions
    - into_iter
    - TypingContext::expr_index
    - Ty::float
    - Ty::bool
    - TypingContext::expression_type
    - is_never
    - TypingContext::expr_dot
    - TypingContext::expression_un_op
    - Ty::dict
    - unzip
    - Ty::int
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expression_type(&self, x: &CstExpr) -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:49,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:49,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:50,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:50,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:51,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:51,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:52,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:52,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:53,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:53,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:54,1
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:54,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: ArcTyInner::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/arc_ty.rs
    functionUses: 0
    functionsReached:
    - Ty::never
    - Ty::bool
    - Ty::string
    - Ty::any
    - Display::fmt
    - Ty::none
    - Ty::int
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArcTy
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: ArcTy::any
    functionSourceFile: /src/starlark-rust/starlark/src/typing/arc_ty.rs
    functionUses: 0
    functionsReached:
    - ArcTy
    linkageType: ''
    returnType: ArcTy
    signature: pub(crate) fn any() -> ArcTy
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:82,1
    - Dst: ArcTy::any
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:83,1
    - Dst: is_never
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:84,1
    - Dst: ArcTy
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:85,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:86,1
    - Dst: ArcTy
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:87,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:88,1
    - Dst: ArcTy
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:89,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:90,1
    - Dst: ArcTy
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:91,1
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:92,1
    - Dst: ArcTy
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:93,1
    - Dst: ArcTy
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:95,1
    - Dst: ArcTyInner::Arc
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:95,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: ArcTy::new
    functionSourceFile: /src/starlark-rust/starlark/src/typing/arc_ty.rs
    functionUses: 0
    functionsReached:
    - Ty::bool
    - Arc::new
    - Ty::string
    - ArcTy::any
    - ArcTy
    - is_any
    - is_never
    - ArcTyInner::Arc
    - Ty::none
    - Ty::int
    linkageType: ''
    returnType: ArcTy
    signature: 'pub(crate) fn new(ty: Ty) -> ArcTy'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::clone
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: ArcTy::to_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/arc_ty.rs
    functionUses: 0
    functionsReached:
    - Ty::clone
    linkageType: ''
    returnType: Ty
    signature: pub(crate) fn to_ty(&self) -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:105,1
    - Dst: ArcTy::new
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:107,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:107,1
    - Dst: to_ty
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:107,1
    - Dst: crate::Result::to_ty
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ArcTy
    - ArcTy
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: ArcTy::union2
    functionSourceFile: /src/starlark-rust/starlark/src/typing/arc_ty.rs
    functionUses: 0
    functionsReached:
    - dupe
    - ArcTy::new
    - crate::Result::to_ty
    - to_ty
    - Ty::union2
    linkageType: ''
    returnType: ArcTy
    signature: 'pub(crate) fn union2(a: ArcTy, b: ArcTy) -> ArcTy'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&''a TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ArcTy::display_with
    functionSourceFile: /src/starlark-rust/starlark/src/typing/arc_ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArcTyDisplay
    signature: 'pub(crate) fn display_with<''a>(&''a self, config: &''a TypeRenderConfig)
      -> ArcTyDisplay<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:122,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:126,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:130,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:134,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:138,1
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 147
    functionName: ArcTy::deref
    functionSourceFile: /src/starlark-rust/starlark/src/typing/arc_ty.rs
    functionUses: 0
    functionsReached:
    - Ty::never
    - Ty::bool
    - Ty::string
    - Ty::any
    - Ty::none
    - Ty::int
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deref
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:157,1
    - Dst: fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/arc_ty.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: ArcTyDisplay::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/arc_ty.rs
    functionUses: 0
    functionsReached:
    - fmt_with_config
    - deref
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallArcVec1
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: SmallArcVec1::empty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - SmallArcVec1
    linkageType: ''
    returnType: Self
    signature: pub(crate) const fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallArcVec1
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:46,1
    - Dst: SmallArcVec1Impl::One
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: SmallArcVec1::one
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - SmallArcVec1
    - SmallArcVec1Impl::One
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) const fn one(x: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallArcVec1::empty
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:54,1
    - Dst: SmallArcVec1::one
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:55,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:55,1
    - Dst: SmallArcVec1
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:56,1
    - Dst: SmallArcVec1Impl::Arc
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:56,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[T]'
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: SmallArcVec1::clone_from_slice
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - into
    - SmallArcVec1
    - SmallArcVec1Impl::Arc
    - clone
    - SmallArcVec1::empty
    - SmallArcVec1::one
    linkageType: ''
    returnType: SmallArcVec1
    signature: 'pub(crate) fn clone_from_slice(slice: &[T]) -> SmallArcVec1<T>whereT:
      Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_ref
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: SmallArcVec1::as_slice
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - slice::from_ref
    linkageType: ''
    returnType: '&[T]'
    signature: pub(crate) fn as_slice(&self) -> &[T]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallArcVec1::as_slice
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: SmallArcVec1::deref
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - SmallArcVec1::as_slice
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallArcVec1
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: SmallArcVec1::default
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - SmallArcVec1
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallArcVec1::as_slice
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:88,1
    - Dst: '&[T]::partial_cmp'
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:88,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: SmallArcVec1::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - '&[T]::partial_cmp'
    - SmallArcVec1::as_slice
    - as_slice
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallArcVec1::as_slice
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:94,1
    - Dst: '&[T]::cmp'
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:94,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: SmallArcVec1::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - '&[T]::cmp'
    - SmallArcVec1::as_slice
    - as_slice
    linkageType: ''
    returnType: std::cmp::Ordering
    signature: 'fn cmp(&self, other: &Self) -> std::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallArcVec1::as_slice
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:100,1
    - Dst: '&[T]::hash'
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: SmallArcVec1::hash
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - SmallArcVec1::as_slice
    - '&[T]::hash'
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Debug::fmt
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:106,1
    - Dst: SmallArcVec1::as_slice
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: SmallArcVec1::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - Debug::fmt
    - SmallArcVec1::as_slice
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:112,1
    - Dst: usize::next
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:113,1
    - Dst: SmallArcVec1::default
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:114,1
    - Dst: usize::next
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:116,1
    - Dst: SmallArcVec1
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:117,1
    - Dst: SmallArcVec1Impl::One
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:117,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:119,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:119,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:119,1
    - Dst: SmallArcVec1
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:120,1
    - Dst: SmallArcVec1Impl::Arc
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:120,1
    - Dst: Self::into
      Src: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: SmallArcVec1::from_iter
    functionSourceFile: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
    functionUses: 0
    functionsReached:
    - SmallArcVec1
    - SmallArcVec1Impl::One
    - collect
    - SmallArcVec1Impl::Arc
    - SmallArcVec1::default
    - into_iter
    - usize::into_iter
    - usize::next
    - Self::into
    - chain
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: TyCustomFunctionImpl::is_type
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_type(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: TyCustomFunctionImpl::as_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn as_function(&self) -> Option<&TyFunction>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/function.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: TyCustomFunction::as_name
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn as_name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_call
      Src: /src/starlark-rust/starlark/src/typing/function.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - span
    - args
    - oracle
    argTypes:
    - Span
    - '&TyCallArgs'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: TyCustomFunction::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - validate_call
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call(&self,span: Span,args: &TyCallArgs,oracle: TypingOracleCtx,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/function.rs:105,1
    - Dst: as_callable
      Src: /src/starlark-rust/starlark/src/typing/function.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: TyCustomFunction::as_callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - as_callable
    - Some
    linkageType: ''
    returnType: Option
    signature: fn as_callable(&self) -> Option<TyCallable>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_function
      Src: /src/starlark-rust/starlark/src/typing/function.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: TyCustomFunction::as_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - as_function
    linkageType: ''
    returnType: Option
    signature: fn as_function(&self) -> Option<&TyFunction>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_type
      Src: /src/starlark-rust/starlark/src/typing/function.rs:120,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/function.rs:120,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/function.rs:120,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/function.rs:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - bin_op
    - _rhs
    - _ctx
    argTypes:
    - TypingBinOp
    - '&TyBasic'
    - '&TypingOracleCtx'
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: TyCustomFunction::bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - is_type
    - Ty::basic
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn bin_op(&self,bin_op: TypingBinOp,_rhs: &TyBasic,_ctx: &TypingOracleCtx,)
      -> Result<Ty, TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/function.rs:132,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/function.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _item
    - _ctx
    argTypes:
    - '&TyBasic'
    - '&TypingOracleCtx'
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: TyCustomFunction::index
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn index(&self,_item: &TyBasic,_ctx: &TypingOracleCtx,) -> Result<Ty,
      TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/function.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _attr
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: TyCustomFunction::attribute
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn attribute(&self, _attr: &str) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::callable
      Src: /src/starlark-rust/starlark/src/typing/function.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: TyCustomFunction::matcher
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::callable
    linkageType: ''
    returnType: T::Result
    signature: 'fn matcher<T: TypeMatcherAlloc>(&self, factory: T) -> T::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/function.rs:159,1
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/typing/function.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - params
    - result
    - type_attr
    argTypes:
    - ParamSpec
    - Ty
    - Ty
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: TyFunction::new_with_type_attr
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - TyCallable::new
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with_type_attr(params: ParamSpec, result: Ty, type_attr:
      Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/typing/function.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - result
    argTypes:
    - ParamSpec
    - Ty
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: TyFunction::new
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - TyCallable::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(params: ParamSpec, result: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: TyFunction::callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&TyCallable'
    signature: pub fn callable(&self) -> &TyCallable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/typing/function.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: TyFunction::is_type
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: fn is_type(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingOracleCtx::validate_fn_call
      Src: /src/starlark-rust/starlark/src/typing/function.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - span
    - args
    - oracle
    argTypes:
    - Span
    - '&TyCallArgs'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: TyFunction::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::validate_fn_call
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call(&self,span: Span,args: &TyCallArgs,oracle: TypingOracleCtx,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/function.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: TyFunction::as_callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - dupe
    linkageType: ''
    returnType: TyCallable
    signature: fn as_callable(&self) -> TyCallable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/function.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: TyFunction::as_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/function.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn as_function(&self) -> Option<&TyFunction>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GlobalValue<'v>
    - GlobalValue<'v>
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: GlobalValue::union2
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - Ty::union2
    linkageType: ''
    returnType: GlobalValue
    signature: 'fn union2(a: GlobalValue<''v>, b: GlobalValue<''v>) -> GlobalValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:100,1
    - Dst: Ty::of_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: GlobalValue::value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - Ty::of_value
    - Some
    linkageType: ''
    returnType: GlobalValue
    signature: 'fn value(value: Value<''v>) -> GlobalValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: GlobalValue::any
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    linkageType: ''
    returnType: GlobalValue
    signature: fn any() -> GlobalValue<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: GlobalValue::ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GlobalValue
    signature: 'fn ty(ty: Ty) -> GlobalValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InternalError::msg
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - span
    - message
    argTypes:
    - Span
    - impl Display
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: GlobalTypesBuilder::internal_error
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - InternalError::msg
    linkageType: ''
    returnType: InternalError
    signature: 'fn internal_error(&self, span: Span, message: impl Display) -> InternalError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:132,1
    - Dst: TypingError::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:133,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - span
    - e
    argTypes:
    - Span
    - crate::Error
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: GlobalTypesBuilder::err
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - TypingError::new
    - push
    - GlobalValue::any
    linkageType: ''
    returnType: GlobalValue
    signature: 'fn err(&mut self, span: Span, e: crate::Error) -> GlobalValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:143,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _f
    - _args
    argTypes:
    - '&CstExpr'
    - '&CallArgsP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: GlobalTypesBuilder::call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - Ok
    - GlobalValue::any
    linkageType: ''
    returnType: Result
    signature: 'fn call(&mut self,_f: &CstExpr,_args: &CallArgsP<CstPayload>,) ->
      Result<GlobalValue<''v>, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:148,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:148,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:152,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:153,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:153,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:154,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:154,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:158,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:158,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:160,1
    - Dst: GlobalValue::value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:160,1
    - Dst: Option::to_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - ident
    argTypes:
    - '&CstIdent'
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: GlobalTypesBuilder::expr_ident
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalValue::value
    - GlobalTypesBuilder::internal_error
    - GlobalValue::any
    - clone
    - Err
    - get
    - Option::to_value
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn expr_ident(&self, ident: &CstIdent) -> Result<GlobalValue<''v>,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:166,1
    - Dst: GlobalValue::value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:166,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:166,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:166,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:168,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - literal
    argTypes:
    - '&AstLiteral'
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: GlobalTypesBuilder::expr_literal
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalValue::value
    - alloc
    - GlobalValue::any
    - as_str
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn expr_literal(&mut self, literal: &AstLiteral) -> Result<GlobalValue<''v>,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[CstExpr]::try_map'
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:173,1
    - Dst: GlobalTypesBuilder::expr_spanned
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:173,1
    - Dst: '&[CstExpr]::try_map'
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:174,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:174,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:175,1
    - Dst: GlobalValue::value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:175,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:175,1
    - Dst: values::tuple::AllocTuple
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:175,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:177,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - xs
    argTypes:
    - '&[CstExpr]'
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: GlobalTypesBuilder::tuple
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalValue::value
    - alloc
    - values::tuple::AllocTuple
    - GlobalValue::any
    - '&[CstExpr]::try_map'
    - GlobalTypesBuilder::expr_spanned
    - ok_or
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn tuple(&mut self, xs: &[CstExpr]) -> Result<GlobalValue<''v>, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:187,1
    - Dst: get_attr_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:189,1
    - Dst: crate::Result::as_str
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:189,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:190,1
    - Dst: GlobalValue::value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:190,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:191,1
    - Dst: GlobalTypesBuilder::err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:191,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:194,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - span
    - object
    - field
    argTypes:
    - Span
    - '&CstExpr'
    - '&AstString'
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: GlobalTypesBuilder::dot
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalValue::value
    - crate::Result::as_str
    - GlobalTypesBuilder::err
    - get_attr_error
    - GlobalValue::any
    - GlobalTypesBuilder::expr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn dot(&mut self,span: Span,object: &CstExpr,field: &AstString,) ->
      Result<GlobalValue<''v>, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:204,1
    - Dst: GlobalTypesBuilder::expr_spanned
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:205,1
    - Dst: at
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:207,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:208,1
    - Dst: GlobalValue::value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:208,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:209,1
    - Dst: GlobalTypesBuilder::err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:209,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:212,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - span
    - array
    - index
    argTypes:
    - Span
    - '&CstExpr'
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: GlobalTypesBuilder::index
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - at
    - GlobalValue::value
    - GlobalTypesBuilder::err
    - GlobalValue::any
    - GlobalTypesBuilder::expr_spanned
    - GlobalTypesBuilder::expr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn index(&mut self,span: Span,array: &CstExpr,index: &CstExpr,) ->
      Result<GlobalValue<''v>, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:223,1
    - Dst: GlobalTypesBuilder::expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:224,1
    - Dst: GlobalTypesBuilder::expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:225,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:228,1
    - Dst: at2
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:228,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:229,1
    - Dst: GlobalValue::value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:229,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:230,1
    - Dst: GlobalTypesBuilder::err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:230,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:233,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - span
    - array
    - index0
    - index1
    argTypes:
    - Span
    - '&CstExpr'
    - '&CstExpr'
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: GlobalTypesBuilder::index2
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalValue::value
    - GlobalTypesBuilder::err
    - GlobalValue::any
    - GlobalTypesBuilder::expr
    - get_ref
    - Ok
    - at2
    linkageType: ''
    returnType: Result
    signature: 'fn index2(&mut self,span: Span,array: &CstExpr,index0: &CstExpr,index1:
      &CstExpr,) -> Result<GlobalValue<''v>, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:244,1
    - Dst: GlobalTypesBuilder::expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:245,1
    - Dst: Result::bit_or
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:247,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:248,1
    - Dst: GlobalValue::value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:248,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:249,1
    - Dst: GlobalTypesBuilder::err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:249,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:252,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - span
    - lhs
    - op
    - rhs
    argTypes:
    - Span
    - '&CstExpr'
    - BinOp
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: GlobalTypesBuilder::bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalValue::value
    - Result::bit_or
    - GlobalTypesBuilder::err
    - GlobalValue::any
    - GlobalTypesBuilder::expr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn bin_op(&mut self,span: Span,lhs: &CstExpr,op: BinOp,rhs: &CstExpr,)
      -> Result<GlobalValue<''v>, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::tuple
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:259,1
    - Dst: GlobalTypesBuilder::dot
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:260,1
    - Dst: GlobalTypesBuilder::call
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:261,1
    - Dst: GlobalTypesBuilder::index
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:264,1
    - Dst: GlobalTypesBuilder::index2
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:268,1
    - Dst: GlobalTypesBuilder::expr_ident
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:270,1
    - Dst: GlobalTypesBuilder::expr_literal
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:271,1
    - Dst: GlobalTypesBuilder::bin_op
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:272,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:285,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 287
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 287
    functionName: GlobalTypesBuilder::expr
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 4
    functionsReached:
    - GlobalTypesBuilder::expr_literal
    - GlobalTypesBuilder::index
    - GlobalTypesBuilder::tuple
    - GlobalTypesBuilder::bin_op
    - GlobalValue::any
    - GlobalTypesBuilder::index2
    - GlobalTypesBuilder::expr_ident
    - GlobalTypesBuilder::call
    - GlobalTypesBuilder::dot
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn expr(&mut self, expr: &CstExpr) -> Result<GlobalValue<''v>, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:290,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: GlobalTypesBuilder::expr_spanned
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 2
    functionsReached:
    - Ok
    - GlobalTypesBuilder::expr
    linkageType: ''
    returnType: Result
    signature: 'fn expr_spanned(&mut self, expr: &CstExpr) -> Result<Spanned<GlobalValue<''v>>,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:299,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:299,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:299,1
    - Dst: GlobalTypesBuilder::assign_ident_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:300,1
    - Dst: GlobalValue::ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:300,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - load
    argTypes:
    - '&LoadP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: GlobalTypesBuilder::load
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalValue::ty
    - unwrap_or_else
    - get
    - GlobalTypesBuilder::assign_ident_value
    - cloned
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn load(&mut self, load: &LoadP<CstPayload>) -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::resolved_binding_id
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:309,1
    - Dst: get_binding
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:310,1
    - Dst: Option::resolved_slot
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:311,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:313,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:314,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ident
    argTypes:
    - '&CstAssignIdent'
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: GlobalTypesBuilder::resolve_assign_ident_to_module_slot_id
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - get_binding
    - GlobalTypesBuilder::internal_error
    - Err
    - Self::resolved_binding_id
    - Ok
    - Option::resolved_slot
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_assign_ident_to_module_slot_id(&self,ident: &CstAssignIdent,)
      -> Result<ModuleSlotId, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::resolve_assign_ident_to_module_slot_id
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:323,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:324,1
    - Dst: GlobalValue::union2
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:326,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:326,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:326,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:327,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:330,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - ident
    - value
    argTypes:
    - '&CstAssignIdent'
    - GlobalValue<'v>
    constantsTouched: []
    func_position:
      end: 334
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 334
    functionName: GlobalTypesBuilder::assign_ident_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 1
    functionsReached:
    - GlobalValue::union2
    - insert
    - Ok
    - clone
    - get
    - entry
    - GlobalTypesBuilder::resolve_assign_ident_to_module_slot_id
    linkageType: ''
    returnType: Result
    signature: 'fn assign_ident_value(&mut self,ident: &CstAssignIdent,value: GlobalValue<''v>,)
      -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::resolve_assign_ident_to_module_slot_id
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:337,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:338,1
    - Dst: GlobalValue::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:338,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - target
    argTypes:
    - '&CstAssignIdent'
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: GlobalTypesBuilder::assign_unset_ident
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - Ok
    - GlobalValue::any
    - GlobalTypesBuilder::resolve_assign_ident_to_module_slot_id
    - insert
    linkageType: ''
    returnType: Result
    signature: 'fn assign_unset_ident(&mut self, target: &CstAssignIdent) -> Result<(),
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::assign_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:351,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:353,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:355,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:356,1
    - Dst: GlobalTypesBuilder::assign_ident_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - '&AssignTargetP<CstPayload>'
    - GlobalValue<'v>
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: GlobalTypesBuilder::assign_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - Ok
    - GlobalTypesBuilder::assign_unset
    - GlobalTypesBuilder::assign_ident_value
    linkageType: ''
    returnType: Result
    signature: 'fn assign_value(&mut self,lhs: &AssignTargetP<CstPayload>,rhs: GlobalValue<''v>,)
      -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:366,1
    - Dst: GlobalTypesBuilder::assign_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - '&AssignTargetP<CstPayload>'
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 4
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: GlobalTypesBuilder::assign
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalTypesBuilder::expr
    - GlobalTypesBuilder::assign_value
    linkageType: ''
    returnType: Result
    signature: 'fn assign(&mut self,lhs: &AssignTargetP<CstPayload>,rhs: &CstExpr,)
      -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::assign_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:386,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:388,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:390,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:391,1
    - Dst: GlobalTypesBuilder::assign_unset_ident
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - '&AssignTargetP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: GlobalTypesBuilder::assign_unset
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 2
    functionsReached:
    - Ok
    - GlobalTypesBuilder::assign_unset_ident
    - GlobalTypesBuilder::assign_unset
    linkageType: ''
    returnType: Result
    signature: 'fn assign_unset(&mut self, lhs: &AssignTargetP<CstPayload>) -> Result<(),
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::assign
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:399,1
    - Dst: GlobalTypesBuilder::assign
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - assign
    argTypes:
    - '&AssignP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 6
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: GlobalTypesBuilder::assign_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalTypesBuilder::assign
    linkageType: ''
    returnType: Result
    signature: 'fn assign_stmt(&mut self, assign: &AssignP<CstPayload>) -> Result<(),
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::assign_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:409,1
    - Dst: GlobalTypesBuilder::eval_stmt_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - for_stmt
    argTypes:
    - '&ForP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 5
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: GlobalTypesBuilder::for_stmt_unset
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalTypesBuilder::eval_stmt_unset
    - GlobalTypesBuilder::assign_unset
    linkageType: ''
    returnType: Result
    signature: 'fn for_stmt_unset(&mut self, for_stmt: &ForP<CstPayload>) -> Result<(),
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:417,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:418,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:419,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:420,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:420,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:421,1
    - Dst: GlobalTypesBuilder::assign_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:422,1
    - Dst: GlobalTypesBuilder::assign_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:423,1
    - Dst: GlobalTypesBuilder::eval_stmt_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:426,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:428,1
    - Dst: GlobalTypesBuilder::eval_stmt_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:430,1
    - Dst: GlobalTypesBuilder::eval_stmt_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:433,1
    - Dst: GlobalTypesBuilder::eval_stmt_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:434,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:435,1
    - Dst: GlobalTypesBuilder::for_stmt_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:437,1
    - Dst: GlobalTypesBuilder::assign_unset_ident
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:438,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:439,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - '&CstStmt'
    constantsTouched: []
    func_position:
      end: 441
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 441
    functionName: GlobalTypesBuilder::eval_stmt_unset
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 2
    functionsReached:
    - GlobalTypesBuilder::assign_unset_ident
    - GlobalTypesBuilder::assign_unset
    - GlobalTypesBuilder::internal_error
    - Err
    - GlobalTypesBuilder::for_stmt_unset
    - GlobalTypesBuilder::eval_stmt_unset
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn eval_stmt_unset(&mut self, stmt: &CstStmt) -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefParams::unpack
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:447,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:447,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:450,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:451,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:453,1
    - Dst: GlobalTypesBuilder::get_ty_expr_opt
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:457,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:460,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:461,1
    - Dst: ParamSpec::push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:466,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:468,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:468,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:471,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:471,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:475,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:476,1
    - Dst: GlobalTypesBuilder::get_ty_expr_opt
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:480,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:480,1
    - Dst: ParamSpec::new_parts
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:482,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:482,1
    - Dst: InternalError::from_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:483,1
    - Dst: signature_span
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:483,1
    - Dst: GlobalTypesBuilder::assign_ident_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:485,1
    - Dst: GlobalValue::ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:485,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:485,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 1
    argNames:
    - def
    argTypes:
    - '&DefP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 486
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 486
    functionName: GlobalTypesBuilder::top_level_def
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - SortedVec::push
    - Ty::function
    - ParamSpec::new_parts
    - DefParams::unpack
    - GlobalTypesBuilder::get_ty_expr_opt
    - Vec::new
    - Result::map_err
    - as_deref
    - is_some
    - as_str
    - ParamSpec::push
    - crate::Result::map_err
    - GlobalTypesBuilder::assign_ident_value
    - GlobalValue::ty
    - InternalError::from_error
    - signature_span
    - ArcStr::from
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn top_level_def(&mut self, def: &DefP<CstPayload>) -> Result<(),
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:491,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:491,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:492,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:492,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:493,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:494,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:494,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:495,1
    - Dst: GlobalTypesBuilder::assign_stmt
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:496,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:497,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:499,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:499,1
    - Dst: GlobalTypesBuilder::eval_stmt_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:501,1
    - Dst: GlobalTypesBuilder::eval_stmt_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:504,1
    - Dst: GlobalTypesBuilder::eval_stmt_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:505,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:506,1
    - Dst: GlobalTypesBuilder::for_stmt_unset
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:508,1
    - Dst: GlobalTypesBuilder::top_level_def
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:509,1
    - Dst: GlobalTypesBuilder::load
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - '&CstStmt'
    constantsTouched: []
    func_position:
      end: 512
      start: 488
    functionDepth: 7
    functionLinenumber: 488
    functionLinenumberEnd: 512
    functionName: GlobalTypesBuilder::eval_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalTypesBuilder::internal_error
    - GlobalTypesBuilder::top_level_def
    - Err
    - GlobalTypesBuilder::load
    - GlobalTypesBuilder::for_stmt_unset
    - GlobalTypesBuilder::assign_stmt
    - GlobalTypesBuilder::eval_stmt_unset
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn eval_stmt(&mut self, stmt: &CstStmt) -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:515,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:516,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - span
    argTypes:
    - Span
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: GlobalTypesBuilder::unknown_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Approximation::new
    - push
    linkageType: ''
    returnType: Ty
    signature: 'fn unknown_ty(&mut self, span: Span) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::expr_ident
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:525,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:526,1
    - Dst: Option::get_attr_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:529,1
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:532,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:533,1
    - Dst: TypingError::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:534,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:535,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:539,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&TypePathP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 540
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 540
    functionName: GlobalTypesBuilder::eval_path
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - push
    - TypingError::new
    - Option::get_attr_error
    - merge
    - GlobalTypesBuilder::expr_ident
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn eval_path(&mut self,path: &TypePathP<CstPayload>,) -> Result<Option<Value<''v>>,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::eval_path
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:544,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:545,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:547,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:548,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:548,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:548,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:548,1
    - Dst: Span::merge_all
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:551,1
    - Dst: iter::once
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:551,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:551,1
    - Dst: InlineInt::iter
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:551,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:551,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:552,1
    - Dst: TypingError::new_anyhow
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:553,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&TypePathP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 557
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 557
    functionName: GlobalTypesBuilder::try_proper_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - InlineInt::iter
    - as_ty
    - TypeCompiled::new
    - iter::once
    - push
    - Span::merge_all
    - chain
    - TypingError::new_anyhow
    - GlobalTypesBuilder::eval_path
    - '&''v Ty::clone'
    - Ok
    - usize::map
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn try_proper_ty(&mut self, path: &TypePathP<CstPayload>) -> Result<Option<Ty>,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::try_proper_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:561,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:562,1
    - Dst: Span::merge_all
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:565,1
    - Dst: iter::once
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:565,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:565,1
    - Dst: InlineInt::iter
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:565,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:565,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:566,1
    - Dst: GlobalTypesBuilder::unknown_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&TypePathP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 5
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: GlobalTypesBuilder::path_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - InlineInt::iter
    - iter::once
    - GlobalTypesBuilder::unknown_ty
    - Span::merge_all
    - Ok
    - GlobalTypesBuilder::try_proper_ty
    - chain
    - usize::map
    linkageType: ''
    returnType: Result
    signature: 'fn path_ty(&mut self, path: &TypePathP<CstPayload>) -> Result<Ty,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:575,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:576,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:577,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:577,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:580,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:580,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:584,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:584,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:587,1
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:587,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:587,1
    - Dst: GlobalTypesBuilder::from_type_expr_impl
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:587,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:590,1
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:590,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:590,1
    - Dst: GlobalTypesBuilder::from_type_expr_impl
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:590,1
    - Dst: GlobalTypesBuilder::path_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:592,1
    - Dst: GlobalTypesBuilder::from_type_expr_impl
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:594,1
    - Dst: GlobalTypesBuilder::expr_ident
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:595,1
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:600,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:600,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:600,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:601,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:601,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:603,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:604,1
    - Dst: AValueDyn::at
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:604,1
    - Dst: Self::to_inner
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:604,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:605,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:606,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:606,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:606,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:608,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:608,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:612,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:612,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:616,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:616,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:620,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:620,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:626,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:627,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:628,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:628,1
    - Dst: GlobalTypesBuilder::eval_path
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:633,1
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:634,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:634,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:634,1
    - Dst: GlobalTypesBuilder::from_type_expr_impl
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:635,1
    - Dst: GlobalTypesBuilder::from_type_expr_impl
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:636,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:637,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:638,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:639,1
    - Dst: AValueDyn::at2
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:639,1
    - Dst: Self::to_inner
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:639,1
    - Dst: Self::to_inner
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:639,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:640,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:641,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:641,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:641,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:643,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:644,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:645,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:645,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:649,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:650,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:651,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:651,1
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:654,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:654,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:654,1
    - Dst: GlobalTypesBuilder::from_type_expr_impl
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:655,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:657,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:658,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:659,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:659,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:661,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:662,1
    - Dst: AValueDyn::at2
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:662,1
    - Dst: Self::to_inner
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:663,1
    - Dst: Ellipsis::new_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:664,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:664,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:667,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:668,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:668,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:668,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:670,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:671,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:672,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:672,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:676,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:677,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:678,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:678,1
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:681,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:681,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:681,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:683,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:683,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:687,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:687,1
    - Dst: anyhow::Result::try_map
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:689,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:690,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:691,1
    - Dst: GlobalTypesBuilder::from_type_expr_impl
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:691,1
    - Dst: Self::to_inner
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:691,1
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:695,1
    - Dst: GlobalTypesBuilder::from_type_expr_impl
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:696,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:697,1
    - Dst: Self::to_inner
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:697,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:698,1
    - Dst: AValueDyn::at2
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:698,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:699,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:700,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:700,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:700,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:702,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:703,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:704,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:704,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:708,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:709,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:710,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:710,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:714,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:715,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:716,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:716,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:719,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:720,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:721,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:721,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 303
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Spanned<TypeExprUnpackP<CstPayload>>'
    constantsTouched: []
    func_position:
      end: 725
      start: 569
    functionDepth: 6
    functionLinenumber: 569
    functionLinenumberEnd: 725
    functionName: GlobalTypesBuilder::from_type_expr_impl
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 1
    functionsReached:
    - Self::to_inner
    - anyhow::Result::try_map
    - try_map
    - AValueDyn::at2
    - Ty::any
    - '&''v Ty::clone'
    - ptr_eq
    - Ok
    - push
    - GlobalTypesBuilder::from_type_expr_impl
    - Ty::list
    - Ty::tuple
    - GlobalTypesBuilder::expr_ident
    - GlobalTypesBuilder::eval_path
    - get_ref
    - GlobalTypesBuilder::path_ty
    - Ty::unions
    - alloc_list
    - TypeCompiled::from_ty
    - to_value
    - as_ty
    - TypeCompiled::new
    - Ellipsis::new_value
    - FrozenValue::to_value
    - AValueDyn::at
    - Constants::get
    - Approximation::new
    linkageType: ''
    returnType: Result
    signature: 'fn from_type_expr_impl(&mut self,x: &Spanned<TypeExprUnpackP<CstPayload>>,)
      -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeExprUnpackP::unpack
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:728,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:728,1
    - Dst: GlobalTypesBuilder::from_type_expr_impl
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&CstTypeExpr'
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 7
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: GlobalTypesBuilder::ty_expr
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - TypeExprUnpackP::unpack
    - GlobalTypesBuilder::from_type_expr_impl
    - Result::map_err
    linkageType: ''
    returnType: Result
    signature: 'fn ty_expr(&mut self, expr: &CstTypeExpr) -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:735,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:735,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:736,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&CstTypeExpr'
    constantsTouched: []
    func_position:
      end: 738
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 738
    functionName: GlobalTypesBuilder::get_ty_expr
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalTypesBuilder::internal_error
    - Ok
    - clone
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn get_ty_expr(&self, expr: &CstTypeExpr) -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:742,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:742,1
    - Dst: GlobalTypesBuilder::get_ty_expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Option<&CstTypeExpr>
    constantsTouched: []
    func_position:
      end: 745
      start: 740
    functionDepth: 3
    functionLinenumber: 740
    functionLinenumberEnd: 745
    functionName: GlobalTypesBuilder::get_ty_expr_opt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 1
    functionsReached:
    - Ty::any
    - Ok
    - GlobalTypesBuilder::get_ty_expr
    linkageType: ''
    returnType: Result
    signature: 'fn get_ty_expr_opt(&mut self, expr: Option<&CstTypeExpr>) -> Result<Ty,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_type_expr_err_mut
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:748,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:749,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:750,1
    - Dst: GlobalTypesBuilder::internal_error
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:750,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:752,1
    - Dst: GlobalTypesBuilder::ty_expr
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:752,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - '&mut CstStmt'
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 8
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: GlobalTypesBuilder::fill_types
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalTypesBuilder::internal_error
    - GlobalTypesBuilder::ty_expr
    - Err
    - is_some
    - visit_type_expr_err_mut
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn fill_types(&mut self, stmt: &mut CstStmt) -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalTypesBuilder::fill_types
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:759,1
    - Dst: GlobalTypesBuilder::eval_stmt
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - '&mut CstStmt'
    constantsTouched: []
    func_position:
      end: 762
      start: 757
    functionDepth: 9
    functionLinenumber: 757
    functionLinenumberEnd: 762
    functionName: GlobalTypesBuilder::top_level_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - GlobalTypesBuilder::fill_types
    - GlobalTypesBuilder::eval_stmt
    linkageType: ''
    returnType: Result
    signature: 'fn top_level_stmt(&mut self, stmt: &mut CstStmt) -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:779,1
    - Dst: UnorderedMap::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:783,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:784,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:788,1
    - Dst: top_level_stmt
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:789,1
    - Dst: map_values
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:792,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - module
    - ctx
    - module_scope_data
    - approximations
    argTypes:
    - '&mut [&mut CstStmt]'
    - TypingOracleCtx
    - '&ModuleScopeData'
    - '&mut Vec<Approximation>'
    constantsTouched: []
    func_position:
      end: 795
      start: 773
    functionDepth: 10
    functionLinenumber: 773
    functionLinenumberEnd: 795
    functionName: fill_types_for_lint_typechecker
    functionSourceFile: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
    functionUses: 0
    functionsReached:
    - top_level_stmt
    - Heap::temp
    - Vec::new
    - UnorderedMap::new
    - map_values
    - Ok
    - iter_mut
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn fill_types_for_lint_typechecker(module: &mut [&mut CstStmt],ctx:
      TypingOracleCtx,module_scope_data: &ModuleScopeData,approximations: &mut Vec<Approximation>,)
      -> Result<(Vec<TypingError>, ModuleVarTypes), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InternalError
      Src: /src/starlark-rust/starlark/src/typing/error.rs:33,1
    - Dst: EvalException::new
      Src: /src/starlark-rust/starlark/src/typing/error.rs:33,1
    - Dst: crate::Error::new_kind
      Src: /src/starlark-rust/starlark/src/typing/error.rs:34,1
    - Dst: crate::ErrorKind::Internal
      Src: /src/starlark-rust/starlark/src/typing/error.rs:34,1
    - Dst: anyhow::Error::msg
      Src: /src/starlark-rust/starlark/src/typing/error.rs:34,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/typing/error.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - message
    - span
    - codemap
    argTypes:
    - impl Display
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: InternalError::msg
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 3
    functionsReached:
    - EvalException::new
    - crate::Error::new_kind
    - to_string
    - crate::ErrorKind::Internal
    - anyhow::Error::msg
    - InternalError
    linkageType: ''
    returnType: InternalError
    signature: 'pub(crate) fn msg(message: impl Display, span: Span, codemap: &CodeMap)
      -> InternalError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::map
      Src: /src/starlark-rust/starlark/src/typing/error.rs:44,1
    - Dst: crate::Error::new_kind
      Src: /src/starlark-rust/starlark/src/typing/error.rs:45,1
    - Dst: crate::ErrorKind::Internal
      Src: /src/starlark-rust/starlark/src/typing/error.rs:45,1
    - Dst: anyhow::Error::msg
      Src: /src/starlark-rust/starlark/src/typing/error.rs:45,1
    - Dst: bool::to_string
      Src: /src/starlark-rust/starlark/src/typing/error.rs:46,1
    - Dst: InternalError
      Src: /src/starlark-rust/starlark/src/typing/error.rs:49,1
    - Dst: TypingOrInternalError::into
      Src: /src/starlark-rust/starlark/src/typing/error.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - WithDiagnostic<impl Display>
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: InternalError::from_diagnostic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 0
    functionsReached:
    - TypeId::map
    - crate::Error::new_kind
    - crate::ErrorKind::Internal
    - anyhow::Error::msg
    - InternalError
    - bool::to_string
    - TypingOrInternalError::into
    linkageType: ''
    returnType: InternalError
    signature: 'pub(crate) fn from_diagnostic(d: WithDiagnostic<impl Display>) ->
      InternalError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InternalError
      Src: /src/starlark-rust/starlark/src/typing/error.rs:54,1
    - Dst: into_internal_error
      Src: /src/starlark-rust/starlark/src/typing/error.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - EvalException
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: InternalError::from_eval_exception
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 0
    functionsReached:
    - InternalError
    - into_internal_error
    linkageType: ''
    returnType: InternalError
    signature: 'pub(crate) fn from_eval_exception(e: EvalException) -> InternalError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_internal_error
      Src: /src/starlark-rust/starlark/src/typing/error.rs:59,1
    - Dst: InternalError
      Src: /src/starlark-rust/starlark/src/typing/error.rs:60,1
    - Dst: EvalException::new
      Src: /src/starlark-rust/starlark/src/typing/error.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - e
    - span
    - codemap
    argTypes:
    - crate::Error
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: InternalError::from_error
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 1
    functionsReached:
    - EvalException::new
    - into_internal_error
    - InternalError
    linkageType: ''
    returnType: InternalError
    signature: 'pub(crate) fn from_error(e: crate::Error, span: Span, codemap: &CodeMap)
      -> InternalError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_error
      Src: /src/starlark-rust/starlark/src/typing/error.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: InternalError::into_error
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 0
    functionsReached:
    - into_error
    linkageType: ''
    returnType: crate::Error
    signature: pub(crate) fn into_error(self) -> crate::Error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: InternalError::into_eval_exception
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvalException
    signature: pub(crate) fn into_eval_exception(self) -> EvalException
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingError
      Src: /src/starlark-rust/starlark/src/typing/error.rs:83,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark/src/typing/error.rs:83,1
    - Dst: anyhow::Error::msg
      Src: /src/starlark-rust/starlark/src/typing/error.rs:84,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/typing/error.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - message
    - span
    - codemap
    argTypes:
    - impl Display
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: TypingError::msg
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 0
    functionsReached:
    - TypingError
    - EvalException::new_anyhow
    - anyhow::Error::msg
    - to_string
    linkageType: ''
    returnType: TypingError
    signature: 'pub(crate) fn msg(message: impl Display, span: Span, codemap: &CodeMap)
      -> TypingError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingError
      Src: /src/starlark-rust/starlark/src/typing/error.rs:92,1
    - Dst: EvalException::new
      Src: /src/starlark-rust/starlark/src/typing/error.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - error
    - span
    - codemap
    argTypes:
    - crate::Error
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: TypingError::new
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 2
    functionsReached:
    - TypingError
    - EvalException::new
    linkageType: ''
    returnType: TypingError
    signature: 'pub(crate) fn new(error: crate::Error, span: Span, codemap: &CodeMap)
      -> TypingError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingError
      Src: /src/starlark-rust/starlark/src/typing/error.rs:97,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark/src/typing/error.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - error
    - span
    - codemap
    argTypes:
    - anyhow::Error
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: TypingError::new_anyhow
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 1
    functionsReached:
    - TypingError
    - EvalException::new_anyhow
    linkageType: ''
    returnType: TypingError
    signature: 'pub(crate) fn new_anyhow(error: anyhow::Error, span: Span, codemap:
      &CodeMap) -> TypingError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingError
      Src: /src/starlark-rust/starlark/src/typing/error.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - EvalException
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: TypingError::from_eval_exception
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 0
    functionsReached:
    - TypingError
    linkageType: ''
    returnType: TypingError
    signature: 'pub(crate) fn from_eval_exception(e: EvalException) -> TypingError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_error
      Src: /src/starlark-rust/starlark/src/typing/error.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: TypingError::into_error
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 0
    functionsReached:
    - into_error
    linkageType: ''
    returnType: crate::Error
    signature: pub(crate) fn into_error(self) -> crate::Error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: TypingError::into_eval_exception
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvalException
    signature: pub(crate) fn into_eval_exception(self) -> EvalException
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingOrInternalError::Internal
      Src: /src/starlark-rust/starlark/src/typing/error.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - InternalError
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: TypingOrInternalError::from
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 0
    functionsReached:
    - TypingOrInternalError::Internal
    linkageType: ''
    returnType: Self
    signature: 'fn from(e: InternalError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingNoContextOrInternalError::Internal
      Src: /src/starlark-rust/starlark/src/typing/error.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - InternalError
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: TypingNoContextOrInternalError::from
    functionSourceFile: /src/starlark-rust/starlark/src/typing/error.rs
    functionUses: 0
    functionsReached:
    - TypingNoContextOrInternalError::Internal
    linkageType: ''
    returnType: Self
    signature: 'fn from(e: InternalError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::no_fields
      Src: /src/starlark-rust/starlark/src/typing/user.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: TyUserFields::default
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - Self::no_fields
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortedMap::new
      Src: /src/starlark-rust/starlark/src/typing/user.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: TyUserFields::no_fields
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - SortedMap::new
    linkageType: ''
    returnType: TyUserFields
    signature: pub fn no_fields() -> TyUserFields
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortedMap::new
      Src: /src/starlark-rust/starlark/src/typing/user.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: TyUserFields::unknown
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - SortedMap::new
    linkageType: ''
    returnType: TyUserFields
    signature: pub fn unknown() -> TyUserFields
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/typing/user.rs:159,1
    - Dst: usize::is_callable
      Src: /src/starlark-rust/starlark/src/typing/user.rs:159,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/user.rs:160,1
    - Dst: crate::Error::new_native
      Src: /src/starlark-rust/starlark/src/typing/user.rs:160,1
    - Dst: TyUserError::CallableNotCallable
      Src: /src/starlark-rust/starlark/src/typing/user.rs:160,1
    - Dst: Result::is_some
      Src: /src/starlark-rust/starlark/src/typing/user.rs:164,1
    - Dst: usize::is_indexable
      Src: /src/starlark-rust/starlark/src/typing/user.rs:164,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/user.rs:165,1
    - Dst: crate::Error::new_native
      Src: /src/starlark-rust/starlark/src/typing/user.rs:165,1
    - Dst: TyUserError::IndexableNotIndexable
      Src: /src/starlark-rust/starlark/src/typing/user.rs:166,1
    - Dst: Result::is_some
      Src: /src/starlark-rust/starlark/src/typing/user.rs:169,1
    - Dst: usize::iter_item
      Src: /src/starlark-rust/starlark/src/typing/user.rs:169,1
    - Dst: Result::is_err
      Src: /src/starlark-rust/starlark/src/typing/user.rs:169,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/user.rs:170,1
    - Dst: crate::Error::new_native
      Src: /src/starlark-rust/starlark/src/typing/user.rs:170,1
    - Dst: TyUserError::IterableNotIterable
      Src: /src/starlark-rust/starlark/src/typing/user.rs:170,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/user.rs:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 4
    argNames:
    - name
    - base
    - id
    - params
    argTypes:
    - String
    - TyStarlarkValue
    - TypeInstanceId
    - TyUserParams
    constantsTouched: []
    func_position:
      end: 185
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 185
    functionName: TyUser::new
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - TyUserError::IndexableNotIndexable
    - Ok
    - usize::iter_item
    - TyUserError::CallableNotCallable
    - Err
    - Option::is_some
    - crate::Error::new_native
    - usize::is_callable
    - TyUserError::IterableNotIterable
    - Result::is_some
    - Result::is_err
    - usize::is_indexable
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn new(name: String,base: TyStarlarkValue,id: TypeInstanceId,params:
      TyUserParams,) -> crate::Result<TyUser>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: TyUser::eq
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/user.rs:198,1
    - Dst: TyUser::cmp
      Src: /src/starlark-rust/starlark/src/typing/user.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: TyUser::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - TyUser::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/typing/user.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: TyUser::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 1
    functionsReached:
    - cmp
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/typing/user.rs:210,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/typing/user.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: TyUser::hash
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/user.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: TyUser::as_name
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn as_name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: attr_from_methods
      Src: /src/starlark-rust/starlark/src/typing/user.rs:221,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/user.rs:222,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/user.rs:223,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/user.rs:224,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/user.rs:224,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/user.rs:227,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/user.rs:227,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/user.rs:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - attr
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: TyUser::attribute
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - dupe
    - attr_from_methods
    - Err
    - Ty::any
    - get
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn attribute(&self, attr: &str) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::intersects
      Src: /src/starlark-rust/starlark/src/typing/user.rs:242,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/user.rs:242,1
    - Dst: Result::dupe
      Src: /src/starlark-rust/starlark/src/typing/user.rs:242,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/user.rs:243,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/user.rs:245,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/user.rs:245,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/user.rs:247,1
    - Dst: index
      Src: /src/starlark-rust/starlark/src/typing/user.rs:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - item
    - ctx
    argTypes:
    - '&TyBasic'
    - '&TypingOracleCtx'
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: TyUser::index
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - dupe
    - anyhow::Result::intersects
    - index
    - Err
    - Ty::basic
    - Result::dupe
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn index(&self,item: &TyBasic,ctx: &TypingOracleCtx,) -> Result<Ty,
      TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/user.rs:253,1
    - Dst: Result::dupe
      Src: /src/starlark-rust/starlark/src/typing/user.rs:253,1
    - Dst: iter_item
      Src: /src/starlark-rust/starlark/src/typing/user.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: TyUser::iter_item
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - iter_item
    - Ok
    - Result::dupe
    linkageType: ''
    returnType: Result
    signature: fn iter_item(&self) -> Result<Ty, TypingNoContextError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_callable
      Src: /src/starlark-rust/starlark/src/typing/user.rs:260,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/user.rs:261,1
    - Dst: TyCallable::any
      Src: /src/starlark-rust/starlark/src/typing/user.rs:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: TyUser::as_callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - is_callable
    - TyCallable::any
    - Some
    linkageType: ''
    returnType: Option
    signature: fn as_callable(&self) -> Option<TyCallable>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::validate_call
      Src: /src/starlark-rust/starlark/src/typing/user.rs:274,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/user.rs:276,1
    - Dst: validate_call
      Src: /src/starlark-rust/starlark/src/typing/user.rs:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - span
    - args
    - oracle
    argTypes:
    - Span
    - '&TyCallArgs'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: TyUser::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - Option::validate_call
    - Ok
    - validate_call
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call(&self,span: Span,args: &TyCallArgs,oracle: TypingOracleCtx,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::from_type_matcher_factory
      Src: /src/starlark-rust/starlark/src/typing/user.rs:282,1
    - Dst: matcher
      Src: /src/starlark-rust/starlark/src/typing/user.rs:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - factory
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: TyUser::matcher
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - matcher
    - TypeCompiled::from_type_matcher_factory
    linkageType: ''
    returnType: T::Result
    signature: 'fn matcher<T: TypeMatcherAlloc>(&self, factory: T) -> T::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&Self'
    - '&Self'
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: TyUser::intersects
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn intersects(x: &Self, y: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/user.rs:297,1
    - Dst: any
      Src: /src/starlark-rust/starlark/src/typing/user.rs:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: TyUser::intersects_with
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - iter
    - any
    linkageType: ''
    returnType: bool
    signature: 'fn intersects_with(&self, other: &TyBasic) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/typing/user.rs:423,1
    - Dst: TyUser::new
      Src: /src/starlark-rust/starlark/src/typing/user.rs:423,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/typing/user.rs:424,1
    - Dst: TyStarlarkValue::new::<Fruit>
      Src: /src/starlark-rust/starlark/src/typing/user.rs:425,1
    - Dst: TypeInstanceId::r#gen
      Src: /src/starlark-rust/starlark/src/typing/user.rs:426,1
    - Dst: AbstractPlant::get_type_starlark_repr
      Src: /src/starlark-rust/starlark/src/typing/user.rs:428,1
    - Dst: Ty::iter_union
      Src: /src/starlark-rust/starlark/src/typing/user.rs:428,1
    - Dst: '&[TyBasic]::to_vec'
      Src: /src/starlark-rust/starlark/src/typing/user.rs:428,1
    - Dst: TyUserParams::default
      Src: /src/starlark-rust/starlark/src/typing/user.rs:431,1
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/typing/user.rs:434,1
    - Dst: TyUser::new
      Src: /src/starlark-rust/starlark/src/typing/user.rs:434,1
    - Dst: TyStarlarkValue::new::<FruitCallable>
      Src: /src/starlark-rust/starlark/src/typing/user.rs:436,1
    - Dst: TypeInstanceId::r#gen
      Src: /src/starlark-rust/starlark/src/typing/user.rs:437,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/user.rs:439,1
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/typing/user.rs:439,1
    - Dst: ParamSpec::empty
      Src: /src/starlark-rust/starlark/src/typing/user.rs:439,1
    - Dst: Self::clone
      Src: /src/starlark-rust/starlark/src/typing/user.rs:439,1
    - Dst: TyUserParams::default
      Src: /src/starlark-rust/starlark/src/typing/user.rs:441,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/user.rs:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 449
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 449
    functionName: t::e::s::t::s::::::::g::l::o::b::a::l::s::fruit
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - Ty::iter_union
    - TyCallable::new
    - Option::clone
    - Self::clone
    - '&[TyBasic]::to_vec'
    - TyStarlarkValue::new::<FruitCallable>
    - TyUser::new
    - AbstractPlant::get_type_starlark_repr
    - ParamSpec::empty
    - TypeInstanceId::r#gen
    - TyStarlarkValue::new::<Fruit>
    - Ty::custom
    - Ok
    - TyUserParams::default
    - Some
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn fruit(name: String) -> starlark::Result<FruitCallable>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: t::e::s::t::s::::::::g::l::o::b::a::l::s::mk_fruit
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: anyhow::Result
    signature: fn mk_fruit() -> anyhow::Result<Fruit>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 454
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 454
    functionName: tests::globals
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn globals(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/typing/user.rs:458,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/typing/user.rs:459,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/typing/user.rs:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 471
    functionName: tests::test_intersect_with_abstract_type
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_intersect_with_abstract_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/typing/user.rs:475,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/typing/user.rs:476,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/typing/user.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 491
    functionName: tests::test_ty_user_intersects_with_base_starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/user.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_ty_user_intersects_with_base_starlark_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:24,1
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:25,1
    - Dst: '&[TyBasic]::iter'
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:25,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:25,1
    - Dst: Result::item_ty
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:28,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:29,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: unpack_args_item_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/macro_support.rs
    functionUses: 0
    functionsReached:
    - iter_union
    - Result::item_ty
    - '&[TyBasic]::iter'
    - Ty::unions
    - Ty::any
    - starlark::Result::collect
    - usize::map
    linkageType: ''
    returnType: Ty
    signature: 'pub(crate) fn unpack_args_item_ty(ty: Ty) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:36,1
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:37,1
    - Dst: '&[TyBasic]::iter'
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:37,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:37,1
    - Dst: Option::to_ty
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:40,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:41,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark/src/typing/macro_support.rs:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: unpack_kwargs_value_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/macro_support.rs
    functionUses: 0
    functionsReached:
    - iter_union
    - '&[TyBasic]::iter'
    - Ty::unions
    - Ty::any
    - starlark::Result::collect
    - Option::to_ty
    - usize::map
    linkageType: ''
    returnType: Ty
    signature: 'pub(crate) fn unpack_kwargs_value_ty(ty: Ty) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - category
    - message
    argTypes:
    - '&''static str'
    - impl Debug
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Approximation::new
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(category: &''static str, message: impl Debug) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Approximation::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallVec1::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:109,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:113,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:115,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:117,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:118,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - xs
    - f
    argTypes:
    - Vec<T>
    - impl Fn(T, T) -> Either<T, (T, T)>
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: merge_adjacent
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - SmallVec1::new
    - Vec::push
    - Some
    linkageType: ''
    returnType: SmallVec1
    signature: 'fn merge_adjacent<T>(xs: Vec<T>, f: impl Fn(T, T) -> Either<T, (T,
      T)>) -> SmallVec1<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: Ty::todo
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    linkageType: ''
    returnType: Self
    signature: pub fn todo() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:139,1
    - Dst: as_name
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Ty::as_name
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - as_name
    - as_slice
    linkageType: ''
    returnType: Option
    signature: pub fn as_name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::iter_union
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:147,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Ty::is_starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::iter_union
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn is_starlark_value(&self) -> Option<TyStarlarkValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallArcVec1::one
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basic
    argTypes:
    - TyBasic
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: Ty::basic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 2
    functionsReached:
    - SmallArcVec1::one
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) const fn basic(basic: TyBasic) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: Ty::any
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 18
    functionsReached:
    - Ty::basic
    linkageType: ''
    returnType: Self
    signature: pub const fn any() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallArcVec1::empty
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: Ty::never
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 6
    functionsReached:
    - SmallArcVec1::empty
    linkageType: ''
    returnType: Self
    signature: pub const fn never() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:173,1
    - Dst: TyBasic::none
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: Ty::none
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 3
    functionsReached:
    - Ty::basic
    - TyBasic::none
    linkageType: ''
    returnType: Self
    signature: pub const fn none() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::starlark_value::<StarlarkBool>
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: Ty::bool
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 4
    functionsReached:
    - Ty::starlark_value::<StarlarkBool>
    linkageType: ''
    returnType: Self
    signature: pub const fn bool() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:183,1
    - Dst: TyBasic::int
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Ty::int
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 6
    functionsReached:
    - Ty::basic
    - TyBasic::int
    linkageType: ''
    returnType: Self
    signature: pub const fn int() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:188,1
    - Dst: TyBasic::float
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: Ty::float
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 1
    functionsReached:
    - Ty::basic
    - TyBasic::float
    linkageType: ''
    returnType: Self
    signature: pub const fn float() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:193,1
    - Dst: TyBasic::string
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Ty::string
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 5
    functionsReached:
    - TyBasic::string
    - Ty::basic
    linkageType: ''
    returnType: Self
    signature: pub const fn string() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:198,1
    - Dst: TyBasic::list
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: Ty::list
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 3
    functionsReached:
    - TyBasic::list
    - Ty::basic
    linkageType: ''
    returnType: Self
    signature: 'pub fn list(element: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::list
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:202,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Ty::any_list
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Self::list
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn any_list() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:207,1
    - Dst: TyBasic::iter
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: Ty::iter
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::basic
    - TyBasic::iter
    linkageType: ''
    returnType: Self
    signature: 'pub fn iter(item: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:212,1
    - Dst: TyBasic::dict
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Ty
    - Ty
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: Ty::dict
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 3
    functionsReached:
    - Ty::basic
    - TyBasic::dict
    linkageType: ''
    returnType: Self
    signature: 'pub fn dict(key: Ty, value: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::dict
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:216,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:216,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: Ty::any_dict
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Self::dict
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn any_dict() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:221,1
    - Dst: TyBasic::set
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: Ty::set
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::basic
    - TyBasic::set
    linkageType: ''
    returnType: Self
    signature: 'pub fn set(item: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::set
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:225,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 6
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: Ty::any_set
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Self::set
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn any_set() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ty
    - Ty
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: Ty::tuple2
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::tuple
    linkageType: ''
    returnType: Self
    signature: 'pub fn tuple2(a: Ty, b: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:235,1
    - Dst: TyBasic::Tuple
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:235,1
    - Dst: TyTuple::Elems
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:235,1
    - Dst: anyhow::Result::into
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - elems
    argTypes:
    - Vec<Ty>
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: Ty::tuple
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 3
    functionsReached:
    - TyTuple::Elems
    - Ty::basic
    - TyBasic::Tuple
    - anyhow::Result::into
    linkageType: ''
    returnType: Self
    signature: 'pub fn tuple(elems: Vec<Ty>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::tuple_of
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:240,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: Ty::any_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Self::tuple_of
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn any_tuple() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:244,1
    - Dst: TyBasic::Tuple
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:244,1
    - Dst: TyTuple::Of
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:244,1
    - Dst: ArcTy::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - item
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: Ty::tuple_of
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - TyTuple::Of
    - Ty::basic
    - ArcTy::new
    - TyBasic::Tuple
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn tuple_of(item: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::ty_function
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:249,1
    - Dst: TyFunction::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - result
    argTypes:
    - ParamSpec
    - Ty
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: Ty::function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 1
    functionsReached:
    - TyFunction::new
    - Self::ty_function
    linkageType: ''
    returnType: Self
    signature: 'pub fn function(params: ParamSpec, result: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:254,1
    - Dst: TyBasic::Callable
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:254,1
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - result
    argTypes:
    - ParamSpec
    - Ty
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: Ty::callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - TyBasic::Callable
    - TyCallable::new
    - Ty::basic
    linkageType: ''
    returnType: Self
    signature: 'pub fn callable(params: ParamSpec, result: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::custom
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:259,1
    - Dst: typing::function::TyCustomFunction
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - TyFunction
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: Ty::ty_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Self::custom
    - typing::function::TyCustomFunction
    linkageType: ''
    returnType: Self
    signature: 'pub fn ty_function(f: TyFunction) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::custom
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:264,1
    - Dst: typing::function::TyCustomFunction
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:264,1
    - Dst: TyFunction::new_with_type_attr
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - type_attr
    - params
    - result
    argTypes:
    - Ty
    - ParamSpec
    - Ty
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: Ty::ctor_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - TyFunction::new_with_type_attr
    - Self::custom
    - typing::function::TyCustomFunction
    linkageType: ''
    returnType: Self
    signature: 'pub fn ctor_function(type_attr: Ty, params: ParamSpec, result: Ty)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:271,1
    - Dst: TyBasic::Callable
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:271,1
    - Dst: TyCallable::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: Ty::any_callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 1
    functionsReached:
    - TyBasic::Callable
    - TyCallable::any
    - Ty::basic
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn any_callable() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:275,1
    - Dst: TyStruct::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Ty::any_struct
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - TyStruct::any
    - Ty::custom
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn any_struct() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:280,1
    - Dst: TyBasic::starlark_value::<T>
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: Ty::starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::basic
    - TyBasic::starlark_value::<T>
    linkageType: ''
    returnType: Self
    signature: 'pub const fn starlark_value<''v, T: StarlarkValue<''v>>() -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: Ty::is_any
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_any(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: Ty::is_never
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_never(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: Ty::is_list
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_list(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::as_name
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:296,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: Ty::is_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::as_name
    - Some
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_function(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::iter_union
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:304,1
    - Dst: as_function
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: Ty::as_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::iter_union
    - as_function
    linkageType: ''
    returnType: Option
    signature: pub fn as_function(&self) -> Option<&TyFunction>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::find
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:319,1
    - Dst: is_never
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - '&mut I'
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: T::y::::::::u::n::i::o::n::s::next_skip_never
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - usize::find
    - is_never
    linkageType: ''
    returnType: Option
    signature: 'fn next_skip_never<I: Iterator<Item = Ty>>(iter: &mut I) -> Option<Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec<Self>::iter
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:314,1
    - Dst: usize::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:314,1
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:314,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:315,1
    - Dst: Self::IntoIter::into_iter
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:322,1
    - Dst: next_skip_never
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:323,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:324,1
    - Dst: next_skip_never
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:326,1
    - Dst: Self::IntoIter::len
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:329,1
    - Dst: '&[T]::as_slice'
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:335,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:336,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:336,1
    - Dst: flat_map
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:336,1
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:339,1
    - Dst: duped
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:336,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:336,1
    - Dst: '&[T]::sort'
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:342,1
    - Dst: '&[T]::dedup'
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:343,1
    - Dst: merge_adjacent
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:345,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:347,1
    - Dst: TyBasic::List
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:347,1
    - Dst: ArcTy::union2
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:347,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:349,1
    - Dst: TyBasic::Dict
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:349,1
    - Dst: ArcTy::union2
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:350,1
    - Dst: ArcTy::union2
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:351,1
    - Dst: TyCustom::union2
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:353,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:354,1
    - Dst: TyBasic::Custom
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:354,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:355,1
    - Dst: TyBasic::Custom
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:355,1
    - Dst: TyBasic::Custom
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:355,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:357,1
    - Dst: SmallVec1::into_iter
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:361,1
    - Dst: Self::IntoIter::collect
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 85
    argCount: 1
    argNames:
    - xs
    argTypes:
    - Vec<Self>
    constantsTouched: []
    func_position:
      end: 363
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 363
    functionName: Ty::unions
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 5
    functionsReached:
    - collect
    - merge_adjacent
    - Ty::any
    - '&[T]::dedup'
    - '&[T]::as_slice'
    - TyCustom::union2
    - Self::IntoIter::len
    - iter_union
    - flat_map
    - Self::IntoIter::collect
    - is_any
    - next_skip_never
    - ArcTy::union2
    - usize::any
    - chain
    - Ty::never
    - iter
    - Either::Left
    - SmallVec1::into_iter
    - TyBasic::Dict
    - duped
    - Vec<Self>::iter
    - '&[T]::sort'
    - TyBasic::Custom
    - TyBasic::List
    - Self::IntoIter::into_iter
    - Either::Right
    linkageType: ''
    returnType: Self
    signature: 'pub fn unions(xs: Vec<Self>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: Ty::iter_union
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&[TyBasic]'
    signature: pub fn iter_union(&self) -> &[TyBasic]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::is_any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:377,1
    - Dst: Ty::is_never
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:377,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:378,1
    - Dst: Ty::dupe
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:378,1
    - Dst: Ty::iter_union
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:380,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:384,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:384,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:387,1
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:391,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:392,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:394,1
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - typecheck
    argTypes:
    - impl Fn(&TyBasic) -> Result<Ty, TypingNoContextError>
    constantsTouched: []
    func_position:
      end: 399
      start: 373
    functionDepth: 5
    functionLinenumber: 373
    functionLinenumberEnd: 399
    functionName: Ty::typecheck_union_simple
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::iter_union
    - Vec::with_capacity
    - Ty::unions
    - anyhow::Result::push
    - Ty::is_any
    - Err
    - anyhow::Result::is_empty
    - Ty::dupe
    - Ty::is_never
    - len
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn typecheck_union_simple(&self,typecheck: impl Fn(&TyBasic)
      -> Result<Ty, TypingNoContextError>,) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:405,1
    - Dst: crate::Result::is_any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:405,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:406,1
    - Dst: is_never
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:409,1
    - Dst: crate::Result::is_never
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:411,1
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 5
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: Ty::union2
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 4
    functionsReached:
    - Ty::unions
    - is_any
    - is_never
    - Ty::any
    - crate::Result::is_never
    - crate::Result::is_any
    linkageType: ''
    returnType: Self
    signature: 'pub fn union2(a: Self, b: Self) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:421,1
    - Dst: TyBasic::Custom
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:421,1
    - Dst: typing::custom::TyCustom
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:421,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - impl TyCustomImpl
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: Ty::custom
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 2
    functionsReached:
    - TyBasic::Custom
    - Ty::basic
    - Arc::new
    - typing::custom::TyCustom
    linkageType: ''
    returnType: Self
    signature: 'pub fn custom(t: impl TyCustomImpl) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:436,1
    - Dst: typing::function::TyCustomFunction
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: Ty::custom_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::custom
    - typing::function::TyCustomFunction
    linkageType: ''
    returnType: Self
    signature: 'pub fn custom_function<F>(f: F) -> SelfwhereF: TyCustomFunctionImpl,TyCustomFunction<F>:
      PagableRegisteredFor<dyn TyCustomDyn>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get_ref
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:441,1
    - Dst: AValueDyn::typechecker_ty
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:441,1
    - Dst: Option::get_type_starlark_repr
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: Ty::of_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 2
    functionsReached:
    - AValueDyn::typechecker_ty
    - Option::get_ref
    - Option::get_type_starlark_repr
    linkageType: ''
    returnType: Ty
    signature: 'pub fn of_value(value: Value) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::empty_static
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:458,1
    - Dst: validate_call
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:460,1
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:461,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:464,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:464,1
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:467,1
    - Dst: T::collect
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:464,1
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:471,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:471,1
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:474,1
    - Dst: T::collect
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:471,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:478,1
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:479,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:482,1
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:483,1
    - Dst: intersects
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 5
    argNames:
    - pos
    - named
    - args
    - kwargs
    - expected_return_type
    argTypes:
    - impl IntoIterator<Item = Ty>
    - impl IntoIterator<Item = (&'a str, Ty)>
    - Option<Ty>
    - Option<Ty>
    - Ty
    constantsTouched: []
    func_position:
      end: 494
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 494
    functionName: Ty::check_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - T::collect
    - into_iter
    - CodeMap::empty_static
    - map
    - Span::default
    - Self::IntoIter::map
    - validate_call
    - anyhow::Result::into_iter
    - intersects
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn check_call<''a>(&self,pos: impl IntoIterator<Item =
      Ty>,named: impl IntoIterator<Item = (&''a str, Ty)>,args: Option<Ty>,kwargs:
      Option<Ty>,expected_return_type: Ty,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::empty_static
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:498,1
    - Dst: intersects
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:500,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:501,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:502,1
    - Dst: into_error
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: Ty::check_intersects
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - into_error
    - CodeMap::empty_static
    - Err
    - intersects
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn check_intersects(&self, other: &Ty) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::iter_union
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:511,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:514,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:514,1
    - Dst: fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:518,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - f
    - config
    argTypes:
    - '&mut fmt::Formatter<''_>'
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 523
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 523
    functionName: Ty::fmt_with_config
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::iter_union
    - iter
    - enumerate
    - fmt_with_config
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn fmt_with_config(&self,f: &mut fmt::Formatter<''_>,config:
      &TypeRenderConfig,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&''a TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: Ty::display_with
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyDisplay
    signature: 'pub(crate) fn display_with<''a>(&''a self, config: &''a TypeRenderConfig)
      -> TyDisplay<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: TyDisplay::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - fmt_with_config
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: Ty::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::fmt_with_config
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:167,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:168,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:168,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:169,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:170,1
    - Dst: TypeMatcherBox::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:171,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&TypeMatcherBox'
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: tests::round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - crate::Result::pagable_serialize
    - pagable::Result::unwrap
    - TestingDeserializer::new
    - TestingSerializer::new
    - TypeMatcherBox::pagable_deserialize
    - crate::Result::finish
    linkageType: ''
    returnType: TypeMatcherBox
    signature: 'fn round_trip(b: &TypeMatcherBox) -> TypeMatcherBox'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: tests::assert_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_round_trip(ty: Ty)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:585,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:585,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:586,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:586,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:587,1
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:587,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:588,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:588,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:589,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:589,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:590,1
    - Dst: Ty::float
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:590,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:591,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: tests::test_round_trip_primitives
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::never
    - Ty::bool
    - Ty::string
    - Ty::any
    - assert_round_trip
    - Ty::none
    - Ty::int
    - Ty::float
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_primitives()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:596,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:596,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:596,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:597,1
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:597,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:597,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:597,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:598,1
    - Dst: Ty::set
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:598,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:598,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:599,1
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:599,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:600,1
    - Dst: Ty::iter
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:600,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 601
    functionName: tests::test_round_trip_containers
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::list
    - Ty::string
    - Ty::set
    - Ty::tuple
    - Ty::iter
    - Ty::dict
    - assert_round_trip
    - Ty::int
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_containers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:605,1
    - Dst: Ty::callable
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:605,1
    - Dst: ParamSpec::empty
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:605,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: tests::test_round_trip_callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::callable
    - Ty::int
    - ParamSpec::empty
    - assert_round_trip
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_callable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:610,1
    - Dst: Ty::ty_function
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:610,1
    - Dst: TyFunction::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:610,1
    - Dst: ParamSpec::empty
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:611,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 4
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: tests::test_round_trip_ty_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::string
    - Ty::ty_function
    - ParamSpec::empty
    - assert_round_trip
    - TyFunction::new
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_ty_function()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::ty_function
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:622,1
    - Dst: TyFunction::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:622,1
    - Dst: ParamSpec::empty
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:622,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:622,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:624,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:626,1
    - Dst: Self::pagable_serialize
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:627,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:627,1
    - Dst: Self::pagable_serialize
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:628,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:628,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:629,1
    - Dst: Ty::ty_function
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:632,1
    - Dst: TyFunction::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:632,1
    - Dst: ParamSpec::empty
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:632,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:632,1
    - Dst: Ty::ty_function
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:633,1
    - Dst: TyFunction::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:633,1
    - Dst: ParamSpec::empty
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:633,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:633,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:634,1
    - Dst: Self::pagable_serialize
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:635,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:635,1
    - Dst: Self::pagable_serialize
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:636,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:636,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:637,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:647,1
    - Dst: Ty::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:648,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:648,1
    - Dst: Ty::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:649,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:649,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:653,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 664
    functionName: tests::test_ty_custom_arc_dedup_roundtrip
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::pagable_deserialize
    - TyFunction::new
    - Ty::string
    - as_slice
    - Ty::ty_function
    - pagable::Result::unwrap
    - Self::pagable_serialize
    - ParamSpec::empty
    - TestingDeserializer::new
    - TestingSerializer::new
    - Self::dupe
    - crate::Result::finish
    linkageType: ''
    returnType: void
    signature: fn test_ty_custom_arc_dedup_roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:668,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 5
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: tests::test_round_trip_union
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::unions
    - assert_round_trip
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_union()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:674,1
    - Dst: Ty::starlark_value::<FrozenDict>
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: tests::test_round_trip_starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::starlark_value::<FrozenDict>
    - assert_round_trip
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_starlark_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:679,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:680,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:681,1
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:681,1
    - Dst: assert_round_trip
      Src: /src/starlark-rust/starlark/src/typing/ty.rs:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: tests::test_round_trip_nested
    functionSourceFile: /src/starlark-rust/starlark/src/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::list
    - Ty::string
    - Ty::tuple
    - Ty::dict
    - assert_round_trip
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_nested()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<NoneType>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:691,1
    - Dst: TyStarlarkValue::new::<FrozenTuple>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:692,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:694,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:695,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:695,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:696,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:696,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:697,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:699,1
    - Dst: TyStarlarkValue::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:700,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:700,1
    - Dst: TyStarlarkValue::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:701,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 705
    functionName: tests::test_multiple_values_in_one_stream
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<FrozenTuple>
    - unwrap
    - pagable::Result::unwrap
    - TyStarlarkValue::new::<NoneType>
    - TestingDeserializer::new
    - TestingSerializer::new
    - TyStarlarkValue::pagable_deserialize
    - crate::Result::finish
    - pagable_serialize
    linkageType: ''
    returnType: void
    signature: fn test_multiple_values_in_one_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:55,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: TyTuple::get
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tuple.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get(&self, i: usize) -> Option<&Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:62,1
    - Dst: anyhow::Result::to_vec
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:62,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: TyTuple::item_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tuple.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::to_vec
    - clone
    - Ty::unions
    linkageType: ''
    returnType: Ty
    signature: pub(crate) fn item_ty(&self) -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:73,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:73,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:73,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:74,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:74,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:74,1
    - Dst: anyhow::Result::intersects
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:75,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:76,1
    - Dst: anyhow::Result::intersects
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:81,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:85,1
    - Dst: anyhow::Result::intersects
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:86,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:87,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 3
    argNames:
    - this
    - other
    - ctx
    argTypes:
    - '&TyTuple'
    - '&TyTuple'
    - '&TypingOracleCtx'
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: TyTuple::intersects
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tuple.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::intersects
    - iter
    - Ok
    - crate::Result::iter
    - crate::Result::len
    - anyhow::Result::iter
    - len
    - usize::zip
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn intersects(this: &TyTuple,other: &TyTuple,ctx: &TypingOracleCtx,)
      -> Result<bool, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:98,1
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:99,1
    - Dst: values::typing::type_compiled::matchers::IsTupleElems1
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:99,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:99,1
    - Dst: is_starlark_value
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:101,1
    - Dst: is_starlark_value
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:101,1
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:102,1
    - Dst: values::typing::type_compiled::matchers::IsTupleElems2
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:102,1
    - Dst: StarlarkTypeIdMatcher::new
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:103,1
    - Dst: StarlarkTypeIdMatcher::new
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:104,1
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:107,1
    - Dst: values::typing::type_compiled::matchers::IsTupleElems2
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:107,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:108,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:109,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:114,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:114,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:116,1
    - Dst: "iter()\n                        .map(|x| TypeMatcherBoxAlloc.ty(x))\n\
        \                        .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:114,1
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:118,1
    - Dst: values::typing::type_compiled::matchers::IsTupleElems
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:118,1
    - Dst: Result::is_any
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:121,1
    - Dst: TyStarlarkValue::tuple
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:122,1
    - Dst: TyStarlarkValue::matcher
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:122,1
    - Dst: Result::is_starlark_value
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:125,1
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:126,1
    - Dst: values::typing::type_compiled::matchers::IsTupleOf
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:127,1
    - Dst: StarlarkTypeIdMatcher::new
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:127,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:129,1
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:130,1
    - Dst: values::typing::type_compiled::matchers::IsTupleOf
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 1
    argNames:
    - type_compiled_factory
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 134
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 134
    functionName: TyTuple::matcher
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tuple.rs
    functionUses: 0
    functionsReached:
    - iter
    - values::typing::type_compiled::matchers::IsTupleElems1
    - Result::is_any
    - TyStarlarkValue::tuple
    - TypeCompiled::alloc
    - Result::is_starlark_value
    - values::typing::type_compiled::matchers::IsTupleElems
    - is_starlark_value
    - "iter()\n                        .map(|x| TypeMatcherBoxAlloc.ty(x))\n     \
      \                   .collect::<Vec<_>>"
    - map
    - values::typing::type_compiled::matchers::IsTupleOf
    - TyStarlarkValue::matcher
    - values::typing::type_compiled::matchers::IsTupleElems2
    - ty
    - StarlarkTypeIdMatcher::new
    linkageType: ''
    returnType: T::Result
    signature: 'pub(crate) fn matcher<T: TypeMatcherAlloc>(&self, type_compiled_factory:
      T) -> T::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_container
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:144,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:148,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:148,1
    - Dst: display_with
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:148,1
    - Dst: Result::is_any
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - f
    - config
    argTypes:
    - '&mut Formatter<''_>'
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: TyTuple::fmt_with_config
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tuple.rs
    functionUses: 0
    functionsReached:
    - Result::is_any
    - iter
    - display_with
    - display_container::fmt_container
    - map
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn fmt_with_config(&self,f: &mut Formatter<''_>,config:
      &TypeRenderConfig,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_container
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:167,1
    - Dst: Result::is_any
      Src: /src/starlark-rust/starlark/src/typing/tuple.rs:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: TyTuple::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tuple.rs
    functionUses: 0
    functionsReached:
    - display_container::fmt_container
    - Result::is_any
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:69,1
    - Dst: TypingOracleCtx::msg_error
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - span
    - _args
    - oracle
    argTypes:
    - Span
    - '&TyCallArgs'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: TyCustomImpl::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::msg_error
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call(&self,span: Span,_args: &TyCallArgs,oracle: TypingOracleCtx,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: TyCustomImpl::as_callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn as_callable(&self) -> Option<TyCallable>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: TyCustomImpl::as_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn as_function(&self) -> Option<&TyFunction>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bin_op
    - rhs
    - ctx
    argTypes:
    - TypingBinOp
    - '&TyBasic'
    - '&TypingOracleCtx'
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: TyCustomImpl::bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn bin_op(&self,bin_op: TypingBinOp,rhs: &TyBasic,ctx: &TypingOracleCtx,)
      -> Result<Ty, TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: TyCustomImpl::iter_item
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Result
    signature: fn iter_item(&self) -> Result<Ty, TypingNoContextError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - item
    - ctx
    argTypes:
    - '&TyBasic'
    - '&TypingOracleCtx'
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: TyCustomImpl::index
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn index(&self,item: &TyBasic,ctx: &TypingOracleCtx,) -> Result<Ty,
      TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:106,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - other
    argTypes:
    - Arc<Self>
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: TyCustomImpl::union2
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn union2(x: Arc<Self>, other: Arc<Self>) -> Result<Arc<Self>, (Arc<Self>,
      Arc<Self>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&Self'
    - '&Self'
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: TyCustomImpl::intersects
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn intersects(x: &Self, y: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _other
    argTypes:
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: TyCustomImpl::intersects_with
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn intersects_with(&self, _other: &TyBasic) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PartialEqAny::new
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: T::eq_token
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - PartialEqAny::new
    linkageType: ''
    returnType: PartialEqAny
    signature: fn eq_token(&self) -> PartialEqAny<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHasher::new
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:174,1
    - Dst: T::hash
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:175,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: T::hash_code
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::hash
    - finish
    - StarlarkHasher::new
    linkageType: ''
    returnType: u64
    signature: fn hash_code(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrdAny::new
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:180,1
    - Dst: any::type_name::<Self>
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: T::cmp_token
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - OrdAny::new
    - any::type_name::<Self>
    linkageType: ''
    returnType: (OrdAny
    signature: fn cmp_token(&self) -> (OrdAny<'_>, &'static str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: T::into_any
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Arc
    signature: 'fn into_any(self: Arc<Self>) -> Arc<dyn Any + Send + Sync>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: T::as_any
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&dyn Any'
    signature: fn as_any(&self) -> &dyn Any
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::as_name
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: T::as_name_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::as_name
    linkageType: ''
    returnType: Option
    signature: fn as_name_dyn(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::validate_call
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - span
    - args
    - oracle
    argTypes:
    - Span
    - '&TyCallArgs'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: T::validate_call_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::validate_call
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call_dyn(&self,span: Span,args: &TyCallArgs,oracle: TypingOracleCtx,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::as_callable
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: T::as_callable_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::as_callable
    linkageType: ''
    returnType: Option
    signature: fn as_callable_dyn(&self) -> Option<TyCallable>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::intersects_with
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: T::is_intersects_with_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::intersects_with
    linkageType: ''
    returnType: bool
    signature: 'fn is_intersects_with_dyn(&self, other: &TyBasic) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::as_function
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: T::as_function_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::as_function
    linkageType: ''
    returnType: Option
    signature: fn as_function_dyn(&self) -> Option<&TyFunction>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::attribute
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: T::attribute_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::attribute
    linkageType: ''
    returnType: Result
    signature: 'fn attribute_dyn(&self, attr: &str) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::iter_item
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: T::iter_item_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::iter_item
    linkageType: ''
    returnType: Result
    signature: fn iter_item_dyn(&self) -> Result<Ty, TypingNoContextError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::index
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ctx
    argTypes:
    - '&TyBasic'
    - '&TypingOracleCtx'
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 8
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: T::index_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::index
    linkageType: ''
    returnType: Result
    signature: 'fn index_dyn(&self,index: &TyBasic,ctx: &TypingOracleCtx,) -> Result<Ty,
      TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::bin_op
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bin_op
    - rhs
    - ctx
    argTypes:
    - TypingBinOp
    - '&TyBasic'
    - '&TypingOracleCtx'
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 9
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: T::bin_op_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::bin_op
    linkageType: ''
    returnType: Result
    signature: 'fn bin_op_dyn(&self,bin_op: TypingBinOp,rhs: &TyBasic,ctx: &TypingOracleCtx,)
      -> Result<Ty, TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<Self>
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:245,1
    - Dst: eq_token
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:245,1
    - Dst: PartialEqAny::type_id
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:245,1
    - Dst: Arc::downcast
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:246,1
    - Dst: into_any
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:246,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:246,1
    - Dst: T::union2
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:247,1
    - Dst: map::<Arc<dyn TyCustomDyn>, _>
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:247,1
    - Dst: "map::<Arc<dyn TyCustomDyn>, _>(|x| x)\n                .map_err::<(Arc<dyn\
        \ TyCustomDyn>, Arc<dyn TyCustomDyn>), _>"
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:247,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - other
    argTypes:
    - Arc<Self>
    - Arc<dyn TyCustomDyn>
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 6
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: T::union2_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - map::<Arc<dyn TyCustomDyn>, _>
    - Arc::downcast
    - T::union2
    - "map::<Arc<dyn TyCustomDyn>, _>(|x| x)\n                .map_err::<(Arc<dyn\
      \ TyCustomDyn>, Arc<dyn TyCustomDyn>), _>"
    - PartialEqAny::type_id
    - unwrap
    - Err
    - eq_token
    - into_any
    - TypeId::of::<Self>
    linkageType: ''
    returnType: Result
    signature: 'fn union2_dyn(self: Arc<Self>,other: Arc<dyn TyCustomDyn>,) -> Result<Arc<dyn
      TyCustomDyn>, (Arc<dyn TyCustomDyn>, Arc<dyn TyCustomDyn>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_any
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:256,1
    - Dst: as_any().downcast_ref::<Self>
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:256,1
    - Dst: T::intersects
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&dyn TyCustomDyn'
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: T::intersects_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - as_any
    - as_any().downcast_ref::<Self>
    - T::intersects
    linkageType: ''
    returnType: bool
    signature: 'fn intersects_dyn(&self, other: &dyn TyCustomDyn) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::matcher
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_compiled_factory
    argTypes:
    - TypeCompiledFactory<'_, 'v>
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: T::matcher_with_type_compiled_factory_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::matcher
    linkageType: ''
    returnType: TypeCompiled
    signature: 'fn matcher_with_type_compiled_factory_dyn<''v>(&self,type_compiled_factory:
      TypeCompiledFactory<''_, ''v>,) -> TypeCompiled<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::matcher
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: T::matcher_box_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - T::matcher
    linkageType: ''
    returnType: TypeMatcherBox
    signature: fn matcher_box_dyn(&self) -> TypeMatcherBox
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:280,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: TyCustom::new
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - Self
    - Arc::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new<T: TyCustomImpl>(ty: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_name_dyn
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: TyCustom::as_name
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - as_name_dyn
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: union2_dyn
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:288,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:288,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:288,1
    - Dst: TyCustom
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:290,1
    - Dst: TyCustom
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - TyCustom
    - TyCustom
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 7
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: TyCustom::union2
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 1
    functionsReached:
    - map_err
    - map
    - union2_dyn
    - TyCustom
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn union2(x: TyCustom, y: TyCustom) -> Result<TyCustom,
      (TyCustom, TyCustom)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects_dyn
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&TyCustom'
    - '&TyCustom'
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: TyCustom::intersects
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - intersects_dyn
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn intersects(x: &TyCustom, y: &TyCustom) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_intersects_with_dyn
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:302,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:303,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:306,1
    - Dst: Self::intersects
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:306,1
    - Dst: as_callable_dyn
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:307,1
    - Dst: anyhow::Result::callables_intersect
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:308,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:309,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - other
    - ctx
    argTypes:
    - '&TyBasic'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: TyCustom::intersects_with
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - is_intersects_with_dyn
    - as_callable_dyn
    - Self::intersects
    - anyhow::Result::callables_intersect
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn intersects_with(&self,other: &TyBasic,ctx: TypingOracleCtx,)
      -> Result<bool, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matcher_with_type_compiled_factory_dyn
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_compiled_factory
    argTypes:
    - TypeCompiledFactory<'_, 'v>
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: TyCustom::matcher_with_type_compiled_factory
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - matcher_with_type_compiled_factory_dyn
    linkageType: ''
    returnType: TypeCompiled
    signature: 'pub(crate) fn matcher_with_type_compiled_factory<''v>(&self,type_compiled_factory:
      TypeCompiledFactory<''_, ''v>,) -> TypeCompiled<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matcher_box_dyn
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: TyCustom::matcher_with_box
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - matcher_box_dyn
    linkageType: ''
    returnType: TypeMatcherBox
    signature: pub(crate) fn matcher_with_box(&self) -> TypeMatcherBox
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_token
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:330,1
    - Dst: eq_token
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: TyCustom::eq
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - eq_token
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_code
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:338,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: TyCustom::hash
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - hash
    - hash_code
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:344,1
    - Dst: TyCustom::cmp
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: TyCustom::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 0
    functionsReached:
    - TyCustom::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp_token
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:350,1
    - Dst: cmp_token
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:351,1
    - Dst: OrdAny::type_id
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:354,1
    - Dst: OrdAny::type_id
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:354,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:355,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/typing/custom.rs:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: TyCustom::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/typing/custom.rs
    functionUses: 1
    functionsReached:
    - cmp_token
    - cmp
    - OrdAny::type_id
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:64,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:64,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:67,1
    - Dst: "expressions\n        .keys()\n        .map(|x| (*x, Ty::never()))\n  \
        \      .collect::<UnorderedMap<_, _>>"
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:64,1
    - Dst: Result::insert
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:70,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:76,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:76,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:77,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:77,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:84,1
    - Dst: clear
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:84,1
    - Dst: anyhow::Result::expression_bind_type
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:87,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:88,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:88,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:89,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:89,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:101,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:101,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:101,1
    - Dst: anyhow::Result::expression_type
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:108,1
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:112,1
    - Dst: anyhow::Result::expression_type
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:113,1
    - Dst: anyhow::Result::validate_type
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:115,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:123,1
    - Dst: into_inner
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:124,1
    - Dst: into_hash_map
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:125,1
    - Dst: into_inner
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:126,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 108
    argCount: 3
    argNames:
    - bindings
    - oracle
    - module_var_types
    argTypes:
    - Bindings
    - TypingOracleCtx
    - '&ModuleVarTypes'
    constantsTouched: []
    func_position:
      end: 128
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 128
    functionName: solve_bindings
    functionSourceFile: /src/starlark-rust/starlark/src/typing/typecheck.rs
    functionUses: 0
    functionsReached:
    - into_hash_map
    - unwrap
    - Ty::union2
    - borrow_mut
    - Ok
    - RefCell::new
    - push
    - anyhow::Result::validate_type
    - Ty::none
    - Ty::never
    - Result::insert
    - anyhow::Result::expression_type
    - into_inner
    - map
    - Vec::new
    - clone
    - anyhow::Result::expression_bind_type
    - get_mut
    - "expressions\n        .keys()\n        .map(|x| (*x, Ty::never()))\n       \
      \ .collect::<UnorderedMap<_, _>>"
    - keys
    - clear
    - Approximation::new
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn solve_bindings(bindings: Bindings,oracle: TypingOracleCtx,module_var_types:
      &ModuleVarTypes,) -> Result<(Vec<TypingError>, HashMap<BindingId, Ty>, Vec<Approximation>),
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entries_sorted
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:140,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: TypeMap::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/typecheck.rs
    functionUses: 0
    functionsReached:
    - entries_sorted
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entries_sorted
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:159,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:159,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:159,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:164,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: TypeMap::find_bindings_by_name
    functionSourceFile: /src/starlark-rust/starlark/src/typing/typecheck.rs
    functionUses: 0
    functionsReached:
    - collect
    - into_iter
    - entries_sorted
    - filter_map
    - Some
    linkageType: ''
    returnType: Vec
    signature: 'pub(crate) fn find_bindings_by_name<''a>(&''a self, name: &str) ->
      Vec<&''a Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entries_unordered
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:172,1
    - Dst: min_by_key
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:172,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: TypeMap::find_first_binding
    functionSourceFile: /src/starlark-rust/starlark/src/typing/typecheck.rs
    functionUses: 0
    functionsReached:
    - map
    - min_by_key
    - entries_unordered
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn find_first_binding<'a>(&'a self) -> Option<&'a Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::into_parts
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:195,1
    - Dst: MutableNames::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:196,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:197,1
    - Dst: ModuleScopes::check_module
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:205,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:211,1
    - Dst: '&''fv FrozenHeap::alloc_any_value'
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:211,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:211,1
    - Dst: '&''fv FrozenHeap::alloc_any_value'
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:213,1
    - Dst: CodeMap::dupe
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:213,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:216,1
    - Dst: starlark_syntax::syntax::top_level_stmts::top_level_stmts_mut
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:219,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:222,1
    - Dst: typing::fill_types_for_lint::fill_types_for_lint_typechecker
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:223,1
    - Dst: UnorderedMap::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:235,1
    - Dst: Interface::default
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:237,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:238,1
    - Dst: UnorderedMap::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:243,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:244,1
    - Dst: Vec::iter_mut
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:246,1
    - Dst: BindingsCollect::collect_one
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:248,1
    - Dst: UnorderedMap::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:260,1
    - Dst: Interface::default
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:262,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:263,1
    - Dst: solve_bindings
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:268,1
    - Dst: UnorderedMap::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:275,1
    - Dst: Interface::default
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:277,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:278,1
    - Dst: SortedVec::extend
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:283,1
    - Dst: SortedVec::extend
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:284,1
    - Dst: get_binding
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:287,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:288,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:288,1
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:291,1
    - Dst: UnorderedMap::insert
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:293,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:293,1
    - Dst: CodeMap::dupe
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:300,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:303,1
    - Dst: flatten
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:303,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:303,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:303,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:309,1
    - Dst: impl Iterator::all_names_slots_and_visibilities
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:310,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:312,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:312,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:312,1
    - Dst: Vec::insert
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:317,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:317,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:317,1
    - Dst: Interface::new
      Src: /src/starlark-rust/starlark/src/typing/typecheck.rs:320,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 133
    argCount: 2
    argNames:
    - globals
    - loads
    argTypes:
    - '&Globals'
    - '&HashMap<String, Interface>'
    constantsTouched: []
    func_position:
      end: 323
      start: 190
    functionDepth: 7
    functionLinenumber: 190
    functionLinenumberEnd: 323
    functionName: AstModule::typecheck
    functionSourceFile: /src/starlark-rust/starlark/src/typing/typecheck.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - collect
    - ModuleScopes::check_module
    - Option::as_str
    - UnorderedMap::new
    - into_map
    - Span::default
    - CodeMap::dupe
    - flatten
    - Interface::default
    - Interface::new
    - Some
    - typing::fill_types_for_lint::fill_types_for_lint_typechecker
    - AstModule::into_parts
    - solve_bindings
    - '&''fv FrozenHeap::alloc_any_value'
    - impl Iterator::all_names_slots_and_visibilities
    - Vec::insert
    - get_binding
    - into_iter
    - clone
    - Vec::new
    - map
    - unwrap_or_else
    - UnorderedMap::insert
    - get
    - cloned
    - BindingsCollect::collect_one
    - dupe
    - SortedVec::extend
    - to_owned
    - Vec::iter_mut
    - as_str
    - FrozenHeap::new
    - MutableNames::new
    - starlark_syntax::syntax::top_level_stmts::top_level_stmts_mut
    - HashMap::new
    linkageType: ''
    returnType: (Vec
    signature: 'fn typecheck(self,globals: &Globals,loads: &HashMap<String, Interface>,)
      -> (Vec<crate::Error>, TypeMap, Interface, Vec<Approximation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: TyStarlarkValueVTable::eq
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:86,1
    - Dst: TyStarlarkValueVTable::cmp
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: TyStarlarkValueVTable::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValueVTable::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: TyStarlarkValueVTable::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 1
    functionsReached:
    - cmp
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: __declare_ty_vtable_static
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: __starlark_pagable_only
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 222
    functionName: register_ty_starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: TyStarlarkValue::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::fmt_with_config
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: TyStarlarkValue::eq
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: TyStarlarkValue::hash
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:268,1
    - Dst: TyStarlarkValue::cmp
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: TyStarlarkValue::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: TyStarlarkValue::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 1
    functionsReached:
    - cmp
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn pagable::PagableSerializer'
    constantsTouched: []
    func_position:
      end: 294
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 294
    functionName: TyStarlarkValue::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - pagable_serialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self,serializer: &mut dyn pagable::PagableSerializer,)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:303,1
    - Dst: pagable::StaticValue::<TyStarlarkValueVTable>::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 314
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 314
    functionName: TyStarlarkValue::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 1
    functionsReached:
    - pagable::StaticValue::<TyStarlarkValueVTable>::pagable_deserialize
    - Ok
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: pagable::PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: TyStarlarkValue::new
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyStarlarkValue
    signature: 'pub const fn new<''v, T: StarlarkValue<''v>>() -> TyStarlarkValuewhereT::Canonical:
      HasTyVTable,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: TyStarlarkValue::starlark_type_id
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StarlarkTypeId
    signature: pub(crate) fn starlark_type_id(self) -> StarlarkTypeId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: TyStarlarkValue::self_check
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn self_check(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::self_check
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: TyStarlarkValue::as_name
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::self_check
    linkageType: ''
    returnType: '&''static str'
    signature: pub(crate) fn as_name(self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<StarlarkBigInt>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: TyStarlarkValue::int
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<StarlarkBigInt>
    linkageType: ''
    returnType: TyStarlarkValue
    signature: pub(crate) const fn int() -> TyStarlarkValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<StarlarkFloat>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: TyStarlarkValue::float
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<StarlarkFloat>
    linkageType: ''
    returnType: TyStarlarkValue
    signature: pub(crate) const fn float() -> TyStarlarkValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<Tuple>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: TyStarlarkValue::tuple
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 1
    functionsReached:
    - TyStarlarkValue::new::<Tuple>
    linkageType: ''
    returnType: TyStarlarkValue
    signature: pub(crate) const fn tuple() -> TyStarlarkValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::self_check
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:367,1
    - Dst: TyStarlarkValue::new::<StarlarkStr>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: TyStarlarkValue::is_str
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::self_check
    - TyStarlarkValue::new::<StarlarkStr>
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_str(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::self_check
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:372,1
    - Dst: TyStarlarkValue::new::<StarlarkBigInt>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: TyStarlarkValue::is_int
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<StarlarkBigInt>
    - TyStarlarkValue::self_check
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_int(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::self_check
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:377,1
    - Dst: TyStarlarkValue::new::<FrozenList>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: TyStarlarkValue::is_list
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::self_check
    - TyStarlarkValue::new::<FrozenList>
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_list(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::self_check
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:382,1
    - Dst: TyStarlarkValue::new::<FrozenDict>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: TyStarlarkValue::is_dict
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::self_check
    - TyStarlarkValue::new::<FrozenDict>
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_dict(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::self_check
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:387,1
    - Dst: TyStarlarkValue::new::<Tuple>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: TyStarlarkValue::is_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::self_check
    - TyStarlarkValue::new::<Tuple>
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_tuple(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::self_check
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:393,1
    - Dst: TyStarlarkValue::new::<FrozenSet>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: TyStarlarkValue::is_set
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<FrozenSet>
    - TyStarlarkValue::self_check
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_set(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:405,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - un_op
    argTypes:
    - TypingUnOp
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: TyStarlarkValue::un_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn un_op(self, un_op: TypingUnOp) -> Result<TyStarlarkValue,
      TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:413,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - op
    - rhs
    argTypes:
    - TypingBinOp
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: TyStarlarkValue::bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn bin_op(self, op: TypingBinOp, rhs: &TyBasic) -> Result<Ty,
      TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:424,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - op
    - lhs
    argTypes:
    - TypingBinOp
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: TyStarlarkValue::rbin_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn rbin_op(self,op: TypingBinOp,lhs: &TyBasic,) -> Result<Ty,
      TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:431,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:431,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _index
    argTypes:
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: TyStarlarkValue::index
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn index(self, _index: &TyBasic) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:441,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:441,1
    - Dst: TyBasic::StarlarkValue
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:441,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: TyStarlarkValue::slice
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyBasic::StarlarkValue
    - Ty::basic
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn slice(self) -> Result<Ty, TypingNoContextError>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: TyStarlarkValue::is_indexable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_indexable(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ty
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:453,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:454,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: TyStarlarkValue::attr_from_methods
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - get_ty
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn attr_from_methods(self, name: &str) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::attr_from_methods
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:461,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:462,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:465,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: TyStarlarkValue::attr
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - TyStarlarkValue::attr_from_methods
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn attr(self, name: &str) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: TyStarlarkValue::is_callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_callable(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::is_callable
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:479,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:480,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:480,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:482,1
    - Dst: TypingOracleCtx::mk_error
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:482,1
    - Dst: TyStarlarkValueError::NotCallable
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - span
    - oracle
    argTypes:
    - Span
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 484
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 484
    functionName: TyStarlarkValue::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::mk_error
    - Err
    - Ty::any
    - TyStarlarkValueError::NotCallable
    - Ok
    - TyStarlarkValue::is_callable
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn validate_call(self,span: Span,oracle: TypingOracleCtx,)
      -> Result<Ty, TypingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - '&StarlarkValueVTable'
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: TyStarlarkValue::is_iterable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_iterable(vtable: &StarlarkValueVTable) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - '&StarlarkValueVTable'
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: TyStarlarkValue::is_type_from_vtable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_type_from_vtable(vtable: &StarlarkValueVTable) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::self_check
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:498,1
    - Dst: Self::is_type_from_vtable
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: TyStarlarkValue::is_type
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Self::is_type_from_vtable
    - TyStarlarkValue::self_check
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_type(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::is_iterable
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:503,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:504,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:504,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: TyStarlarkValue::iter_item
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Self::is_iterable
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn iter_item(self) -> Result<Ty, TypingNoContextError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::self_check
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:512,1
    - Dst: StarlarkTypeId::of::<StarlarkBigInt>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:516,1
    - Dst: T::Result::int
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:517,1
    - Dst: StarlarkTypeId::of::<StarlarkBool>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:518,1
    - Dst: T::Result::bool
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:519,1
    - Dst: StarlarkTypeId::of::<NoneType>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:520,1
    - Dst: T::Result::none
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:521,1
    - Dst: StarlarkTypeId::of::<StarlarkStr>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:522,1
    - Dst: T::Result::str
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:523,1
    - Dst: T::Result::alloc
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:525,1
    - Dst: StarlarkTypeIdMatcher::new
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 527
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 527
    functionName: TyStarlarkValue::matcher
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 1
    functionsReached:
    - T::Result::str
    - T::Result::int
    - StarlarkTypeId::of::<NoneType>
    - StarlarkTypeId::of::<StarlarkStr>
    - StarlarkTypeId::of::<StarlarkBigInt>
    - TyStarlarkValue::self_check
    - T::Result::bool
    - T::Result::alloc
    - StarlarkTypeId::of::<StarlarkBool>
    - T::Result::none
    - StarlarkTypeIdMatcher::new
    linkageType: ''
    returnType: T::Result
    signature: 'pub(crate) fn matcher<T: TypeMatcherAlloc>(self, matcher: T) -> T::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - f
    - config
    argTypes:
    - '&mut fmt::Formatter<''_>'
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 547
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 547
    functionName: TyStarlarkValue::fmt_with_config
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn fmt_with_config(&self,f: &mut fmt::Formatter<''_>,config:
      &TypeRenderConfig,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<NoneType>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:592,1
    - Dst: round_trip
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: tests::test_round_trip_simple_type
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - round_trip
    - TyStarlarkValue::new::<NoneType>
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_simple_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<FrozenDict>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:601,1
    - Dst: round_trip
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: tests::test_round_trip_frozen_generic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - round_trip
    - TyStarlarkValue::new::<FrozenDict>
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_frozen_generic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<FrozenTuple>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:611,1
    - Dst: TyStarlarkValue::new::<Tuple>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 616
    functionName: tests::test_round_trip_live_generic_matches_frozen_canonical
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<FrozenTuple>
    - TyStarlarkValue::new::<Tuple>
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_live_generic_matches_frozen_canonical()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<NoneType>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:622,1
    - Dst: TyStarlarkValue::new::<FrozenDict>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:623,1
    - Dst: TyStarlarkValue::new::<FrozenList>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 631
    functionName: tests::test_distinct_types_are_distinct
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<NoneType>
    - TyStarlarkValue::new::<FrozenList>
    - TyStarlarkValue::new::<FrozenDict>
    linkageType: ''
    returnType: void
    signature: fn test_distinct_types_are_distinct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<StarlarkAny<CodeMap>>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:642,1
    - Dst: TyStarlarkValue::new::<StarlarkAny<Globals>>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 650
    functionName: tests::test_starlark_any_per_t_distinct
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<StarlarkAny<CodeMap>>
    - TyStarlarkValue::new::<StarlarkAny<Globals>>
    linkageType: ''
    returnType: void
    signature: fn test_starlark_any_per_t_distinct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<AnyArray<FrozenStringValue>>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:657,1
    - Dst: TyStarlarkValue::new::<AnyArray<BcSlotOut>>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: tests::test_any_array_per_t_distinct
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<AnyArray<BcSlotOut>>
    - TyStarlarkValue::new::<AnyArray<FrozenStringValue>>
    linkageType: ''
    returnType: void
    signature: fn test_any_array_per_t_distinct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<StarlarkAnyComplex<TestPayloadA>>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:668,1
    - Dst: TyStarlarkValue::new::<StarlarkAnyComplex<TestPayloadB>>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 673
    functionName: tests::test_starlark_any_complex_per_t_distinct
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<StarlarkAnyComplex<TestPayloadB>>
    - TyStarlarkValue::new::<StarlarkAnyComplex<TestPayloadA>>
    linkageType: ''
    returnType: void
    signature: fn test_starlark_any_complex_per_t_distinct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::new::<StarlarkAny<FrozenStringValue>>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:680,1
    - Dst: TyStarlarkValue::new::<AnyArray<FrozenStringValue>>
      Src: /src/starlark-rust/starlark/src/typing/starlark_value.rs:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 685
    functionName: tests::test_any_vs_any_array_same_t_distinct
    functionSourceFile: /src/starlark-rust/starlark/src/typing/starlark_value.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::new::<StarlarkAny<FrozenStringValue>>
    - TyStarlarkValue::new::<AnyArray<FrozenStringValue>>
    linkageType: ''
    returnType: void
    signature: fn test_any_vs_any_array_same_t_distinct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:76,1
    - Dst: span
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: BindExpr::span
    functionSourceFile: /src/starlark-rust/starlark/src/typing/bindings.rs
    functionUses: 0
    functionsReached:
    - span
    linkageType: ''
    returnType: Span
    signature: pub(crate) fn span(&self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bindings::default
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:119,1
    - Dst: Vec::visit
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:123,1
    - Dst: Visit::Stmt
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:123,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:123,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - x
    - typecheck_mode
    - codemap
    - approximations
    argTypes:
    - '&''a mut CstStmt'
    - TypecheckMode
    - '&CodeMap'
    - '&''b mut Vec<Approximation>'
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: BindingsCollect::collect_one
    functionSourceFile: /src/starlark-rust/starlark/src/typing/bindings.rs
    functionUses: 1
    functionsReached:
    - Bindings::default
    - Vec::visit
    - Visit::Stmt
    - Ty::any
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn collect_one(x: &''a mut CstStmt,typecheck_mode: TypecheckMode,codemap:
      &CodeMap,approximations: &''b mut Vec<Approximation>,) -> Result<Self, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:135,1
    - Dst: resolved_binding_id
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:137,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:135,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:135,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:142,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:142,1
    - Dst: BindingsCollect::assign
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:143,1
    - Dst: BindExpr::GetIndex
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:143,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:143,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:143,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:155,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:155,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:155,1
    - Dst: BindExpr::SetIndex
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:159,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:159,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:162,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:162,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:169,1
    - Dst: Approximation::new
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:169,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 62
    argCount: 3
    argNames:
    - lhs
    - rhs
    - codemap
    argTypes:
    - '&''a CstAssignTarget'
    - BindExpr<'a>
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 176
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 176
    functionName: BindingsCollect::assign
    functionSourceFile: /src/starlark-rust/starlark/src/typing/bindings.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - iter
    - push
    - or_default
    - Ok
    - enumerate
    - Result::clone
    - BindExpr::SetIndex
    - resolved_binding_id
    - BindExpr::GetIndex
    - BindingsCollect::assign
    - Approximation::new
    - entry
    linkageType: ''
    returnType: Result
    signature: 'fn assign(&mut self,lhs: &''a CstAssignTarget,rhs: BindExpr<''a>,codemap:
      &CodeMap,) -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:185,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:186,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:189,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:190,1
    - Dst: InternalError::msg
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - expr
    - typecheck_mode
    - codemap
    argTypes:
    - '&CstTypeExpr'
    - TypecheckMode
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: BindingsCollect::resolved_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/bindings.rs
    functionUses: 0
    functionsReached:
    - InternalError::msg
    - Ok
    - clone
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn resolved_ty(expr: &CstTypeExpr,typecheck_mode: TypecheckMode,codemap:
      &CodeMap,) -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::resolved_ty
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:204,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:205,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - expr
    - typecheck_mode
    - codemap
    argTypes:
    - Option<&CstTypeExpr>
    - TypecheckMode
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: BindingsCollect::resolve_ty_opt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/bindings.rs
    functionUses: 0
    functionsReached:
    - Self::resolved_ty
    - Ty::any
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_ty_opt(expr: Option<&CstTypeExpr>,typecheck_mode: TypecheckMode,codemap:
      &CodeMap,) -> Result<Ty, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefParams::unpack
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:222,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:222,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:224,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:225,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:227,1
    - Dst: Self::resolve_ty_opt
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:233,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:236,1
    - Dst: ParamSpec::push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:242,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:242,1
    - Dst: Range::push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:245,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:246,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:246,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:248,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:252,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:253,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:253,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:255,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:259,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:264,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:264,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:265,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:265,1
    - Dst: TyBasic::Tuple
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:265,1
    - Dst: TyTuple::Of
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:265,1
    - Dst: ArcTy::new
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:265,1
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:268,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:268,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:268,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:269,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:269,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:270,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:274,1
    - Dst: Option::resolved_binding_id
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:276,1
    - Dst: ParamSpec::new_parts
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:279,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:279,1
    - Dst: InternalError::from_error
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:280,1
    - Dst: signature_span
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:280,1
    - Dst: Self::resolve_ty_opt
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:281,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:281,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:282,1
    - Dst: Option::resolved_binding_id
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:283,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:284,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:284,1
    - Dst: visit_children_err
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:286,1
    - Dst: BindingsCollect::visit
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:286,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:287,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 118
    argCount: 3
    argNames:
    - def
    - typecheck_mode
    - codemap
    argTypes:
    - '&''a DefP<CstPayload>'
    - TypecheckMode
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 288
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 288
    functionName: BindingsCollect::visit_def
    functionSourceFile: /src/starlark-rust/starlark/src/typing/bindings.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::new_parts
    - Result::map_err
    - Option::resolved_binding_id
    - crate::Result::map_err
    - visit_children_err
    - Ok
    - TyBasic::Tuple
    - Some
    - Range::push
    - Ty::function
    - as_deref
    - ParamSpec::push
    - BindingsCollect::visit
    - signature_span
    - ArcTy::new
    - Ty::string
    - anyhow::Result::push
    - clone
    - Vec::new
    - is_some
    - InternalError::from_error
    - ArcStr::from
    - dupe
    - TyTuple::Of
    - insert
    - DefParams::unpack
    - as_str
    - Ty::basic
    - Ty::dict
    - Self::resolve_ty_opt
    linkageType: ''
    returnType: Result
    signature: 'fn visit_def(&mut self,def: &''a DefP<CstPayload>,typecheck_mode:
      TypecheckMode,codemap: &CodeMap,) -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::resolved_ty
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:301,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:302,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:304,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:304,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:308,1
    - Dst: TypeId::resolved_binding_id
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:310,1
    - Dst: BindingsCollect::assign
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:313,1
    - Dst: BindExpr::Expr
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:313,1
    - Dst: BindingsCollect::assign
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:316,1
    - Dst: BindExpr::AssignModify
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:316,1
    - Dst: BindingsCollect::assign
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:319,1
    - Dst: BindExpr::Iter
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:319,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:319,1
    - Dst: BindExpr::Expr
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:319,1
    - Dst: BindingsCollect::visit_def
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:322,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:324,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:328,1
    - Dst: Response::as_ref
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:330,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:330,1
    - Dst: starlark::Result::as_str
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:339,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:340,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:340,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:341,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:341,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:342,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:342,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:347,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:347,1
    - Dst: BindExpr::ListExtend
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:350,1
    - Dst: expr
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:350,1
    - Dst: BindExpr::ListAppend
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:352,1
    - Dst: expr
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:352,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:354,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:354,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:354,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:361,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:363,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:364,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:372,1
    - Dst: std::iter::once
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:377,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:377,1
    - Dst: Result::iter
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:377,1
    - Dst: usize::filter_map
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:377,1
    - Dst: BindingsCollect::assign
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:379,1
    - Dst: BindExpr::Iter
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:381,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:381,1
    - Dst: BindExpr::Expr
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:381,1
    - Dst: visit_children_err
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:389,1
    - Dst: BindingsCollect::visit
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:389,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/bindings.rs:390,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 184
    argCount: 4
    argNames:
    - x
    - return_type
    - typecheck_mode
    - codemap
    argTypes:
    - Visit<'a, CstPayload>
    - '&Ty'
    - TypecheckMode
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 391
      start: 290
    functionDepth: 6
    functionLinenumber: 290
    functionLinenumberEnd: 391
    functionName: BindingsCollect::visit
    functionSourceFile: /src/starlark-rust/starlark/src/typing/bindings.rs
    functionUses: 2
    functionsReached:
    - BindExpr::Expr
    - or_default
    - Response::as_ref
    - starlark::Result::as_str
    - unwrap
    - visit_children_err
    - Self::resolved_ty
    - Ok
    - Some
    - expr
    - push
    - as_ref
    - BindingsCollect::visit_def
    - BindingsCollect::visit
    - chain
    - Box::new
    - usize::filter_map
    - clone
    - BindExpr::Iter
    - Result::iter
    - std::iter::once
    - insert
    - TypeId::resolved_binding_id
    - BindExpr::ListAppend
    - BindExpr::ListExtend
    - BindExpr::AssignModify
    - BindingsCollect::assign
    - len
    - entry
    linkageType: ''
    returnType: Result
    signature: 'fn visit(&mut self,x: Visit<''a, CstPayload>,return_type: &Ty,typecheck_mode:
      TypecheckMode,codemap: &CodeMap,) -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: Param::args
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn args(ty: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: Param::kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn kwargs(ty: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: Param::allows_pos
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn allows_pos(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:112,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:112,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:113,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: Param::name
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - as_str
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: Param::name_display
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub(crate) fn name_display(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: ParamSpec::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::fmt_with_config
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:166,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:171,1
    - Dst: display_with
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:171,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - p
    - config
    argTypes:
    - '&''a Param'
    - '&''a TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: P::a::r::a::m::S::p::e::c::::::::f::m::t::_::w::i::t::h::_::c::o::n::f::i::g::pf
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - display_with
    - Option::as_str
    - Some
    linkageType: ''
    returnType: ParamFmt
    signature: 'fn pf<''a>(p: &''a Param,config: &''a TypeRenderConfig,) -> ParamFmt<''a,
      TyDisplay<''a>, &''static str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::split
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:190,1
    - Dst: eval::runtime::params::display::fmt_param_spec
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:192,1
    - Dst: ParamSpec::iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:194,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:194,1
    - Dst: pf
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:194,1
    - Dst: Range::iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:195,1
    - Dst: impl Iterator::map
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:195,1
    - Dst: pf
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:195,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:196,1
    - Dst: pf
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:196,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:197,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:197,1
    - Dst: pf
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:197,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:198,1
    - Dst: pf
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 2
    argNames:
    - f
    - config
    argTypes:
    - '&mut Formatter<''_>'
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 200
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 200
    functionName: ParamSpec::fmt_with_config
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::map
    - pf
    - ParamSpec::split
    - map
    - ParamSpec::iter
    - anyhow::Result::iter
    - Range::iter
    - usize::map
    - eval::runtime::params::display::fmt_param_spec
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn fmt_with_config(&self,f: &mut Formatter<''_>,config:
      &TypeRenderConfig,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&''a TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: ParamSpec::display_with
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamSpecDisplay
    signature: 'pub(crate) fn display_with<''a>(&''a self, config: &''a TypeRenderConfig)
      -> ParamSpecDisplay<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: ParamSpec::params
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Param]'
    signature: pub(crate) fn params(&self) -> &[Param]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::into_iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:221,1
    - Dst: Self::IntoIter::into_iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:222,1
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:223,1
    - Dst: SmallSet::new
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:225,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:227,1
    - Dst: ParamSpec::size_hint
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:228,1
    - Dst: Self::IntoIter::size_hint
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:229,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:230,1
    - Dst: anyhow::Result::size_hint
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:231,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:232,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:236,1
    - Dst: ParamMode::PosOnly
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:237,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:242,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:245,1
    - Dst: Option::dupe
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:245,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:246,1
    - Dst: starlark_syntax::other_error
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:246,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:248,1
    - Dst: ParamMode::PosOrName
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:249,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:254,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:258,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:258,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:259,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:266,1
    - Dst: Option::dupe
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:266,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:267,1
    - Dst: starlark_syntax::other_error
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:267,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:269,1
    - Dst: ParamMode::NameOnly
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:270,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:277,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:277,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:278,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:284,1
    - Dst: SmallArcVec1::clone_from_slice
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 103
    argCount: 5
    argNames:
    - pos_only
    - pos_or_name
    - args
    - named_only
    - kwargs
    argTypes:
    - impl IntoIterator<Item = (ParamIsRequired, Ty)>
    - impl IntoIterator<Item = (ArcStr, ParamIsRequired, Ty)>
    - Option<Ty>
    - impl IntoIterator<Item = (ArcStr, ParamIsRequired, Ty)>
    - Option<Ty>
    constantsTouched: []
    func_position:
      end: 293
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 293
    functionName: ParamSpec::new_parts
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 2
    functionsReached:
    - Err
    - Self::insert
    - Option::dupe
    - Ok
    - starlark_syntax::other_error
    - Some
    - Vec::with_capacity
    - push
    - Self::IntoIter::size_hint
    - SmallSet::new
    - is_some
    - ParamMode::PosOnly
    - anyhow::Result::into_iter
    - ParamMode::NameOnly
    - anyhow::Result::size_hint
    - ParamSpec::size_hint
    - SmallArcVec1::clone_from_slice
    - Self::IntoIter::into_iter
    - len
    - ParamMode::PosOrName
    - ParamSpec::into_iter
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn new_parts(pos_only: impl IntoIterator<Item = (ParamIsRequired,
      Ty)>,pos_or_name: impl IntoIterator<Item = (ArcStr, ParamIsRequired, Ty)>,args:
      Option<Ty>,named_only: impl IntoIterator<Item = (ArcStr, ParamIsRequired, Ty)>,kwargs:
      Option<Ty>,) -> crate::Result<ParamSpec>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_parts
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - named_only
    argTypes:
    - impl IntoIterator<Item = (ArcStr, ParamIsRequired, Ty)>
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: ParamSpec::new_named_only
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - Self::new_parts
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn new_named_only(named_only: impl IntoIterator<Item = (ArcStr,
      ParamIsRequired, Ty)>,) -> crate::Result<ParamSpec>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::new_parts
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:304,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:304,1
    - Dst: crate::Result::expect
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: ParamSpec::args
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - crate::Result::expect
    - ParamSpec::new_parts
    - Some
    linkageType: ''
    returnType: ParamSpec
    signature: 'pub(crate) fn args(ty: Ty) -> ParamSpec'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::new_parts
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:309,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:309,1
    - Dst: crate::Result::expect
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: ParamSpec::kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - crate::Result::expect
    - ParamSpec::new_parts
    - Some
    linkageType: ''
    returnType: ParamSpec
    signature: 'pub fn kwargs(ty: Ty) -> ParamSpec'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::new_parts
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:317,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:318,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:318,1
    - Dst: ParamIsRequired::into_iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:319,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:319,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:318,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:320,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:320,1
    - Dst: crate::Result::expect
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - required
    - optional
    argTypes:
    - impl IntoIterator<Item = Ty>
    - impl IntoIterator<Item = Ty>
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: ParamSpec::pos_only
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - iter::empty
    - ParamSpec::new_parts
    - ParamIsRequired::into_iter
    - into_iter
    - crate::Result::expect
    - Self::IntoIter::map
    - chain
    - (ChunkChain, NonNull::chain
    linkageType: ''
    returnType: ParamSpec
    signature: 'pub(crate) fn pos_only(required: impl IntoIterator<Item = Ty>,optional:
      impl IntoIterator<Item = Ty>,) -> ParamSpec'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: ParamSpec::empty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 4
    functionsReached:
    - ParamSpec::pos_only
    linkageType: ''
    returnType: ParamSpec
    signature: pub fn empty() -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_init
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:337,1
    - Dst: SmallArcVec1::clone_from_slice
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:339,1
    - Dst: Param::args
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:340,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:340,1
    - Dst: Param::kwargs
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:341,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:341,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:337,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:348,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 352
    functionName: ParamSpec::any
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Param::kwargs
    - Param::args
    - SmallArcVec1::clone_from_slice
    - Ty::any
    - get_or_init
    - Some
    linkageType: ''
    returnType: ParamSpec
    signature: pub(crate) fn any() -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::any
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: ParamSpec::is_any
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - Self::any
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_any(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:42,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:43,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:45,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:53,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:53,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:58,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:59,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:59,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:64,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:69,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:69,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:74,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:75,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:75,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:80,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:85,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:85,1
    - Dst: ParamSpec::push
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:91,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:95,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:95,1
    - Dst: Range::push
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:101,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:105,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:105,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:110,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:115,1
    - Dst: is_option
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:115,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:119,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:119,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/param_spec.rs:128,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 112
    argCount: 1
    argNames:
    - star_args
    argTypes:
    - '&''a [StarArg]'
    constantsTouched: []
    func_position:
      end: 135
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 135
    functionName: ParamSpec::split
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/param_spec.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new
    - Range::push
    - anyhow::Result::push
    - is_option
    - Vec::new
    - Err
    - is_some
    - ParamSpec::push
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn split(star_args: &''a [StarArg]) -> syn::Result<ParamSpec<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::all_required_pos_only_named_only
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:371,1
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:372,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: ParamSpec::all_required_pos_only
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::is_empty
    - ParamSpec::all_required_pos_only_named_only
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn all_required_pos_only(&self) -> Option<Vec<&Ty>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::split
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:381,1
    - Dst: ParamSpec::iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:389,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:389,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:392,1
    - Dst: "iter()\n                    .map(|p| match p.mode {\n                \
        \        ParamMode::PosOnly(ParamIsRequired::Yes) => Some(&p.ty),\n      \
        \                  _ => None,\n                    })\n                  \
        \  .collect::<Option<_>>"
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:389,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:396,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:396,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:400,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:400,1
    - Dst: "iter()\n                    .map(|p| match &p.mode {\n               \
        \         ParamMode::NameOnly(name, ParamIsRequired::Yes) => {\n         \
        \                   Some((name.as_str(), &p.ty))\n                       \
        \ }\n                        _ => None,\n                    })\n        \
        \            .collect::<Option<_>>"
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:396,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 409
    functionName: ParamSpec::all_required_pos_only_named_only
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 1
    functionsReached:
    - ParamSpec::split
    - Option::as_str
    - ParamSpec::iter
    - anyhow::Result::iter
    - "iter()\n                    .map(|p| match &p.mode {\n                    \
      \    ParamMode::NameOnly(name, ParamIsRequired::Yes) => {\n                \
      \            Some((name.as_str(), &p.ty))\n                        }\n     \
      \                   _ => None,\n                    })\n                   \
      \ .collect::<Option<_>>"
    - "iter()\n                    .map(|p| match p.mode {\n                     \
      \   ParamMode::PosOnly(ParamIsRequired::Yes) => Some(&p.ty),\n             \
      \           _ => None,\n                    })\n                    .collect::<Option<_>>"
    - usize::map
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn all_required_pos_only_named_only(&self) -> Option<(Vec<&Ty>,
      Vec<(&str, &Ty)>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: ParamSpecDisplay::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - fmt_with_config
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:448,1
    - Dst: lines
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:451,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:452,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:453,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:457,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:459,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:457,1
    - Dst: ValueOfUncheckedGeneric::typecheck
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:464,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:464,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:464,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:465,1
    - Dst: Self::IntoIter::next
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:465,1
    - Dst: find_first_binding
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:469,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:469,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:474,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:476,1
    - Dst: golden_test_template
      Src: /src/starlark-rust/starlark/src/typing/callable_param.rs:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 436
    functionDepth: 8
    functionLinenumber: 436
    functionLinenumberEnd: 483
    functionName: tests::test_param_spec_display
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable_param.rs
    functionUses: 0
    functionsReached:
    - lines
    - golden_test_template
    - crate::Result::unwrap
    - into_iter
    - find_first_binding
    - unwrap
    - to_owned
    - AstModule::parse
    - String::new
    - Self::IntoIter::next
    - ValueOfUncheckedGeneric::typecheck
    - trim
    - is_empty
    - Globals::standard
    - HashMap::new
    linkageType: ''
    returnType: void
    signature: fn test_param_spec_display()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StructRef::is_instance
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: StructMatcher::matches
    functionSourceFile: /src/starlark-rust/starlark/src/typing/structs.rs
    functionUses: 0
    functionsReached:
    - StructRef::is_instance
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortedMap::new
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: TyStruct::any
    functionSourceFile: /src/starlark-rust/starlark/src/typing/structs.rs
    functionUses: 1
    functionsReached:
    - SortedMap::new
    linkageType: ''
    returnType: TyStruct
    signature: pub fn any() -> TyStruct
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: TyStruct::as_name
    functionSourceFile: /src/starlark-rust/starlark/src/typing/structs.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn as_name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:94,1
    - Dst: TyBasic::custom
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:94,1
    - Dst: TyStruct::clone
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:94,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:95,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:95,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:97,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - bin_op
    - rhs
    - ctx
    argTypes:
    - TypingBinOp
    - '&TyBasic'
    - '&TypingOracleCtx'
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: TyStruct::bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/structs.rs
    functionUses: 0
    functionsReached:
    - Ty::bool
    - TyStruct::clone
    - Err
    - TyBasic::custom
    - Ok
    - anyhow::Result::intersects_basic
    linkageType: ''
    returnType: Result
    signature: 'fn bin_op(&self,bin_op: TypingBinOp,rhs: &TyBasic,ctx: &TypingOracleCtx,)
      -> Result<Ty, TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:105,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:106,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:106,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:107,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:107,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - attr
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: TyStruct::attribute
    functionSourceFile: /src/starlark-rust/starlark/src/typing/structs.rs
    functionUses: 0
    functionsReached:
    - clone
    - Err
    - Ty::any
    - get
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn attribute(&self, attr: &str) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:115,1
    - Dst: itertools::equal
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:116,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:116,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:116,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:117,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:118,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:118,1
    - Dst: TyUserFields::push
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:120,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:120,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:120,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:120,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:120,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:122,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:122,1
    - Dst: SortedMap::from_iter
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:123,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Arc<Self>
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: TyStruct::union2
    functionSourceFile: /src/starlark-rust/starlark/src/typing/structs.rs
    functionUses: 0
    functionsReached:
    - dupe
    - TyUserFields::push
    - iter
    - keys
    - Arc::new
    - clone
    - Vec::new
    - Err
    - Ty::union2
    - zip
    - SortedMap::from_iter
    - itertools::equal
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn union2(a: Arc<Self>, b: Arc<Self>) -> Result<Arc<Self>, (Arc<Self>,
      Arc<Self>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: TyStruct::matcher
    functionSourceFile: /src/starlark-rust/starlark/src/typing/structs.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::alloc
    linkageType: ''
    returnType: T::Result
    signature: 'fn matcher<T: TypeMatcherAlloc>(&self, factory: T) -> T::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_container
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:139,1
    - Dst: display_container::iter_display_chain
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:143,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:144,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:144,1
    - Dst: usize::then_some
      Src: /src/starlark-rust/starlark/src/typing/structs.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: TyStruct::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/structs.rs
    functionUses: 0
    functionsReached:
    - TyUserFields::iter
    - display_container::fmt_container
    - usize::then_some
    - display_container::iter_display_chain
    - usize::map
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/starlark-rust/starlark/src/typing/interface.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Interface::empty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/interface.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/typing/interface.rs:37,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/typing/interface.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bindings
    argTypes:
    - HashMap<String, Ty>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Interface::new
    functionSourceFile: /src/starlark-rust/starlark/src/typing/interface.rs
    functionUses: 1
    functionsReached:
    - Self
    - Arc::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(bindings: HashMap<String, Ty>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/interface.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: Interface::get
    functionSourceFile: /src/starlark-rust/starlark/src/typing/interface.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, name: &str) -> Option<&Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - result
    argTypes:
    - ParamSpec
    - Ty
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: TyCallable::new
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable.rs
    functionUses: 4
    functionsReached:
    - Arc::new
    linkageType: ''
    returnType: TyCallable
    signature: 'pub fn new(params: ParamSpec, result: Ty) -> TyCallable'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingOracleCtx::validate_fn_call
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - span
    - args
    - oracle
    argTypes:
    - Span
    - '&TyCallArgs'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: TyCallable::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::validate_fn_call
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn validate_call(&self,span: Span,args: &TyCallArgs,oracle:
      TypingOracleCtx,) -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: TyCallable::params
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ParamSpec'
    signature: pub(crate) fn params(&self) -> &ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: TyCallable::result
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Ty'
    signature: pub(crate) fn result(&self) -> &Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_init
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:76,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:78,1
    - Dst: ParamSpec::any
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:79,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:80,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: TyCallable::any
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable.rs
    functionUses: 2
    functionsReached:
    - dupe
    - Arc::new
    - ParamSpec::any
    - Ty::any
    - get_or_init
    linkageType: ''
    returnType: TyCallable
    signature: pub(crate) fn any() -> TyCallable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyCallable::params
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:92,1
    - Dst: ParamSpec::any
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:92,1
    - Dst: TyCallable::result
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:92,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:92,1
    - Dst: TyCallable::params
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:96,1
    - Dst: '&ParamSpec::is_any'
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:96,1
    - Dst: TyCallable::params
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:98,1
    - Dst: '&ParamSpec::all_required_pos_only'
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:98,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:100,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:100,1
    - Dst: anyhow::Result::fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:104,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:112,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - f
    - config
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: TyCallable::fmt_with_config
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable.rs
    functionUses: 0
    functionsReached:
    - '&ParamSpec::all_required_pos_only'
    - iter
    - Ok
    - TyCallable::params
    - ParamSpec::any
    - Ty::any
    - anyhow::Result::fmt_with_config
    - usize::enumerate
    - '&ParamSpec::is_any'
    - TyCallable::result
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'pub(crate) fn fmt_with_config(&self,f: &mut std::fmt::Formatter<''_>,config:
      &TypeRenderConfig,) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyCallable::fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/callable.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: TyCallable::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/callable.rs
    functionUses: 0
    functionsReached:
    - TyCallable::fmt_with_config
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::starlark_value::<NoneType>
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: TyBasic::none
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 1
    functionsReached:
    - TyBasic::starlark_value::<NoneType>
    linkageType: ''
    returnType: TyBasic
    signature: pub(crate) const fn none() -> TyBasic
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::StarlarkValue
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:73,1
    - Dst: TyStarlarkValue::new::<T>
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: TyBasic::starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 0
    functionsReached:
    - TyBasic::StarlarkValue
    - TyStarlarkValue::new::<T>
    linkageType: ''
    returnType: TyBasic
    signature: 'pub(crate) const fn starlark_value<''v, T: StarlarkValue<''v>>() ->
      TyBasic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::starlark_value::<StarlarkStr>
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: TyBasic::string
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 1
    functionsReached:
    - TyBasic::starlark_value::<StarlarkStr>
    linkageType: ''
    returnType: Self
    signature: pub(crate) const fn string() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::StarlarkValue
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:81,1
    - Dst: TyStarlarkValue::int
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: TyBasic::int
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 1
    functionsReached:
    - TyBasic::StarlarkValue
    - TyStarlarkValue::int
    linkageType: ''
    returnType: Self
    signature: pub(crate) const fn int() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::StarlarkValue
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:85,1
    - Dst: TyStarlarkValue::float
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: TyBasic::float
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 1
    functionsReached:
    - TyBasic::StarlarkValue
    - TyStarlarkValue::float
    linkageType: ''
    returnType: Self
    signature: pub(crate) const fn float() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::List
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:90,1
    - Dst: ArcTy::new
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: TyBasic::list
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 1
    functionsReached:
    - TyBasic::List
    - ArcTy::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn list(element: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::List
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:95,1
    - Dst: ArcTy::any
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: TyBasic::any_list
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 0
    functionsReached:
    - ArcTy::any
    - TyBasic::List
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn any_list() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::dict
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:100,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:100,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: TyBasic::any_dict
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Self::dict
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn any_dict() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::Set
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:104,1
    - Dst: ArcTy::any
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: TyBasic::any_set
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 0
    functionsReached:
    - TyBasic::Set
    - ArcTy::any
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn any_set() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::Iter
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:109,1
    - Dst: ArcTy::new
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: TyBasic::iter
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 1
    functionsReached:
    - TyBasic::Iter
    - ArcTy::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn iter(item: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::Dict
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:114,1
    - Dst: ArcTy::new
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:114,1
    - Dst: ArcTy::new
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Ty
    - Ty
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: TyBasic::dict
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 1
    functionsReached:
    - ArcTy::new
    - TyBasic::Dict
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn dict(key: Ty, value: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::Set
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:119,1
    - Dst: ArcTy::new
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: TyBasic::set
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 1
    functionsReached:
    - TyBasic::Set
    - ArcTy::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn set(item: Ty) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::Custom
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:123,1
    - Dst: TyCustom::new
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - custom
    argTypes:
    - impl TyCustomImpl
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: TyBasic::custom
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 1
    functionsReached:
    - TyBasic::Custom
    - TyCustom::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn custom(custom: impl TyCustomImpl) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:131,1
    - Dst: as_name
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:131,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:132,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:133,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:134,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:135,1
    - Dst: as_name
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:136,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: TyBasic::as_name
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 0
    functionsReached:
    - as_name
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_function_dyn
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: TyBasic::as_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 0
    functionsReached:
    - as_function_dyn
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_function(&self) -> Option<&TyFunction>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: TyBasic::is_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_tuple(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::as_name
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:157,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: TyBasic::is_list
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 0
    functionsReached:
    - TyBasic::as_name
    - Some
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_list(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:167,1
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:169,1
    - Dst: fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:175,1
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:177,1
    - Dst: fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:183,1
    - Dst: anyhow::Result::is_any
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:185,1
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:185,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - f
    - config
    argTypes:
    - '&mut fmt::Formatter<''_>'
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 200
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 200
    functionName: TyBasic::fmt_with_config
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::is_any
    - fmt_with_config
    - is_any
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn fmt_with_config(&self,f: &mut fmt::Formatter<''_>,config:
      &TypeRenderConfig,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::fmt_with_config
      Src: /src/starlark-rust/starlark/src/typing/basic.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: TyBasic::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/typing/basic.rs
    functionUses: 0
    functionsReached:
    - TyBasic::fmt_with_config
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: MyCustomType::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - alloc_simple
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::new_named_only
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:99,1
    - Dst: ArcStr::new_static
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:101,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:103,1
    - Dst: ArcStr::new_static
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:106,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:108,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: NamedXy::params
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::new_named_only
    - crate::Result::unwrap
    - Ty::string
    - ArcStr::new_static
    - Ty::int
    linkageType: ''
    returnType: ParamSpec
    signature: fn params() -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: r::e::g::i::s::t::e::r::_::t::y::p::e::c::h::e::c::k::_::g::l::o::b::a::l::s::accepts_iterable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn accepts_iterable<''v>(#[starlark(require = pos)] xs: ValueOfUnchecked<''v,
      StarlarkIter<Value<''v>>>,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - SmallMap<String, u32>
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: r::e::g::i::s::t::e::r::_::t::y::p::e::c::h::e::c::k::_::g::l::o::b::a::l::s::accepts_typed_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn accepts_typed_kwargs(#[starlark(kwargs)] x: SmallMap<String, u32>,)
      -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - StarlarkCallable<'v, NamedXy, NoneType>
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: r::e::g::i::s::t::e::r::_::t::y::p::e::c::h::e::c::k::_::g::l::o::b::a::l::s::accepts_callable_named_xy
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn accepts_callable_named_xy<''v>(#[starlark(require = pos)] f: StarlarkCallable<''v,
      NamedXy, NoneType>,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 138
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 138
    functionName: register_typecheck_globals
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn register_typecheck_globals(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: TypeCheck::new
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:146,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: TypeCheck::ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - push
    - Option::to_owned
    linkageType: ''
    returnType: Self
    signature: 'fn ty(mut self, name: &str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:151,1
    - Dst: usize::to_owned
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - file
    - interface
    - module
    argTypes:
    - '&str'
    - Interface
    - FrozenModule
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: TypeCheck::load
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - usize::to_owned
    - insert
    linkageType: ''
    returnType: Self
    signature: 'fn load(mut self, file: &str, interface: Interface, module: FrozenModule)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:156,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:156,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:159,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:159,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: TypeCheck::mk_file_loader
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Option::clone
    - iter
    - collect
    - map
    linkageType: ''
    returnType: ReturnOwnedFileLoader
    signature: fn mk_file_loader(&self) -> ReturnOwnedFileLoader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::extended
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:165,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:165,1
    - Dst: ArcTyDisplay::build
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:165,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:169,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:169,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:169,1
    - Dst: ValueOfUncheckedGeneric::clone
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:170,1
    - Dst: Self::typecheck
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:170,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:172,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:172,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:175,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:175,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:172,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:179,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:180,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:181,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:182,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:183,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:184,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:187,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:188,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:192,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:196,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:197,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:198,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:200,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:204,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:205,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:206,1
    - Dst: find_bindings_by_name
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:208,1
    - Dst: Result::as_slice
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:209,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:210,1
    - Dst: TypeCheck::mk_file_loader
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:217,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:219,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:220,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:221,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:222,1
    - Dst: bool::set_loader
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:224,1
    - Dst: bool::enable_static_typechecking
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:226,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:227,1
    - Dst: crate::Result::is_ok
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:228,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:228,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:229,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:230,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:235,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:236,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:240,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:242,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:242,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:221,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:247,1
    - Dst: tests::util::trim_rust_backtrace
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 154
    argCount: 2
    argNames:
    - test_name
    - code
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 253
      start: 164
    functionDepth: 9
    functionLinenumber: 164
    functionLinenumberEnd: 253
    functionName: TypeCheck::check
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - Option::clone
    - crate::Result::unwrap
    - collect
    - unwrap
    - Module::with_temp_heap
    - Self::with
    - crate::Result::is_ok
    - starlark_syntax::golden_test_template::golden_test_template
    - drop
    - Evaluator::new
    - GlobalsBuilder::extended
    - iter
    - ArcTyDisplay::build
    - map
    - clone
    - ValueOfUncheckedGeneric::clone
    - AstModule::parse
    - bool::eval_module
    - Self::typecheck
    - freeze_named
    - find_bindings_by_name
    - R::unwrap
    - StarlarkTestHeapName::frozen_heap_name
    - String::new
    - bool::set_loader
    - bool::enable_static_typechecking
    - is_empty
    - Result::as_slice
    - tests::util::trim_rust_backtrace
    - TypeCheck::mk_file_loader
    linkageType: ''
    returnType: (Interface, FrozenModule)
    signature: 'fn check(&self, test_name: &str, code: &str) -> (Interface, FrozenModule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::default
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:258,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:258,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: test_success
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - check
    - TypeCheck::default
    - Self::ty
    linkageType: ''
    returnType: void
    signature: fn test_success()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:272,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: test_failure
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_failure()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:283,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:283,1
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:290,1
    - Dst: Self::load
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:290,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:290,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: test_load
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - check
    - Self::load
    - ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_load()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:306,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: test_false_negative
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_false_negative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:317,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:317,1
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:327,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 337
    functionName: test_dot_type
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_dot_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:341,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:341,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:349,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:350,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: test_accepts_iterable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - Self::check
    - pass
    - globals_add
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_accepts_iterable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:358,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:358,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 5
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: test_dict_bug
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_dict_bug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:371,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 5
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: test_dict_lookup_by_never
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_dict_lookup_by_never()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:385,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:385,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 384
    functionDepth: 5
    functionLinenumber: 384
    functionLinenumberEnd: 396
    functionName: test_new_list_dict_syntax
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_new_list_dict_syntax()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:401,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:401,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:401,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: test_new_list_dict_syntax_as_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - check
    - ty
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_new_list_dict_syntax_as_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:413,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:413,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 5
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: test_int_plus_float
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_int_plus_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:424,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:424,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: test_int_bitor_float
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_int_bitor_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:435,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:435,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:435,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:435,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 5
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: test_un_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - check
    - ty
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_un_op()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:451,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 463
    functionName: test_union
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_union()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:467,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:467,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 474
    functionName: test_methods_work_for_ty_starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_methods_work_for_ty_starlark_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:478,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 5
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: test_bit_or_return_int
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_bit_or_return_int()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:491,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: test_bit_or_return_list
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_bit_or_return_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:504,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:504,1
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:511,1
    - Dst: Self::load
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:511,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests.rs:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 503
    functionDepth: 5
    functionLinenumber: 503
    functionLinenumberEnd: 520
    functionName: test_bit_or_with_load
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::load
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_bit_or_with_load()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:26,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:26,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: test_type_alias
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/types.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_type_alias()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:39,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: test_incorrect_type_dot
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/types.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_incorrect_type_dot()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:50,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:50,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: test_function_as_type_bit_or
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/types.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_function_as_type_bit_or()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:62,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: test_function_as_type_parameterize
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/types.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_function_as_type_parameterize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:74,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:75,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: test_starlark_value_as_type_unsupported_param
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/types.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_starlark_value_as_type_unsupported_param()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:87,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: test_list_parametrize
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/types.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_list_parametrize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:98,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: test_set_parametrize
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/types.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_set_parametrize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:109,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/typing/tests/types.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: test_list_too_many_type_params
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/types.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_list_too_many_type_params()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/special_function.rs:22,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/special_function.rs:22,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/special_function.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: test_special_function_struct
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/special_function.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_special_function_struct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/special_function.rs:33,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/special_function.rs:33,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/special_function.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: test_special_function_zip
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/special_function.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_special_function_zip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:23,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:23,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: test_int_mul_list
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/list.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_int_mul_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:34,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:34,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: test_list_append
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/list.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_list_append()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:49,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:49,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: test_list_append_bug
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/list.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_list_append_bug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:61,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:61,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: test_list_function
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/list.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_list_function()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:72,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: test_list_less
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/list.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_list_less()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:83,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:83,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:83,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:83,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/list.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: test_list_bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/list.rs
    functionUses: 0
    functionsReached:
    - check
    - ty
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_list_bin_op()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/tuple.rs:22,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/tuple.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: test_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/tuple.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/tuple.rs:33,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/tuple.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: test_tuple_ellipsis
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/tuple.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_tuple_ellipsis()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:24,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: test_type_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/call.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_type_kwargs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:38,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:38,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:38,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: test_types_of_args_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/call.rs
    functionUses: 0
    functionsReached:
    - check
    - ty
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_types_of_args_kwargs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:57,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: test_kwargs_in_native_code
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/call.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_kwargs_in_native_code()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:71,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: test_call_callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/call.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_call_callable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:82,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: test_call_not_callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/call.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_call_not_callable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:93,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: test_call_callable_or_not_callable
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/call.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_call_callable_or_not_callable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:105,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: test_calls
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/call.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_calls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:122,1
    - Dst: Self::ty
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:122,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: test_never_call_bug
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/call.rs
    functionUses: 0
    functionsReached:
    - check
    - Self::ty
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_never_call_bug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:133,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/call.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: test_call_pos_only
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/call.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_call_pos_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/callable.rs:24,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/callable.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: test_callable_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/callable.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_callable_with_args()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCheck::new
      Src: /src/starlark-rust/starlark/src/typing/tests/callable.rs:45,1
    - Dst: Self::check
      Src: /src/starlark-rust/starlark/src/typing/tests/callable.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: test_callable_named
    functionSourceFile: /src/starlark-rust/starlark/src/typing/tests/callable.rs
    functionUses: 0
    functionsReached:
    - Self::check
    - TypeCheck::new
    linkageType: ''
    returnType: void
    signature: fn test_callable_named()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingError::new_anyhow
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:91,1
    - Dst: Result::into
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - span
    - err
    argTypes:
    - Span
    - impl Into<anyhow::Error>
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: TypingOracleCtx::mk_error
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 1
    functionsReached:
    - Result::into
    - TypingError::new_anyhow
    linkageType: ''
    returnType: TypingError
    signature: 'pub(crate) fn mk_error(&self, span: Span, err: impl Into<anyhow::Error>)
      -> TypingError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingOrInternalError::Typing
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:99,1
    - Dst: TypingError::new_anyhow
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:99,1
    - Dst: Result::into
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - span
    - err
    argTypes:
    - Span
    - impl Into<anyhow::Error>
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: TypingOracleCtx::mk_error_as_maybe_internal
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - Result::into
    - TypingError::new_anyhow
    - TypingOrInternalError::Typing
    linkageType: ''
    returnType: TypingOrInternalError
    signature: 'pub(crate) fn mk_error_as_maybe_internal(&self,span: Span,err: impl
      Into<anyhow::Error>,) -> TypingOrInternalError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingOrInternalError::Typing
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:103,1
    - Dst: TypingError::msg
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - span
    - msg
    argTypes:
    - Span
    - impl Display
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: TypingOracleCtx::msg_error
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 1
    functionsReached:
    - TypingError::msg
    - TypingOrInternalError::Typing
    linkageType: ''
    returnType: TypingOrInternalError
    signature: 'pub(crate) fn msg_error(&self, span: Span, msg: impl Display) -> TypingOrInternalError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:109,1
    - Dst: to_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:110,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:111,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:111,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:111,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:111,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ty
    - i
    argTypes:
    - '&TyBasic'
    - usize
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: TypingOracleCtx::indexed_basic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - Ty::never
    - to_ty
    - Ty::any
    - get
    - cloned
    - unwrap_or
    linkageType: ''
    returnType: Ty
    signature: 'pub(crate) fn indexed_basic(&self, ty: &TyBasic, i: usize) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:119,1
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:120,1
    - Dst: '&[TyBasic]::iter'
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:120,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:120,1
    - Dst: TypingOracleCtx::indexed_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:122,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ty
    - i
    argTypes:
    - '&Ty'
    - usize
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 6
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: TypingOracleCtx::indexed
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - iter_union
    - '&[TyBasic]::iter'
    - Ty::unions
    - starlark::Result::collect
    - TypingOracleCtx::indexed_basic
    - usize::map
    linkageType: ''
    returnType: Ty
    signature: 'pub(crate) fn indexed(&self, ty: &Ty, i: usize) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:132,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:133,1
    - Dst: TypingOracleCtx::mk_error_as_maybe_internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:133,1
    - Dst: Spanned<&Ty>::to_string
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:136,1
    - Dst: '&Ty::to_string'
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:137,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - got
    - require
    argTypes:
    - Spanned<&Ty>
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: TypingOracleCtx::validate_type
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - Spanned<&Ty>::to_string
    - '&Ty::to_string'
    - Err
    - TypingOracleCtx::intersects
    - Ok
    - TypingOracleCtx::mk_error_as_maybe_internal
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn validate_type(&self,got: Spanned<&Ty>,require: &Ty,)
      -> Result<(), TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: params
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:166,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:166,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:168,1
    - Dst: TypingOracleCtx::mk_error_as_maybe_internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:168,1
    - Dst: allows_pos
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:178,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:179,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:179,1
    - Dst: params
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:189,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:189,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:189,1
    - Dst: name
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:190,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:190,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:191,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:200,1
    - Dst: TypingOracleCtx::mk_error_as_maybe_internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:200,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:203,1
    - Dst: iter::zip
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:215,1
    - Dst: params
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:215,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:219,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:222,1
    - Dst: TypingOracleCtx::mk_error_as_maybe_internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:222,1
    - Dst: name_display
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:225,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:225,1
    - Dst: TypingOracleCtx::validate_type
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:230,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:232,1
    - Dst: TypingOrInternalError::Internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:232,1
    - Dst: InternalError::msg
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:232,1
    - Dst: TypingOracleCtx::validate_type
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:243,1
    - Dst: TypingOracleCtx::validate_type
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:248,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:253,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 143
    argCount: 3
    argNames:
    - params
    - args
    - span
    argTypes:
    - '&ParamSpec'
    - '&TyCallArgs'
    - Span
    constantsTouched: []
    func_position:
      end: 254
      start: 146
    functionDepth: 6
    functionLinenumber: 146
    functionLinenumberEnd: 254
    functionName: TypingOracleCtx::validate_args
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - Err
    - InternalError::msg
    - Ok
    - Some
    - push
    - as_ref
    - TypingOrInternalError::Internal
    - iter::zip
    - TypingOracleCtx::mk_error_as_maybe_internal
    - std::iter
    - as_slice
    - '&str::to_owned'
    - allows_pos
    - get
    - usize::enumerate
    - name_display
    - TypingOracleCtx::validate_type
    - to_owned
    - name
    - params
    linkageType: ''
    returnType: Result
    signature: 'fn validate_args(&self,params: &ParamSpec,args: &TyCallArgs,span:
      Span,) -> Result<(), TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingOracleCtx::validate_args
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:262,1
    - Dst: FrozenValueTyped::params
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:262,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:263,1
    - Dst: FrozenValueTyped::result
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:263,1
    - Dst: (bool, CountCalls)::dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - span
    - fun
    - args
    argTypes:
    - Span
    - '&TyCallable'
    - '&TyCallArgs'
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 7
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: TypingOracleCtx::validate_fn_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 2
    functionsReached:
    - (bool, CountCalls)::dupe
    - FrozenValueTyped::result
    - FrozenValueTyped::params
    - TypingOracleCtx::validate_args
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn validate_fn_call(&self,span: Span,fun: &TyCallable,args:
      &TyCallArgs,) -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:274,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:274,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:275,1
    - Dst: validate_call
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:275,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:276,1
    - Dst: TypingOracleCtx::mk_error_as_maybe_internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:276,1
    - Dst: FrozenValueTyped::to_string
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:280,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:285,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:285,1
    - Dst: validate_call
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:287,1
    - Dst: validate_call_dyn
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - span
    - fun
    - args
    argTypes:
    - Span
    - '&TyBasic'
    - '&TyCallArgs'
    constantsTouched: []
    func_position:
      end: 290
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 290
    functionName: TypingOracleCtx::validate_call_basic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::to_string
    - Err
    - Ty::any
    - validate_call
    - Ok
    - TypingOracleCtx::mk_error_as_maybe_internal
    - validate_call_dyn
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call_basic(&self,span: Span,fun: &TyBasic,args: &TyCallArgs,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::is_any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:299,1
    - Dst: FrozenValueTyped::is_never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:299,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:300,1
    - Dst: FrozenValueTyped::dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:300,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:303,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:304,1
    - Dst: FrozenValueTyped::iter_union
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:305,1
    - Dst: TypingOracleCtx::validate_call_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:306,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:307,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:308,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:310,1
    - Dst: TypingOrInternalError::Internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:310,1
    - Dst: SortedVec::is_empty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:314,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:315,1
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:315,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:317,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:318,1
    - Dst: TypingOrInternalError::Typing
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:318,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:318,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:318,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:320,1
    - Dst: TypingOracleCtx::mk_error_as_maybe_internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:320,1
    - Dst: FrozenValueTyped::dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 3
    argNames:
    - span
    - fun
    - args
    argTypes:
    - Span
    - '&Ty'
    - '&TyCallArgs'
    constantsTouched: []
    func_position:
      end: 326
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 326
    functionName: TypingOracleCtx::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::validate_call_basic
    - SortedVec::push
    - FrozenValueTyped::iter_union
    - push
    - Ty::unions
    - FrozenValueTyped::dupe
    - TypingOrInternalError::Typing
    - TypingOracleCtx::mk_error_as_maybe_internal
    - Vec::new
    - Err
    - SortedVec::is_empty
    - FrozenValueTyped::is_never
    - pop
    - TypingOrInternalError::Internal
    - len
    - Ok
    - anyhow::Result::unwrap
    - FrozenValueTyped::is_any
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn validate_call(&self,span: Span,fun: &Ty,args: &TyCallArgs,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:330,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:330,1
    - Dst: iter_item
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:331,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:332,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:332,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:333,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:333,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:334,1
    - Dst: item_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:334,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:335,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:335,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:336,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:336,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:337,1
    - Dst: to_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:337,1
    - Dst: iter_item_dyn
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:338,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:339,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 7
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: TypingOracleCtx::iter_item_basic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - dupe
    - iter_item
    - to_ty
    - Ty::any
    - item_ty
    - iter_item_dyn
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn iter_item_basic(&self, ty: &TyBasic) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::typecheck_union_simple
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:345,1
    - Dst: TypingOracleCtx::iter_item_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:345,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:346,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:347,1
    - Dst: TypingOracleCtx::mk_error
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:347,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - iter
    argTypes:
    - Spanned<&Ty>
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 7
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: TypingOracleCtx::iter_item
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::mk_error
    - TypingOracleCtx::iter_item_basic
    - clone
    - Err
    - usize::typecheck_union_simple
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn iter_item(&self, iter: Spanned<&Ty>) -> Result<Ty, TypingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:362,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:362,1
    - Dst: TypingOracleCtx::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:364,1
    - Dst: TyBasic::int
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:364,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:365,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:367,1
    - Dst: item_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:367,1
    - Dst: TypingOracleCtx::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:370,1
    - Dst: TyBasic::int
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:370,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:371,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:373,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:373,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:376,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:376,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:376,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:377,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:379,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:379,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:382,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:382,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:382,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:383,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:385,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:385,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:387,1
    - Dst: index
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:387,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:388,1
    - Dst: index_dyn
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:388,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 88
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - '&TyBasic'
    - Spanned<&TyBasic>
    constantsTouched: []
    func_position:
      end: 390
      start: 356
    functionDepth: 7
    functionLinenumber: 356
    functionLinenumberEnd: 390
    functionName: TypingOracleCtx::expr_index_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - dupe
    - index_dyn
    - index
    - TyBasic::int
    - Err
    - Ty::any
    - TypingOracleCtx::intersects_basic
    - item_ty
    - Ty::basic
    - TypingOracleCtx::intersects
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn expr_index_ty(&self,array: &TyBasic,index: Spanned<&TyBasic>,)
      -> Result<Ty, TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:398,1
    - Dst: is_never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:398,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:399,1
    - Dst: Result::is_never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:401,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:402,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:402,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:405,1
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:406,1
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:407,1
    - Dst: TypingOracleCtx::expr_index_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:408,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:416,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:419,1
    - Dst: TypingOrInternalError::Internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:419,1
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:426,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:430,1
    - Dst: TypingOracleCtx::mk_error_as_maybe_internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:430,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:438,1
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:438,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 3
    argNames:
    - span
    - array
    - index
    argTypes:
    - Span
    - Ty
    - Spanned<Ty>
    constantsTouched: []
    func_position:
      end: 440
      start: 392
    functionDepth: 8
    functionLinenumber: 392
    functionLinenumberEnd: 440
    functionName: TypingOracleCtx::expr_index
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - Result::is_never
    - Ty::never
    - iter_union
    - Ty::unions
    - anyhow::Result::push
    - is_any
    - is_never
    - Vec::new
    - TypingOracleCtx::expr_index_ty
    - Err
    - anyhow::Result::is_empty
    - TypingOrInternalError::Internal
    - Ok
    - TypingOracleCtx::mk_error_as_maybe_internal
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expr_index(&self,span: Span,array: Ty,index: Spanned<Ty>,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:444,1
    - Dst: is_tuple
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:445,1
    - Dst: is_list
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:445,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:446,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:446,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:446,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 450
      start: 442
    functionDepth: 10
    functionLinenumber: 442
    functionLinenumberEnd: 450
    functionName: TypingOracleCtx::expr_slice_basic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - is_tuple
    - dupe
    - is_list
    - Err
    - Ty::basic
    - Ok
    - slice
    linkageType: ''
    returnType: Result
    signature: 'fn expr_slice_basic(&self, array: &TyBasic) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typecheck_union_simple
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:453,1
    - Dst: TypingOracleCtx::expr_slice_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:453,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:454,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:455,1
    - Dst: TypingOracleCtx::mk_error
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - span
    - array
    argTypes:
    - Span
    - Ty
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 9
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: TypingOracleCtx::expr_slice
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::mk_error
    - TypingOracleCtx::expr_slice_basic
    - Err
    - typecheck_union_simple
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expr_slice(&self, span: Span, array: Ty) -> Result<Ty,
      TypingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:464,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:464,1
    - Dst: bool::attr
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:465,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:466,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:468,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:468,1
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:469,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:469,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:470,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:472,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:472,1
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:473,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:473,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:473,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:474,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:476,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:476,1
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:477,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:477,1
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:478,1
    - Dst: TyStarlarkValue::new::<List>
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:480,1
    - Dst: attr
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:480,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:484,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:484,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:485,1
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:486,1
    - Dst: to_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:486,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:487,1
    - Dst: to_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:487,1
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:487,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:490,1
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:490,1
    - Dst: to_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:490,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:490,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:490,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:492,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:492,1
    - Dst: ParamSpec::empty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:493,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:494,1
    - Dst: TyBasic::List
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:494,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:494,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:496,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:496,1
    - Dst: ParamSpec::empty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:497,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:498,1
    - Dst: TyBasic::List
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:498,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:498,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:500,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:500,1
    - Dst: ParamSpec::empty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:501,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:502,1
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:502,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:504,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:504,1
    - Dst: ParamSpec::empty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:505,1
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:506,1
    - Dst: TyStarlarkValue::new::<MutableDict>
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:508,1
    - Dst: attr
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:508,1
    - Dst: attribute_dyn
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:511,1
    - Dst: TyStarlarkValue::new::<MutableSet>
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:513,1
    - Dst: attr
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 99
    argCount: 2
    argNames:
    - array
    - attr
    argTypes:
    - '&TyBasic'
    - '&str'
    constantsTouched: []
    func_position:
      end: 515
      start: 462
    functionDepth: 6
    functionLinenumber: 462
    functionLinenumberEnd: 515
    functionName: TypingOracleCtx::expr_dot_basic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::pos_only
    - Err
    - Ty::any
    - Ty::union2
    - TyStarlarkValue::new::<MutableDict>
    - ParamSpec::empty
    - Ok
    - bool::attr
    - Ty::list
    - Ty::function
    - to_ty
    - Ty::tuple
    - Ty::none
    - attribute_dyn
    - attr
    - TyStarlarkValue::new::<List>
    - dupe
    - TyBasic::List
    - Ty::basic
    - TyStarlarkValue::new::<MutableSet>
    - Ty::int
    linkageType: ''
    returnType: Result
    signature: 'fn expr_dot_basic(&self, array: &TyBasic, attr: &str) -> Result<Ty,
      TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typecheck_union_simple
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:518,1
    - Dst: TypingOracleCtx::expr_dot_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:518,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:519,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:520,1
    - Dst: TypingOracleCtx::mk_error
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:520,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:523,1
    - Dst: starlark::Result::to_owned
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - span
    - array
    - attr
    argTypes:
    - Span
    - '&Ty'
    - '&str'
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 7
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: TypingOracleCtx::expr_dot
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::mk_error
    - starlark::Result::to_owned
    - TypingOracleCtx::expr_dot_basic
    - clone
    - Err
    - typecheck_union_simple
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expr_dot(&self, span: Span, array: &Ty, attr: &str)
      -> Result<Ty, TypingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: un_op
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:536,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:537,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:537,1
    - Dst: TyBasic::StarlarkValue
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:537,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:538,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ty
    - un_op
    argTypes:
    - '&TyBasic'
    - TypingUnOp
    constantsTouched: []
    func_position:
      end: 542
      start: 530
    functionDepth: 9
    functionLinenumber: 530
    functionLinenumberEnd: 542
    functionName: TypingOracleCtx::expr_un_op_basic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - TyBasic::StarlarkValue
    - Err
    - Ty::basic
    - Ok
    - un_op
    linkageType: ''
    returnType: Result
    signature: 'fn expr_un_op_basic(&self,ty: &TyBasic,un_op: TypingUnOp,) -> Result<Ty,
      TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typecheck_union_simple
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:550,1
    - Dst: TypingOracleCtx::expr_un_op_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:550,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:551,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:552,1
    - Dst: TypingOracleCtx::mk_error
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - span
    - ty
    - un_op
    argTypes:
    - Span
    - Ty
    - TypingUnOp
    constantsTouched: []
    func_position:
      end: 557
      start: 544
    functionDepth: 8
    functionLinenumber: 544
    functionLinenumberEnd: 557
    functionName: TypingOracleCtx::expr_un_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::mk_error
    - Err
    - TypingOracleCtx::expr_un_op_basic
    - typecheck_union_simple
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expr_un_op(&self,span: Span,ty: Ty,un_op: TypingUnOp,)
      -> Result<Ty, TypingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:566,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:566,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:567,1
    - Dst: Result::bin_op
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:567,1
    - Dst: TypingOracleCtx::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:570,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:571,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:571,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:573,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:577,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:577,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:577,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:578,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:578,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:580,1
    - Dst: TypingOracleCtx::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:584,1
    - Dst: TyBasic::any_list
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:584,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:585,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:585,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:585,1
    - Dst: to_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:586,1
    - Dst: TypingOracleCtx::iter_item_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:587,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:590,1
    - Dst: TypingOracleCtx::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:594,1
    - Dst: TyBasic::int
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:594,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:595,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:595,1
    - Dst: Result::dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:595,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:597,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:600,1
    - Dst: TyStarlarkValue::new::<List>
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:600,1
    - Dst: bin_op
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:600,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:604,1
    - Dst: TyStarlarkValue::new::<Tuple>
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:604,1
    - Dst: bin_op
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:604,1
    - Dst: TypingOracleCtx::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:608,1
    - Dst: TyBasic::any_dict
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:608,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:609,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:609,1
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:610,1
    - Dst: anyhow::Result::to_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:610,1
    - Dst: to_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:610,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:611,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:611,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:614,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:618,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:618,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:618,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:619,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:619,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:621,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:624,1
    - Dst: TyStarlarkValue::new::<MutableDict>
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:624,1
    - Dst: bin_op
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:624,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:626,1
    - Dst: bin_op_dyn
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:626,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:629,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:629,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:629,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:630,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:630,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:632,1
    - Dst: TypingOracleCtx::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:639,1
    - Dst: TyBasic::any_set
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:639,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:640,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:640,1
    - Dst: Ty::set
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:641,1
    - Dst: to_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:641,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:642,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:642,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:645,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:648,1
    - Dst: TyStarlarkValue::new::<MutableSet>
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:648,1
    - Dst: bin_op
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:648,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 159
    argCount: 3
    argNames:
    - lhs
    - bin_op
    - rhs
    argTypes:
    - '&TyBasic'
    - TypingBinOp
    - Spanned<&TyBasic>
    constantsTouched: []
    func_position:
      end: 651
      start: 559
    functionDepth: 11
    functionLinenumber: 559
    functionLinenumberEnd: 651
    functionName: TypingOracleCtx::expr_bin_op_ty_basic_lhs
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - TyBasic::any_list
    - Err
    - Ty::any
    - Ty::union2
    - TyStarlarkValue::new::<MutableDict>
    - bin_op
    - Ok
    - TyBasic::any_set
    - bin_op_dyn
    - Ty::list
    - Ty::set
    - to_ty
    - TypingOracleCtx::intersects_basic
    - TyStarlarkValue::new::<Tuple>
    - Result::dupe
    - anyhow::Result::to_ty
    - TyStarlarkValue::new::<List>
    - dupe
    - Result::bin_op
    - Ty::bool
    - TypingOracleCtx::iter_item_basic
    - TyBasic::int
    - TyBasic::any_dict
    - TyStarlarkValue::new::<MutableSet>
    - Ty::basic
    - TypingOracleCtx::intersects
    - Ty::dict
    linkageType: ''
    returnType: Result
    signature: 'fn expr_bin_op_ty_basic_lhs(&self,lhs: &TyBasic,bin_op: TypingBinOp,rhs:
      Spanned<&TyBasic>,) -> Result<Ty, TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:660,1
    - Dst: Result::rbin_op
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:660,1
    - Dst: TypingOracleCtx::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:663,1
    - Dst: TyBasic::int
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:663,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:664,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:664,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:664,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:666,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:669,1
    - Dst: TyStarlarkValue::new::<List>
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:669,1
    - Dst: rbin_op
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:669,1
    - Dst: TypingOracleCtx::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:673,1
    - Dst: TyBasic::int
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:673,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:674,1
    - Dst: Ty::any_tuple
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:674,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:676,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:679,1
    - Dst: TyStarlarkValue::tuple
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:679,1
    - Dst: TyStarlarkValue::rbin_op
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:679,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:681,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - lhs
    - bin_op
    - rhs
    argTypes:
    - '&TyBasic'
    - TypingBinOp
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 683
      start: 653
    functionDepth: 6
    functionLinenumber: 653
    functionLinenumberEnd: 683
    functionName: TypingOracleCtx::expr_bin_op_ty_basic_rhs
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - rbin_op
    - TyStarlarkValue::tuple
    - TyBasic::int
    - TyStarlarkValue::rbin_op
    - TypingOracleCtx::intersects_basic
    - Result::clone
    - Err
    - Ty::basic
    - TyStarlarkValue::new::<List>
    - Ty::any_tuple
    - Ok
    - Result::rbin_op
    linkageType: ''
    returnType: Result
    signature: 'fn expr_bin_op_ty_basic_rhs(&self,lhs: &TyBasic,bin_op: TypingBinOp,rhs:
      &TyBasic,) -> Result<Ty, TypingNoContextOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:693,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:693,1
    - Dst: TypingOracleCtx::expr_bin_op_ty_basic_lhs
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:696,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:697,1
    - Dst: TypingOracleCtx::expr_bin_op_ty_basic_rhs
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:699,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:700,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:703,1
    - Dst: TypingOracleCtx::mk_error_as_maybe_internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:703,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:707,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:707,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:708,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 4
    argNames:
    - span
    - lhs
    - bin_op
    - rhs
    argTypes:
    - Span
    - Spanned<&TyBasic>
    - TypingBinOp
    - Spanned<&TyBasic>
    constantsTouched: []
    func_position:
      end: 711
      start: 685
    functionDepth: 12
    functionLinenumber: 685
    functionLinenumberEnd: 711
    functionName: TypingOracleCtx::expr_bin_op_ty_basic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::expr_bin_op_ty_basic_lhs
    - clone
    - Err
    - Ty::any
    - Ty::basic
    - TypingOracleCtx::expr_bin_op_ty_basic_rhs
    - Ok
    - TypingOracleCtx::mk_error_as_maybe_internal
    linkageType: ''
    returnType: Result
    signature: 'fn expr_bin_op_ty_basic(&self,span: Span,lhs: Spanned<&TyBasic>,bin_op:
      TypingBinOp,rhs: Spanned<&TyBasic>,) -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:720,1
    - Dst: Result::is_never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:720,1
    - Dst: Result::always_bool
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:724,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:724,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:724,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:725,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:725,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:729,1
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:730,1
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:731,1
    - Dst: TypingOracleCtx::expr_bin_op_ty_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:740,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:741,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:743,1
    - Dst: TypingOrInternalError::Internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:743,1
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:752,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:753,1
    - Dst: TypingOracleCtx::mk_error_as_maybe_internal
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:753,1
    - Dst: Result::always_bool
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:763,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:763,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:763,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:764,1
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:764,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 4
    argNames:
    - span
    - lhs
    - bin_op
    - rhs
    argTypes:
    - Span
    - Spanned<Ty>
    - TypingBinOp
    - Spanned<Ty>
    constantsTouched: []
    func_position:
      end: 767
      start: 713
    functionDepth: 13
    functionLinenumber: 713
    functionLinenumberEnd: 767
    functionName: TypingOracleCtx::expr_bin_op_ty
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - Result::is_never
    - Result::always_bool
    - Ty::never
    - Ty::bool
    - iter_union
    - TypingOracleCtx::expr_bin_op_ty_basic
    - Ty::unions
    - anyhow::Result::push
    - Vec::new
    - Err
    - anyhow::Result::is_empty
    - TypingOrInternalError::Internal
    - Ok
    - TypingOracleCtx::mk_error_as_maybe_internal
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expr_bin_op_ty(&self,span: Span,lhs: Spanned<Ty>,bin_op:
      TypingBinOp,rhs: Spanned<Ty>,) -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:776,1
    - Dst: Result::is_never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:776,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:777,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:779,1
    - Dst: Result::is_never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:783,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:784,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:784,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:786,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:786,1
    - Dst: TypingOracleCtx::validate_type
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:791,1
    - Dst: Result::as_ref
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:791,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:792,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:796,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:799,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:801,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:802,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:803,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:804,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:805,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:806,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:807,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:808,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:809,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:810,1
    - Dst: TypingOracleCtx::expr_bin_op_ty
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 4
    argNames:
    - span
    - lhs
    - bin_op
    - rhs
    argTypes:
    - Span
    - Spanned<Ty>
    - BinOp
    - Spanned<Ty>
    constantsTouched: []
    func_position:
      end: 813
      start: 769
    functionDepth: 11
    functionLinenumber: 769
    functionLinenumberEnd: 813
    functionName: TypingOracleCtx::expr_bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - Result::is_never
    - Ty::bool
    - Ty::never
    - TypingOracleCtx::validate_type
    - TypingOracleCtx::expr_bin_op_ty
    - Ty::union2
    - Result::as_ref
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expr_bin_op(&self,span: Span,lhs: Spanned<Ty>,bin_op:
      BinOp,rhs: Spanned<Ty>,) -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:817,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:818,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:820,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:820,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 821
      start: 816
    functionDepth: 6
    functionLinenumber: 816
    functionLinenumberEnd: 821
    functionName: TypingOracleCtx::probably_a_list
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - Ty::list
    - is_never
    - Ty::any
    - TypingOracleCtx::intersects
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn probably_a_list(&self, ty: &Ty) -> Result<bool, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Ty::is_any'
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:825,1
    - Dst: '&Ty::is_never'
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:825,1
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:825,1
    - Dst: is_never
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:825,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:826,1
    - Dst: '&Ty::iter_union'
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:829,1
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:830,1
    - Dst: TypingOracleCtx::intersects_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:831,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:832,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:836,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - xs
    - ys
    argTypes:
    - '&Ty'
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 837
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 837
    functionName: TypingOracleCtx::intersects
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 4
    functionsReached:
    - iter_union
    - is_any
    - is_never
    - TypingOracleCtx::intersects_basic
    - '&Ty::is_any'
    - '&Ty::iter_union'
    - Ok
    - '&Ty::is_never'
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn intersects(&self, xs: &Ty, ys: &Ty) -> Result<bool,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:840,1
    - Dst: TypingOracleCtx::intersects_one_side
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:840,1
    - Dst: TypingOracleCtx::intersects_one_side
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&TyBasic'
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: TypingOracleCtx::intersects_basic
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 4
    functionsReached:
    - TypingOracleCtx::intersects_one_side
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn intersects_basic(&self, x: &TyBasic, y: &TyBasic) ->
      Result<bool, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:846,1
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:849,1
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:849,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:850,1
    - Dst: all_required_pos_only_named_only
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:853,1
    - Dst: all_required_pos_only_named_only
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:854,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:857,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:857,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:857,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:857,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:858,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:860,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:860,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:860,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:861,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:862,1
    - Dst: SmallMap::from_iter
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:865,1
    - Dst: Self::get
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:867,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:868,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:869,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:872,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:875,1
    - Dst: TypingOracleCtx::params_all_pos_only_named_only_intersect
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:878,1
    - Dst: TypingOracleCtx::params_all_pos_only_named_only_intersect
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:881,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:886,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&ParamSpec'
    - '&ParamSpec'
    constantsTouched: []
    func_position:
      end: 889
      start: 843
    functionDepth: 4
    functionLinenumber: 843
    functionLinenumberEnd: 889
    functionName: TypingOracleCtx::params_intersect
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::params_all_pos_only_named_only_intersect
    - std::iter
    - SmallMap::from_iter
    - is_any
    - all_required_pos_only_named_only
    - zip
    - TypingOracleCtx::intersects
    - Self::get
    - len
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn params_intersect(&self, x: &ParamSpec, y: &ParamSpec) -> Result<bool,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingOracleCtx::validate_args
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:897,1
    - Dst: '&[&Ty]::iter'
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:900,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:900,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:903,1
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:905,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:900,1
    - Dst: '&[(&str, &Ty)]::iter'
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:908,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:908,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:911,1
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:913,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:908,1
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:919,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:921,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:922,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 3
    argNames:
    - x_p
    - x_n
    - y
    argTypes:
    - '&[&Ty]'
    - '&[(&str, &Ty)]'
    - '&ParamSpec'
    constantsTouched: []
    func_position:
      end: 925
      start: 891
    functionDepth: 7
    functionLinenumber: 891
    functionLinenumberEnd: 925
    functionName: TypingOracleCtx::params_all_pos_only_named_only_intersect
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 1
    functionsReached:
    - dupe
    - '&[(&str, &Ty)]::iter'
    - Ok
    - Err
    - Span::default
    - starlark::Result::collect
    - TypingOracleCtx::validate_args
    - '&[&Ty]::iter'
    - usize::map
    linkageType: ''
    returnType: Result
    signature: 'fn params_all_pos_only_named_only_intersect(&self,x_p: &[&Ty],x_n:
      &[(&str, &Ty)],y: &ParamSpec,) -> Result<bool, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:932,1
    - Dst: TypingOracleCtx::params_intersect
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:932,1
    - Dst: params
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:932,1
    - Dst: params
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:932,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:933,1
    - Dst: result
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:933,1
    - Dst: result
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&TyCallable'
    - '&TyCallable'
    constantsTouched: []
    func_position:
      end: 934
      start: 927
    functionDepth: 9
    functionLinenumber: 927
    functionLinenumberEnd: 934
    functionName: TypingOracleCtx::callables_intersect
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::params_intersect
    - result
    - TypingOracleCtx::intersects
    - params
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn callables_intersect(&self,x: &TyCallable,y: &TyCallable,)
      -> Result<bool, InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:940,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:941,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:942,1
    - Dst: is_list
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:942,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:943,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:944,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:945,1
    - Dst: is_set
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:945,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:946,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:948,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:948,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:948,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:950,1
    - Dst: is_dict
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:950,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:951,1
    - Dst: TyTuple::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:952,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:953,1
    - Dst: is_tuple
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:953,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:954,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:955,1
    - Dst: TypingOracleCtx::iter_item_basic
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:956,1
    - Dst: TypingOracleCtx::intersects
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:957,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:958,1
    - Dst: TypingOracleCtx::callables_intersect
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:960,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:963,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:965,1
    - Dst: intersects_with
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:966,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:967,1
    - Dst: is_callable
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:967,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:968,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:969,1
    - Dst: is_type
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:969,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs:972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&TyBasic'
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 975
      start: 938
    functionDepth: 8
    functionLinenumber: 938
    functionLinenumberEnd: 975
    functionName: TypingOracleCtx::intersects_one_side
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
    functionUses: 1
    functionsReached:
    - is_tuple
    - is_set
    - is_list
    - is_type
    - TypingOracleCtx::iter_item_basic
    - is_callable
    - TypingOracleCtx::intersects
    - TypingOracleCtx::callables_intersect
    - intersects_with
    - TyTuple::intersects
    - Ok
    - is_dict
    linkageType: ''
    returnType: Result
    signature: 'fn intersects_one_side(&self, x: &TyBasic, y: &TyBasic) -> Result<bool,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: TypingBinOp::always_bool
    functionSourceFile: /src/starlark-rust/starlark/src/typing/oracle/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn always_bool(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:52,1
    - Dst: IrSpanned::get
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:54,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:54,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:54,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:57,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:58,1
    - Dst: invoke_pos
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:62,1
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:62,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:63,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - func
    - seq
    - eval
    argTypes:
    - NoneOr<StarlarkCallable<'v>>
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: f::i::l::t::e::r::filter
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - is_none
    - Ok
    - to_bool
    - IrSpanned::get
    - Vec::new
    - Vec::push
    - invoke_pos
    - Option::iterate
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn filter<''v>(#[starlark(require = pos)] func: NoneOr<StarlarkCallable<''v>>,#[starlark(require
      = pos)] seq: ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> starlark::Result<Vec<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: filter
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn filter(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IrSpanned::get
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:87,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:87,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:87,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:88,1
    - Dst: starlark::Result::size_hint
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:88,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:90,1
    - Dst: invoke_pos
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:90,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - func
    - seq
    - eval
    argTypes:
    - StarlarkCallable<'v>
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: m::a::p::map
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - bool::heap
    - Ok
    - IrSpanned::get
    - Vec::push
    - invoke_pos
    - Option::iterate
    - starlark::Result::size_hint
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn map<''v>(#[starlark(require = pos)] func: StarlarkCallable<''v>,#[starlark(require
      = pos)] seq: ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> starlark::Result<Vec<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: map
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn map(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: d::e::b::u::g::debug
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn debug(#[starlark(require = pos)] val: Value) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: debug
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn debug(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:108,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:108,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:110,1
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:112,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: PrintWrapper::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    - fmt::Display::fmt
    - Ok
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: StderrPrintHandler::println
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn println(&self, text: &str) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: println
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:142,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:143,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:143,1
    - Dst: to_str
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:143,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:143,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - args
    - eval
    argTypes:
    - UnpackTuple<Value>
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: p::r::i::n::t::print
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - iter
    - println
    - map
    - join
    - to_str
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn print(#[starlark(args)] args: UnpackTuple<Value>,eval: &mut Evaluator,)
      -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: print
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn print(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: println
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:155,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - args
    - eval
    argTypes:
    - UnpackTuple<Value>
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: p::p::r::i::n::t::pprint
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - Ok
    - println
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn pprint(#[starlark(args)] args: UnpackTuple<Value>,eval: &mut Evaluator,)
      -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: pprint
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn pprint(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:167,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:168,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:169,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:169,1
    - Dst: release
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:170,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a
    - eval
    argTypes:
    - Value<'v>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: pretty_repr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - alloc
    - alloc_str
    - unwrap
    - release
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn pretty_repr<''v>(a: Value<''v>,eval: &mut Evaluator<''v, ''_, ''_>,)
      -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue::new
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:181,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:182,1
    - Dst: pretty_repr
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - eval
    argTypes:
    - Value<'v>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: p::s::t::r::pstr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - StringValue::new
    - Ok
    - pretty_repr
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn pstr<''v>(#[starlark(require = pos)] a: Value<''v>,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: pstr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn pstr(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pretty_repr
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - eval
    argTypes:
    - Value<'v>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: p::r::e::p::r::prepr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - pretty_repr
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn prepr<''v>(#[starlark(require = pos)] a: Value<''v>,eval: &mut
      Evaluator<''v, ''_, ''_>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: prepr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn prepr(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:213,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: tests::test_filter
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_filter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:235,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: tests::test_map
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_map()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: tests::test_debug
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rc::new
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:261,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:261,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:261,1
    - Dst: bool::dupe
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:262,1
    - Dst: bool::dupe
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:272,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:273,1
    - Dst: set_print_handler
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:274,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: tests::test_print
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - Assert::new
    - Rc::new
    - set_print_handler
    - String::new
    - pass
    - bool::dupe
    linkageType: ''
    returnType: void
    signature: fn test_print()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: tests::test_pstr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_pstr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/stdlib/extra.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: tests::test_prepr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/extra.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_prepr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:67,1
    - Dst: Self::IntoIter::collect
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:67,1
    - Dst: HashTable::with_capacity
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:68,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:68,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:69,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:69,1
    - Dst: HashTable::insert_unique
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:70,1
    - Dst: anyhow::Result::hash
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:70,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - symbols
    argTypes:
    - impl IntoIterator<Item = &'a Symbol>
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: build_names_index
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - iter
    - into_iter
    - Self::IntoIter::collect
    - HashTable::with_capacity
    - HashTable::insert_unique
    - anyhow::Result::hash
    - usize::enumerate
    - hash
    - len
    linkageType: ''
    returnType: HashTable
    signature: 'fn build_names_index<''a>(symbols: impl IntoIterator<Item = &''a Symbol>)
      -> HashTable<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:84,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:84,1
    - Dst: StringValue::new
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:87,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:87,1
    - Dst: Symbol::new_hashed
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:91,1
    - Dst: as_str_hashed
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:91,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:84,1
    - Dst: build_names_index
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:96,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:96,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:96,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:97,1
    - Dst: values
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:100,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 3
    argNames:
    - func
    - args
    - kwargs
    argTypes:
    - Value<'v>
    - Value<'v>
    - DictRef<'v>
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: p::a::r::t::i::a::l::partial
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - StringValue::new
    - keys
    - as_str_hashed
    - collect
    - Ok
    - map
    - build_names_index
    - impl Iterator::iter
    - values
    - Symbol::new_hashed
    - usize::map
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn partial<''v>(#[starlark(require = pos)] func: Value<''v>,#[starlark(args)]
      args: Value<''v>,#[starlark(kwargs)] kwargs: DictRef<''v>,) -> anyhow::Result<Partial<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: partial
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn partial(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:120,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:120,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:120,1
    - Dst: Value::content
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: PartialGen::pos_content
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - Value::content
    - Tuple::from_value
    - to_value
    - Option::unwrap
    linkageType: ''
    returnType: '&''v [Value'
    signature: fn pos_content(&self) -> &'v [Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PartialGen::pos_content
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:127,1
    - Dst: '&''v [Value::iter'
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:127,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:127,1
    - Dst: std::fmt
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:131,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:134,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:134,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:134,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:134,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:139,1
    - Dst: ValueOfUnchecked::fmt
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:139,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 6
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: PartialGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - std::fmt
    - iter
    - enumerate
    - PartialGen::pos_content
    - to_value
    - ValueOfUnchecked::fmt
    - '&''v [Value::iter'
    - zip
    - usize::enumerate
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:156,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:157,1
    - Dst: '&Freezer::freeze'
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:158,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:159,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:159,1
    - Dst: into_try_map
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:160,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:162,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: Partial::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - freeze
    - into_try_map
    - try_map
    - '&Freezer::freeze'
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:170,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:171,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:172,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:173,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: PartialGen::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - Ok
    - starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:181,1
    - Dst: FrozenValue::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:182,1
    - Dst: Vec::<FrozenValue>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:183,1
    - Dst: Vec::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:184,1
    - Dst: build_names_index
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:186,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:186,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:186,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: PartialGen::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::starlark_deserialize
    - Vec::<FrozenValue>::starlark_deserialize
    - build_names_index
    - impl Iterator::iter
    - Vec::starlark_deserialize
    - Ok
    - usize::map
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _me
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: PartialGen::name_for_call_stack
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    linkageType: ''
    returnType: String
    signature: 'fn name_for_call_stack(&self, _me: Value<''v>) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PartialGen::pos_content
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:216,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:217,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:218,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:220,1
    - Dst: find
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:221,1
    - Dst: crate::Result::hash
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:223,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:221,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:226,1
    - Dst: starlark_syntax::value_error
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:226,1
    - Dst: bool::alloca_concat
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:233,1
    - Dst: bool::alloca_concat
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:234,1
    - Dst: bool::alloca_concat
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:235,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:235,1
    - Dst: eval::Arguments
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:236,1
    - Dst: ArgNames::new_unique
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:239,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:243,1
    - Dst: invoke_with_loc
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:243,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:245,1
    - Dst: eval::runtime::rust_loc::rust_loc
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 3
    argNames:
    - _me
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 249
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 249
    functionName: PartialGen::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - names
    - invoke_with_loc
    - starlark_syntax::value_error
    - PartialGen::pos_content
    - to_value
    - Err
    - eval::runtime::rust_loc::rust_loc
    - is_some
    - crate::Result::hash
    - coerce::coerce
    - bool::alloca_concat
    - eval::Arguments
    - ArgNames::new_unique
    - find
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn invoke(&self,_me: Value<''v>,args: &Arguments<''v, ''_>,eval: &mut
      Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: tests::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn eq()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:121,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:121,1
    - Dst: golden_test
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: tests::test_simple
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs
    functionUses: 0
    functionsReached:
    - golden_test
    - Arc::new
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: tests::test_star_to_partial
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: void
    signature: fn test_star_to_partial()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: tests::test_start_to_returned_func
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: void
    signature: fn test_start_to_returned_func()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: tests::test_no_args_to_partial
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: void
    signature: fn test_no_args_to_partial()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/stdlib/partial.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: tests::test_typecheck_bug
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/partial.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_typecheck_bug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:67,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: StackFrame::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_methods() -> Option<&'static Methods>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_complex_no_freeze
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: StackFrame::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached:
    - alloc_complex_no_freeze
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: StackFrame::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:88,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&StackFrame'
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: s::t::a::c::k::_::f::r::a::m::e::_::m::e::t::h::o::d::s::func_name
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached:
    - Ok
    - clone
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn func_name(this: &StackFrame) -> starlark::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:95,1
    - Dst: NoneOr::Other
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:95,1
    - Dst: filename
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:95,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:95,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&StackFrame'
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: s::t::a::c::k::_::f::r::a::m::e::_::m::e::t::h::o::d::s::module_path
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached:
    - NoneOr::Other
    - Ok
    - to_owned
    - filename
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn module_path(this: &StackFrame) -> starlark::Result<NoneOr<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: stack_frame_methods
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn stack_frame_methods(builder: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::call_stack
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:115,1
    - Dst: truncate
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:116,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:118,1
    - Dst: saturating_sub
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:118,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:119,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - strip_frames
    - eval
    argTypes:
    - u32
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: g::l::o::b::a::l::call_stack
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached:
    - bool::call_stack
    - to_string
    - truncate
    - saturating_sub
    - len
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn call_stack(#[starlark(require=named, default = 0)] strip_frames:
      u32,eval: &mut Evaluator,) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::call_stack
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:130,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:132,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:133,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:135,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:135,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:136,1
    - Dst: NoneOr::Other
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:136,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:137,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:138,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - n
    - eval
    argTypes:
    - u32
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: g::l::o::b::a::l::call_stack_frame
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached:
    - bool::call_stack
    - NoneOr::Other
    - clone
    - get
    - len
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn call_stack_frame(#[starlark(require = pos)] n: u32,eval: &mut Evaluator,)
      -> anyhow::Result<NoneOr<StackFrame>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: global
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn global(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:175,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:176,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: tests::test_strip_one
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - is_true
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_strip_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:197,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:198,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: tests::test_strip_all
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - is_true
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_strip_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:215,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:216,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/stdlib/call_stack.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 237
    functionName: tests::test_call_stack_frame
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - is_true
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_call_stack_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/internal.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: s::t::a::r::l::a::r::k::_::r::u::s::t::_::i::n::t::e::r::n::a::l::_::m::e::m::b::e::r::s::ty_of_value_debug
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/internal.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn ty_of_value_debug(value: Value) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: starlark_rust_internal_members
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/internal.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn starlark_rust_internal_members(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: namespace_no_docs
      Src: /src/starlark-rust/starlark/src/stdlib/internal.rs:37,1
    - Dst: starlark_rust_internal_members
      Src: /src/starlark-rust/starlark/src/stdlib/internal.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: register_internal
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/internal.rs
    functionUses: 1
    functionsReached:
    - starlark_rust_internal_members
    - namespace_no_docs
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_internal(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/stdlib/internal.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: tests::test_ty_of_value_debug
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/internal.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_ty_of_value_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::<i32, f64>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: serde_json::Number::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - Either::<i32, f64>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::Number::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '&''a serde_json::Number::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - serde_json::Number::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a serde_json::Number::as_u64'
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:59,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:60,1
    - Dst: '&''a serde_json::Number::as_i64'
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:61,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:62,1
    - Dst: '&''a serde_json::Number::as_f64'
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:63,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:64,1
    - Dst: BigInt::from_str
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:65,1
    - Dst: '&''a serde_json::Number::to_string'
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:65,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:66,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '&''a serde_json::Number::alloc_value'
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - '&''a serde_json::Number::to_string'
    - '&''a serde_json::Number::as_i64'
    - alloc
    - BigInt::from_str
    - '&''a serde_json::Number::as_f64'
    - StarlarkInt::from
    - '&''a serde_json::Number::as_u64'
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: serde_json::Number::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a serde_json::Number::as_u64'
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:83,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:84,1
    - Dst: '&''a serde_json::Number::as_i64'
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:85,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:86,1
    - Dst: '&''a serde_json::Number::as_f64'
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:87,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:88,1
    - Dst: BigInt::from_str
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:89,1
    - Dst: '&''a serde_json::Number::to_string'
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:89,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:90,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '&''a serde_json::Number::alloc_frozen_value'
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - '&''a serde_json::Number::to_string'
    - '&''a serde_json::Number::as_i64'
    - alloc
    - BigInt::from_str
    - '&''a serde_json::Number::as_f64'
    - StarlarkInt::from
    - '&''a serde_json::Number::as_u64'
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: serde_json::Number::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocDict::<SmallMap<K, V>>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '&''a serde_json::Map::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - AllocDict::<SmallMap<K, V>>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocDict::<SmallMap<K, V>>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: serde_json::Map::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - AllocDict::<SmallMap<K, V>>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:125,1
    - Dst: values::dict::AllocDict
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '&''a serde_json::Map::alloc_value'
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - values::dict::AllocDict
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: serde_json::Map::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:139,1
    - Dst: values::dict::AllocDict
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:139,1
    - Dst: '&''a serde_json::Map::iter'
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:139,1
    - Dst: impl ExactSizeIterator::map
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:139,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '&''a serde_json::Map::alloc_frozen_value'
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::as_str
    - '&''a serde_json::Map::iter'
    - alloc
    - values::dict::AllocDict
    - impl ExactSizeIterator::map
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: serde_json::Map::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '&''a serde_json::Value::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - Value::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: serde_json::Value::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - Value::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:172,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:173,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:174,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:175,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:175,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:176,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:176,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '&''a serde_json::Value::alloc_value'
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - alloc
    - as_slice
    - as_str
    - Value::new_bool
    - Value::new_none
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: serde_json::Value::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:193,1
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:194,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:195,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:196,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:196,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:197,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:197,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: '&''a serde_json::Value::alloc_frozen_value'
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - as_slice
    - alloc
    - FrozenValue::new_bool
    - FrozenValue::new_none
    - as_str
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: serde_json::Value::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_json
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: j::::::::s::::::::o::::::::n::::::::j::s::o::n::_::m::e::m::b::e::r::s::encode
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - to_json
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn encode(#[starlark(require = pos)] x: Value) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:222,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:222,1
    - Dst: serde_json::from_str::<serde_json::Value>
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: j::::::::s::::::::o::::::::n::::::::j::s::o::n::_::m::e::m::b::e::r::s::decode
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - Ok
    - serde_json::from_str::<serde_json::Value>
    - alloc
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn decode<''v>(#[starlark(require = pos)] x: &str,heap: Heap<''v>,)
      -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: j::s::o::n::json_members
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn json_members(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: namespace
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 230
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 230
    functionName: json
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 2
    functionsReached:
    - namespace
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn json(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:238,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:239,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:242,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: tests::test_json_encode
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    linkageType: ''
    returnType: void
    signature: fn test_json_encode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:250,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:251,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:256,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: tests::test_json_decode
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    linkageType: ''
    returnType: void
    signature: fn test_json_decode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:265,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:270,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:274,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:280,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:284,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:290,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 298
    functionName: tests::test_json_very_large_int
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    linkageType: ''
    returnType: void
    signature: fn test_json_very_large_int()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:302,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:307,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:311,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:317,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:321,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:327,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:331,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:337,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:341,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:347,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:351,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:357,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:361,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:369,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:373,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:379,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:383,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:389,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:393,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:399,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:403,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:412,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:413,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:420,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/json.rs:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 425
    functionName: tests::test_json_128bit_and_beyond
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/json.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    linkageType: ''
    returnType: void
    signature: fn test_json_128bit_and_beyond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_line
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: RealBreakpointConsole::read_line
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - read_line
    linkageType: ''
    returnType: anyhow::Result
    signature: fn read_line(&mut self) -> anyhow::Result<Option<String>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - line
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: RealBreakpointConsole::println
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn println(&mut self, line: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:61,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:62,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:62,1
    - Dst: ReadLine::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: RealBreakpointConsole::factory
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - ReadLine::new
    - Ok
    linkageType: ''
    returnType: Box
    signature: pub(crate) fn factory() -> Box<dyn Fn() -> anyhow::Result<Box<dyn BreakpointConsole>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn BreakpointConsole::println'
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:86,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - _eval
    - rl
    argTypes:
    - '&mut Evaluator'
    - '&mut dyn BreakpointConsole'
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: cmd_help
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&mut dyn BreakpointConsole::println'
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn cmd_help(_eval: &mut Evaluator, rl: &mut dyn BreakpointConsole)
      -> anyhow::Result<Next>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:93,1
    - Dst: bool::truncate
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:94,1
    - Dst: bool::push_str
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - String
    - usize
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: c::m::d::_::v::a::r::i::a::b::l::e::s::truncate
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - bool::len
    - bool::truncate
    - bool::push_str
    linkageType: ''
    returnType: String
    signature: 'fn truncate(mut s: String, n: usize) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::local_variables
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:100,1
    - Dst: '&mut dyn BreakpointConsole::println'
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:101,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - eval
    - rl
    argTypes:
    - '&mut Evaluator'
    - '&mut dyn BreakpointConsole'
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: cmd_variables
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - Ok
    - bool::local_variables
    - '&mut dyn BreakpointConsole::println'
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn cmd_variables(eval: &mut Evaluator, rl: &mut dyn BreakpointConsole)
      -> anyhow::Result<Next>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::call_stack
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:107,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:107,1
    - Dst: String::lines
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:107,1
    - Dst: '&mut dyn BreakpointConsole::println'
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:108,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - eval
    - rl
    argTypes:
    - '&mut Evaluator'
    - '&mut dyn BreakpointConsole'
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: cmd_stack
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - bool::call_stack
    - to_string
    - '&mut dyn BreakpointConsole::println'
    - String::lines
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn cmd_stack(eval: &mut Evaluator, rl: &mut dyn BreakpointConsole)
      -> anyhow::Result<Next>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _eval
    - _rl
    argTypes:
    - '&mut Evaluator'
    - '&mut dyn BreakpointConsole'
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: cmd_resume
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn cmd_resume(_eval: &mut Evaluator, _rl: &mut dyn BreakpointConsole)
      -> anyhow::Result<Next>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _eval
    - _rl
    argTypes:
    - '&mut Evaluator'
    - '&mut dyn BreakpointConsole'
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: cmd_fail
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn cmd_fail(_eval: &mut Evaluator, _rl: &mut dyn BreakpointConsole)
      -> anyhow::Result<Next>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:139,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:143,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:145,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:146,1
    - Dst: SortedVec::as_slice
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:151,1
    - Dst: '&mut dyn BreakpointConsole::println'
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:152,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:153,1
    - Dst: '&mut dyn BreakpointConsole::println'
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - x
    - rl
    argTypes:
    - '&str'
    - '&mut dyn BreakpointConsole'
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: pick_command
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - SortedVec::push
    - Vec::new
    - starts_with
    - '&mut dyn BreakpointConsole::println'
    - SortedVec::as_slice
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn pick_command(x: &str,rl: &mut dyn BreakpointConsole,) -> Option<fn(eval:
      &mut Evaluator, &mut dyn BreakpointConsole) -> anyhow::Result<Next>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box<dyn BreakpointConsole>::read_line
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:167,1
    - Dst: strip_prefix
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:170,1
    - Dst: pick_command
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:171,1
    - Dst: trim_end
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:171,1
    - Dst: cmd
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:172,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:174,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:176,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:181,1
    - Dst: ValueOfUncheckedGeneric::and_then
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:182,1
    - Dst: bool::eval_statements
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:182,1
    - Dst: Box<dyn BreakpointConsole>::println
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:185,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:188,1
    - Dst: Box<dyn BreakpointConsole>::println
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:189,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:189,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - eval
    - rl
    argTypes:
    - '&mut Evaluator'
    - Box<dyn BreakpointConsole>
    constantsTouched: []
    func_position:
      end: 198
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 198
    functionName: breakpoint_loop
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - trim_end
    - bool::eval_statements
    - cmd
    - pick_command
    - to_string
    - is_none
    - Err
    - AstModule::parse
    - Box<dyn BreakpointConsole>::println
    - ValueOfUncheckedGeneric::and_then
    - Box<dyn BreakpointConsole>::read_line
    - Ok
    - strip_prefix
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn breakpoint_loop(eval: &mut Evaluator,mut rl: Box<dyn BreakpointConsole>,)
      -> anyhow::Result<State>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:213,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:213,1
    - Dst: rl
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:216,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:217,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:217,1
    - Dst: println
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:219,1
    - Dst: breakpoint_loop
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:220,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 224
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 224
    functionName: g::l::o::b::a::l::breakpoint
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - into
    - println
    - rl
    - unwrap
    - Err
    - breakpoint_loop
    - lock
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn breakpoint(eval: &mut Evaluator) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:244,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: tests::reset_global_state
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - lock
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn reset_global_state()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:250,1
    - Dst: reset_global_state
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:251,1
    - Dst: env::var
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:253,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:253,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:253,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:257,1
    - Dst: setup_eval
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:258,1
    - Dst: enable_terminal_breakpoint_console
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:258,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:259,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: tests::test_breakpoint_real
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - env::var
    - '&str::to_owned'
    - enable_terminal_breakpoint_console
    - setup_eval
    - pass
    - globals_add
    - reset_global_state
    - lock
    - Ok
    linkageType: ''
    returnType: void
    signature: fn test_breakpoint_real()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:265,1
    - Dst: reset_global_state
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:266,1
    - Dst: Rc::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:268,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:268,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:268,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:269,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:271,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:272,1
    - Dst: setup_eval
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:273,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:274,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:275,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:275,1
    - Dst: Self::borrow_mut
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:277,1
    - Dst: clear
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:277,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:289,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:289,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:289,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:291,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:296,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:296,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:296,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:300,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:300,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:301,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 312
    functionName: tests::test_breakpoint_mock
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - borrow_mut
    - globals_add
    - Ok
    - Some
    - RefCell::new
    - Rc::new
    - push
    - Self::borrow_mut
    - pass
    - reset_global_state
    - Box::new
    - '&str::to_owned'
    - Vec::new
    - setup_eval
    - Self::dupe
    - Assert::new
    - to_owned
    - lock
    - clear
    linkageType: ''
    returnType: void
    signature: fn test_breakpoint_mock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:316,1
    - Dst: reset_global_state
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:317,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:319,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:320,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: tests::test_breakpoint_disabled
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    - globals_add
    - reset_global_state
    - lock
    linkageType: ''
    returnType: void
    signature: fn test_breakpoint_disabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:35,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:38,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:38,1
    - Dst: crate::Result::compare
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:52,1
    - Dst: Option::invoke_pos
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:58,1
    - Dst: Option::invoke_pos
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:60,1
    - Dst: compare
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:61,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:68,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 4
    argNames:
    - it
    - key
    - eval
    - min
    argTypes:
    - impl Iterator<Item = Value<'v>>
    - Option<Value<'v>>
    - '&mut Evaluator<''v, ''_, ''_>'
    - bool
    constantsTouched: []
    func_position:
      end: 69
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 69
    functionName: min_max_iter
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs
    functionUses: 0
    functionsReached:
    - into
    - compare
    - crate::Result::compare
    - Err
    - starlark::Result::next
    - Option::invoke_pos
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn min_max_iter<''v>(mut it: impl Iterator<Item = Value<''v>>,key:
      Option<Value<''v>>,eval: &mut Evaluator<''v, ''_, ''_>,// Select min on true,
      max on false.min: bool,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:79,1
    - Dst: swap_remove
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:80,1
    - Dst: iterate
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:80,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:80,1
    - Dst: min_max_iter
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:81,1
    - Dst: min_max_iter
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:83,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - args
    - key
    - eval
    - min
    argTypes:
    - UnpackTuple<Value<'v>>
    - Option<Value<'v>>
    - '&mut Evaluator<''v, ''_, ''_>'
    - bool
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: min_max
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - len
    - into_iter
    - swap_remove
    - min_max_iter
    - iterate
    linkageType: ''
    returnType: crate::Result
    signature: 'fn min_max<''v>(mut args: UnpackTuple<Value<''v>>,key: Option<Value<''v>>,eval:
      &mut Evaluator<''v, ''_, ''_>,// Select min on true, max on false.min: bool,)
      -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: min_max
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - args
    - key
    - eval
    argTypes:
    - UnpackTuple<Value<'v>>
    - Option<Value<'v>>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: r::e::g::i::s::t::e::r::_::m::i::n::_::m::a::x::max
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs
    functionUses: 0
    functionsReached:
    - min_max
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn max<''v>(#[starlark(args)] args: UnpackTuple<Value<''v>>,key: Option<Value<''v>>,eval:
      &mut Evaluator<''v, ''_, ''_>,) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: min_max
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - args
    - key
    - eval
    argTypes:
    - UnpackTuple<Value<'v>>
    - Option<Value<'v>>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: r::e::g::i::s::t::e::r::_::m::i::n::_::m::a::x::min
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs
    functionUses: 0
    functionsReached:
    - min_max
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn min<''v>(#[starlark(args)] args: UnpackTuple<Value<''v>>,key: Option<Value<''v>>,eval:
      &mut Evaluator<''v, ''_, ''_>,) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 141
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 141
    functionName: register_min_max
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_min_max(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:51,1
    - Dst: ParamSpec::args
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:51,1
    - Dst: Ty::iter
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:51,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:51,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:51,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: ZipType::as_callable
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs
    functionUses: 0
    functionsReached:
    - TyCallable::new
    - ParamSpec::args
    - Ty::list
    - Ty::iter
    - Ty::any
    linkageType: ''
    returnType: TyCallable
    signature: fn as_callable(&self) -> TyCallable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:60,1
    - Dst: TypingOracleCtx::iter_item
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:62,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:62,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:63,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:65,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:66,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:66,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:66,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:68,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:68,1
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - _span
    - args
    - oracle
    argTypes:
    - Span
    - '&TyCallArgs'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 8
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: ZipType::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs
    functionUses: 0
    functionsReached:
    - SortedVec::push
    - Ty::list
    - as_ref
    - Ty::tuple
    - Vec::new
    - Ty::any
    - is_some
    - TypingOracleCtx::iter_item
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call(&self,_span: Span,args: &TyCallArgs,oracle: TypingOracleCtx,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:98,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:102,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:102,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:104,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:104,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:106,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:107,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:107,1
    - Dst: truncate
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:111,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - args
    - heap
    argTypes:
    - UnpackTuple<ValueOfUnchecked<'v, StarlarkIter<FrozenValue>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 8
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: r::e::g::i::s::t::e::r::_::z::i::p::zip
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs
    functionUses: 0
    functionsReached:
    - push
    - alloc
    - Ok
    - Vec::new
    - add
    - truncate
    - get
    - len
    - Option::iterate
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn zip<''v>(#[starlark(args)] args: UnpackTuple<ValueOfUnchecked<''v,
      StarlarkIter<FrozenValue>>>,heap: Heap<''v>,) -> starlark::Result<Vec<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 116
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 116
    functionName: register_zip
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_zip(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:54,1
    - Dst: bool::push
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:56,1
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:57,1
    - Dst: bool::push_str
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:58,1
    - Dst: collect_repr
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:59,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:62,1
    - Dst: starlark::Error::new_kind
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:62,1
    - Dst: starlark::ErrorKind::Fail
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:62,1
    - Dst: anyhow::Error::msg
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - args
    argTypes:
    - UnpackTuple<Value>
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::fail
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - collect_repr
    - bool::push
    - bool::push_str
    - anyhow::Error::msg
    - Err
    - String::new
    - starlark::ErrorKind::Fail
    - starlark::Error::new_kind
    - unpack_str
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn fail(#[starlark(args)] args: UnpackTuple<Value>) -> starlark::Result<StarlarkNever>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:86,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:86,1
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:87,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:88,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - x
    - heap
    argTypes:
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::any
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - Ok
    - to_bool
    - get
    - Option::iterate
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn any<''v>(#[starlark(require = pos)] x: ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,heap:
      Heap<''v>,) -> starlark::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:116,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:116,1
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:117,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:118,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - x
    - heap
    argTypes:
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::all
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - Ok
    - to_bool
    - get
    - Option::iterate
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn all<''v>(#[starlark(require = pos)] x: ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,heap:
      Heap<''v>,) -> starlark::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:139,1
    - Dst: dir_attr
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::dir
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - Ok
    - dir_attr
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn dir(#[starlark(require = pos)] x: Value) -> anyhow::Result<Vec<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark::Result::get
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:165,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:165,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:165,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:165,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:170,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - it
    - start
    - heap
    argTypes:
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - i32
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::enumerate
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - enumerate
    - map
    - starlark::Result::get
    - Option::iterate
    - Ok
    - values::list::AllocList
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn enumerate<''v>(#[starlark(require = pos)] it: ValueOfUnchecked<''v,
      StarlarkIter<Value<''v>>>,#[starlark(default = 0)] start: i32,heap: Heap<''v>,)
      -> starlark::Result<impl AllocValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_attr
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:198,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:199,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:201,1
    - Dst: ValueError::unsupported_owned
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:202,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - a
    - attr
    - default
    - heap
    argTypes:
    - Value<'v>
    - '&str'
    - Option<Value<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::getattr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - get_type
    - get_attr
    - Ok
    - ValueError::unsupported_owned
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn getattr<''v>(#[starlark(require = pos)] a: Value<''v>,#[starlark(require
      = pos)] attr: &str,#[starlark(require = pos)] default: Option<Value<''v>>,heap:
      Heap<''v>,) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:219,1
    - Dst: has_attr
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - attr
    - heap
    argTypes:
    - Value<'v>
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::hasattr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - has_attr
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn hasattr<''v>(#[starlark(require = pos)] a: Value<''v>,#[starlark(require
      = pos)] attr: &str,heap: Heap<''v>,) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:250,1
    - Dst: u64::wrapping_mul
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:254,1
    - Dst: wrapping_add
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:254,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:256,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:259,1
    - Dst: encode_utf16
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:259,1
    - Dst: fold
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:259,1
    - Dst: wrapping_mul
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:260,1
    - Dst: wrapping_add
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - a
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 262
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 262
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::hash
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - wrapping_add
    - as_bytes
    - fold
    - encode_utf16
    - u64::wrapping_mul
    - wrapping_mul
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn hash(#[starlark(require = pos)] a: &str) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::len
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn len(#[starlark(require = pos)] a: Value) -> starlark::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:310,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:310,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:310,1
    - Dst: reverse
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:311,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - heap
    argTypes:
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::reversed
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - collect
    - Ok
    - reverse
    - get
    - Option::iterate
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn reversed<''v>(#[starlark(require = pos)] a: ValueOfUnchecked<''v,
      StarlarkIter<Value<''v>>>,heap: Heap<''v>,) -> starlark::Result<Vec<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:345,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:345,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:345,1
    - Dst: starlark::Result::map
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:347,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:347,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:349,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:351,1
    - Dst: Option::invoke_pos
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:351,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:357,1
    - Dst: starlark::Result::sort_by
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:359,1
    - Dst: compare
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:361,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:361,1
    - Dst: compare
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:363,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:368,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:376,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:376,1
    - Dst: starlark::Result::into_iter
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:376,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 4
    argNames:
    - x
    - key
    - reverse
    - eval
    argTypes:
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Option<Value<'v>>
    - bool
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 377
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 377
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::sorted
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - push
    - starlark::Result::sort_by
    - compare
    - starlark::Result::map
    - Ok
    - map
    - Vec::new
    - Err
    - get
    - starlark::Result::collect
    - Self::IntoIter::map
    - Option::invoke_pos
    - starlark::Result::into_iter
    - Option::iterate
    - values::list::AllocList
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn sorted<''v>(#[starlark(require = pos)] x: ValueOfUnchecked<''v,
      StarlarkIter<Value<''v>>>,#[starlark(require = named)] key: Option<Value<''v>>,#[starlark(require
      = named, default = false)] reverse: bool,eval: &mut Evaluator<''v, ''_, ''_>,)
      -> starlark::Result<AllocList<impl IntoIterator<Item = Value<''v>> + use<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:394,1
    - Dst: get_type_value
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: r::e::g::i::s::t::e::r::_::o::t::h::e::r::r#type
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - get_type_value
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn r#type<''v>(#[starlark(require = pos)] a: Value) -> anyhow::Result<FrozenStringValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 190
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 396
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 396
    functionName: register_other
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_other(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:405,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:406,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:407,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:408,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:409,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:410,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:411,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:412,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: tests::test_abs
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_abs()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: tests::test_constants
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/constants.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_constants()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:425,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: tests::test_chr
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_chr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:544,1
    - Dst: UnorderedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 554
    functionName: tests::test_hash
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::from_iter
    linkageType: ''
    returnType: void
    signature: fn test_hash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:464,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:465,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:466,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:467,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:468,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:472,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 474
    functionName: tests::test_int
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_int()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:478,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:480,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:481,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: tests::test_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - disable_static_typechecking
    - eq
    linkageType: ''
    returnType: void
    signature: fn test_tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::types::bytes::globals::register_bytes
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:35,1
    - Dst: values::types::list::globals::register_list
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:36,1
    - Dst: values::tuple::globals::register_tuple
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:37,1
    - Dst: values::types::dict::globals::register_dict
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:38,1
    - Dst: values::bool::globals::register_bool
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:39,1
    - Dst: values::none::globals::register_none
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:40,1
    - Dst: values::string::globals::register_str
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:41,1
    - Dst: values::range::globals::register_range
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:42,1
    - Dst: values::int::globals::register_int
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:43,1
    - Dst: values::types::num::globals::register_num
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:44,1
    - Dst: values::float::globals::register_float
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:45,1
    - Dst: stdlib::funcs::min_max::register_min_max
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:46,1
    - Dst: stdlib::funcs::zip::register_zip
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:47,1
    - Dst: stdlib::funcs::other::register_other
      Src: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: register_globals
    functionSourceFile: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs
    functionUses: 0
    functionsReached:
    - values::string::globals::register_str
    - values::int::globals::register_int
    - values::types::bytes::globals::register_bytes
    - stdlib::funcs::zip::register_zip
    - stdlib::funcs::min_max::register_min_max
    - stdlib::funcs::other::register_other
    - values::tuple::globals::register_tuple
    - values::none::globals::register_none
    - values::types::dict::globals::register_dict
    - values::range::globals::register_range
    - values::bool::globals::register_bool
    - values::float::globals::register_float
    - values::types::num::globals::register_num
    - values::types::list::globals::register_list
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_globals(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::Expr
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:93,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - expr
    argTypes:
    - impl Into<String>
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: VariablePath::new_expression
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - Scope::Expr
    - into
    linkageType: ''
    returnType: VariablePath
    signature: 'pub fn new_expression(expr: impl Into<String>) -> VariablePath'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::Local
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:101,1
    - Dst: Scope::into
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scope
    argTypes:
    - impl Into<String>
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: VariablePath::new_local
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - Scope::into
    - Scope::Local
    linkageType: ''
    returnType: VariablePath
    signature: 'pub fn new_local(scope: impl Into<String>) -> VariablePath'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:108,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:109,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - PathSegment
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: VariablePath::make_child
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - push
    - clone
    linkageType: ''
    returnType: VariablePath
    signature: 'pub fn make_child(&self, path: PathSegment) -> VariablePath'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: PathSegment::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - TypeId::write_str
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:144,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:144,1
    - Dst: get_attr_error
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:145,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:145,1
    - Dst: at
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:146,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:146,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - v
    - heap
    argTypes:
    - '&Value<''v>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: PathSegment::get
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - at
    - alloc
    - get_attr_error
    - Option::as_str
    - to_owned
    linkageType: ''
    returnType: crate::Result
    signature: 'fn get<''v>(&self, v: &Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:155,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: Variable::to_dap
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - Some
    - to_string
    linkageType: ''
    returnType: debugserver_types::Variable
    signature: pub fn to_dap(self) -> debugserver_types::Variable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:167,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Variable::tuple_value_as_str
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - length
    - '&str::to_owned'
    linkageType: ''
    returnType: String
    signature: 'fn tuple_value_as_str<''v>(v: Value<''v>) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:174,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: Variable::list_value_as_str
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - length
    - '&str::to_owned'
    linkageType: ''
    returnType: String
    signature: 'fn list_value_as_str<''v>(v: Value<''v>) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:181,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: Variable::dict_value_as_str
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - length
    - '&str::to_owned'
    linkageType: ''
    returnType: String
    signature: 'fn dict_value_as_str<''v>(v: Value<''v>) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dir_attr
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Variable::struct_like_value_as_str
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - dir_attr
    linkageType: ''
    returnType: String
    signature: 'fn struct_like_value_as_str<''v>(v: Value<''v>) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::len
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:193,1
    - Dst: String::is_char_boundary
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:195,1
    - Dst: String::truncate
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:199,1
    - Dst: String::push_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - str_value
    - max_len
    argTypes:
    - String
    - usize
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: Variable::truncate_string
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - String::truncate
    - String::len
    - String::is_char_boundary
    - String::push_str
    linkageType: ''
    returnType: String
    signature: 'pub(crate) fn truncate_string(mut str_value: String, mut max_len:
      usize) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::has_children
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:207,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:208,1
    - Dst: Self::list_value_as_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:209,1
    - Dst: Self::tuple_value_as_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:210,1
    - Dst: Self::dict_value_as_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:211,1
    - Dst: Self::struct_like_value_as_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:212,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:215,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:216,1
    - Dst: Self::truncate_string
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:219,1
    - Dst: to_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&Value<''v>'
    constantsTouched: []
    func_position:
      end: 223
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 223
    functionName: Variable::value_as_str
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - Self::struct_like_value_as_str
    - get_type
    - Self::dict_value_as_str
    - to_str
    - Self::has_children
    - Self::truncate_string
    - Self::tuple_value_as_str
    - Self::list_value_as_str
    linkageType: ''
    returnType: String
    signature: 'pub(crate) fn value_as_str<''v>(v: &Value<''v>) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::value_as_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:229,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:230,1
    - Dst: '&''static str::to_owned'
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:230,1
    - Dst: Self::has_children
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - name
    - v
    argTypes:
    - PathSegment
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: Variable::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - get_type
    - '&''static str::to_owned'
    - Self::value_as_str
    - Self::has_children
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_value<''v>(name: PathSegment, v: Value<''v>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:236,1
    - Dst: length
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&Value<''v>'
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: Variable::has_children
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - get_type
    - length
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn has_children<''v>(v: &Value<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictRef<'v>::iter
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:286,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:286,1
    - Dst: PathSegment::Key
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:288,1
    - Dst: Option::to_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:288,1
    - Dst: "iter()\n            .map(|(key, value)| (PathSegment::Key(key.to_str()),\
        \ value))\n            .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:286,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:291,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:292,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:292,1
    - Dst: Variable::from_value
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:294,1
    - Dst: "into_iter()\n                .map(|(path_segment, value)| Variable::from_value(path_segment,\
        \ value))\n                .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - value_dict
    argTypes:
    - DictRef<'v>
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: InspectVariableInfo::try_from_dict
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - "into_iter()\n                .map(|(path_segment, value)| Variable::from_value(path_segment,\
      \ value))\n                .collect::<Vec<_>>"
    - Variable::from_value
    - "iter()\n            .map(|(key, value)| (PathSegment::Key(key.to_str()), value))\n\
      \            .collect::<Vec<_>>"
    - Ok
    - into_iter
    - Option::to_str
    - map
    - PathSegment::Key
    - DictRef<'v>::iter
    - usize::map
    linkageType: ''
    returnType: crate::Result
    signature: 'fn try_from_dict<''v>(value_dict: DictRef<''v>) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:300,1
    - Dst: dir_attr
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:301,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:301,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:301,1
    - Dst: get_attr_error
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:305,1
    - Dst: PathSegment::Attr
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:306,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:307,1
    - Dst: Variable::from_value
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:307,1
    - Dst: "dir_attr()\n                .into_iter()\n                .map(|child_name|\
        \ {\n                    let child_value = v.get_attr_error(&child_name, heap)?;\n\
        \                    let segment = PathSegment::Attr(child_name);\n      \
        \              Ok(Variable::from_value(segment, child_value))\n          \
        \      })\n                .collect::<crate::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - v
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: InspectVariableInfo::try_from_struct_like
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - Variable::from_value
    - "dir_attr()\n                .into_iter()\n                .map(|child_name|\
      \ {\n                    let child_value = v.get_attr_error(&child_name, heap)?;\n\
      \                    let segment = PathSegment::Attr(child_name);\n        \
      \            Ok(Variable::from_value(segment, child_value))\n              \
      \  })\n                .collect::<crate::Result<Vec<_>>>"
    - get_attr_error
    - Vec::into_iter
    - Self::IntoIter::map
    - dir_attr
    - PathSegment::Attr
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn try_from_struct_like<''v>(v: Value<''v>, heap: Heap<''v>) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:314,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:315,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:316,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:318,1
    - Dst: at
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:319,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:319,1
    - Dst: Variable::from_value
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:320,1
    - Dst: PathSegment::Index
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:320,1
    - Dst: ".len)\n                .map(|i| {\n                    let index = heap.alloc(i);\n\
        \                    v.at(index, heap)\n                        .map(|v| Variable::from_value(PathSegment::Index(i),\
        \ v))\n                })\n                .collect::<crate::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - v
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 324
    functionName: InspectVariableInfo::try_from_array_like
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - at
    - Variable::from_value
    - Option::map
    - alloc
    - map
    - PathSegment::Index
    - ".len)\n                .map(|i| {\n                    let index = heap.alloc(i);\n\
      \                    v.at(index, heap)\n                        .map(|v| Variable::from_value(PathSegment::Index(i),\
      \ v))\n                })\n                .collect::<crate::Result<Vec<_>>>"
    - length
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn try_from_array_like<''v>(v: Value<''v>, heap: Heap<''v>) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:328,1
    - Dst: Self::try_from_dict
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:329,1
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:330,1
    - Dst: Option::ok_or
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:330,1
    - Dst: anyhow::Error::msg
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:330,1
    - Dst: Self::try_from_struct_like
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:332,1
    - Dst: Self::try_from_array_like
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:333,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:334,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:334,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:335,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:335,1
    - Dst: Self::try_from_struct_like
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - v
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: InspectVariableInfo::try_from_value
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - Self::try_from_struct_like
    - Ok
    - Self::try_from_dict
    - anyhow::Error::msg
    - Self::try_from_array_like
    - get_type
    - DictRef::from_value
    - Default::default
    - Option::ok_or
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn try_from_value<''v>(v: Value<''v>, heap: Heap<''v>) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Variable::value_as_str
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:346,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:347,1
    - Dst: '&''static str::to_owned'
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:347,1
    - Dst: Variable::has_children
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&Value'
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: EvaluateExprInfo::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - get_type
    - '&''static str::to_owned'
    - Variable::value_as_str
    - Variable::has_children
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_value(v: &Value) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: implementation::resolved_breakpoints_to_dap
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: ResolvedBreakpoints::to_response
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - implementation::resolved_breakpoints_to_dap
    linkageType: ''
    returnType: SetBreakpointsResponseBody
    signature: pub fn to_response(&self) -> SetBreakpointsResponseBody
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOfUncheckedGeneric::stmt_locations
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:457,1
    - Dst: Vec::iter
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:457,1
    - Dst: slice::Iter::map
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:457,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:460,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:460,1
    - Dst: '&''a T::collect'
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:457,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:462,1
    - Dst: debug::adapter::ResolvedBreakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:462,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:462,1
    - Dst: map_or
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:462,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:463,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:465,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:466,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:466,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:467,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 2
    argNames:
    - args
    - ast
    argTypes:
    - '&SetBreakpointsArguments'
    - '&AstModule'
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: resolve_breakpoints
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Option::map
    - Vec::iter
    - as_ref
    - resolve_span
    - ValueOfUncheckedGeneric::stmt_locations
    - '&''a T::collect'
    - Vec::new
    - debug::adapter::ResolvedBreakpoints
    - map
    - clone
    - get
    - slice::Iter::map
    - map_or
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn resolve_breakpoints(args: &SetBreakpointsArguments,ast:
      &AstModule,) -> anyhow::Result<ResolvedBreakpoints>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:444,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:445,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:446,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:447,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:448,1
    - Dst: Capabilities::default
      Src: /src/starlark-rust/starlark/src/debug/adapter.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 451
    functionName: dap_capabilities
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter.rs
    functionUses: 0
    functionsReached:
    - Capabilities::default
    - Some
    linkageType: ''
    returnType: Capabilities
    signature: pub fn dap_capabilities() -> Capabilities
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel::<ToEvalMessage>
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:59,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:60,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:62,1
    - Dst: Mutex::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:62,1
    - Dst: BreakpointConfig::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:62,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:63,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:63,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:68,1
    - Dst: DapAdapterEvalHookImpl::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - Box<dyn DapAdapterClient>
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: prepare_dap_adapter
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - into
    - Arc::new
    - BreakpointConfig::new
    - clone
    - std::sync::mpsc::channel::<ToEvalMessage>
    - Mutex::new
    - DapAdapterEvalHookImpl::new
    linkageType: ''
    returnType: (impl DapAdapter, impl DapAdapterEvalHook)
    signature: 'pub(crate) fn prepare_dap_adapter(client: Box<dyn DapAdapterClient>,)
      -> (impl DapAdapter, impl DapAdapterEvalHook)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_frozen
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:28,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:28,1
    - Dst: downcast_ref::<FrozenDef>
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:29,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:29,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:30,1
    - Dst: downcast_ref::<Def>
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:32,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:32,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: to_scope_names_by_local_slot_id
    functionSourceFile: /src/starlark-rust/starlark/src/debug/inspect.rs
    functionUses: 0
    functionsReached:
    - as_slice
    - map
    - downcast_ref::<Def>
    - unpack_frozen
    - Option::is_some
    - downcast_ref::<FrozenDef>
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn to_scope_names_by_local_slot_id<''v>(x: Value<''v>)
      -> Option<&''v [FrozenStringValue]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inspect_local_variables
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:41,1
    - Dst: Option::unwrap_or_else
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:41,1
    - Dst: inspect_module_variables
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Evaluator::local_variables
    functionSourceFile: /src/starlark-rust/starlark/src/debug/inspect.rs
    functionUses: 0
    functionsReached:
    - inspect_module_variables
    - inspect_local_variables
    - Option::unwrap_or_else
    linkageType: ''
    returnType: SmallMap
    signature: pub fn local_variables(&self) -> SmallMap<String, Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::local_variables
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:48,1
    - Dst: inspect_frame_variables
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:50,1
    - Dst: Option::unwrap_or_else
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:50,1
    - Dst: inspect_module_variables
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - frame_index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: Evaluator::local_variables_at_frame
    functionSourceFile: /src/starlark-rust/starlark/src/debug/inspect.rs
    functionUses: 0
    functionsReached:
    - inspect_frame_variables
    - inspect_module_variables
    - Option::unwrap_or_else
    - Evaluator::local_variables
    linkageType: ''
    returnType: SmallMap
    signature: 'pub fn local_variables_at_frame(&self, frame_index: usize) -> SmallMap<String,
      Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_function_values
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:58,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:59,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:59,1
    - Dst: find_map
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:59,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:63,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:64,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:64,1
    - Dst: get_slot_slow
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:66,1
    - Dst: eval::runtime::slots::LocalSlotIdCapturedOrNot
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:68,1
    - Dst: Vec::insert
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:70,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:70,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:70,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: inspect_local_variables
    functionSourceFile: /src/starlark-rust/starlark/src/debug/inspect.rs
    functionUses: 1
    functionsReached:
    - String::to_owned
    - Vec::insert
    - get_slot_slow
    - into_iter
    - SmallMap::new
    - find_map
    - Option::as_str
    - rev
    - impl Iterator::iter
    - usize::enumerate
    - eval::runtime::slots::LocalSlotIdCapturedOrNot
    - to_function_values
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn inspect_local_variables<''v>(eval: &Evaluator<''v, ''_, ''_>,)
      -> Option<SmallMap<String, Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:82,1
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:82,1
    - Dst: BcFramePtr::is_inititalized
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:84,1
    - Dst: top_nth_function_opt
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:94,1
    - Dst: to_scope_names_by_local_slot_id
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:95,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:97,1
    - Dst: impl Iterator::len
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:97,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:98,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:98,1
    - Dst: BcFramePtr::get_slot_slow
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:99,1
    - Dst: eval::runtime::slots::LocalSlotIdCapturedOrNot
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:99,1
    - Dst: Vec::insert
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:100,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:100,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:100,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 2
    argNames:
    - eval
    - frame_index
    argTypes:
    - '&Evaluator<''v, ''_, ''_>'
    - usize
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: inspect_frame_variables
    functionSourceFile: /src/starlark-rust/starlark/src/debug/inspect.rs
    functionUses: 1
    functionsReached:
    - String::to_owned
    - Vec::insert
    - Option::as_str
    - SmallMap::with_capacity
    - impl Iterator::iter
    - checked_sub
    - to_scope_names_by_local_slot_id
    - BcFramePtr::get_slot_slow
    - impl Iterator::len
    - BcFramePtr::is_inititalized
    - usize::enumerate
    - eval::runtime::slots::LocalSlotIdCapturedOrNot
    - top_nth_function_opt
    - len
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn inspect_frame_variables<''v>(eval: &Evaluator<''v, ''_, ''_>,frame_index:
      usize,) -> Option<SmallMap<String, Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:107,1
    - Dst: mutable_names
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:108,1
    - Dst: all_names_and_slots
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:108,1
    - Dst: slots
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:109,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:109,1
    - Dst: Vec::insert
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:110,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:110,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: inspect_module_variables
    functionSourceFile: /src/starlark-rust/starlark/src/debug/inspect.rs
    functionUses: 2
    functionsReached:
    - mutable_names
    - Vec::insert
    - String::to_owned
    - slots
    - SmallMap::new
    - Option::as_str
    - get_slot
    - all_names_and_slots
    linkageType: ''
    returnType: SmallMap
    signature: 'fn inspect_module_variables<''v>(eval: &Evaluator<''v, ''_, ''_>)
      -> SmallMap<String, Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:132,1
    - Dst: bool::call_stack
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:132,1
    - Dst: into_frames
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:132,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: t::e::s::t::s::::::::d::e::b::u::g::g::e::r::debug_inspect_stack
    functionSourceFile: /src/starlark-rust/starlark/src/debug/inspect.rs
    functionUses: 0
    functionsReached:
    - into_frames
    - bool::call_stack
    - Ok
    - Vec::map
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn debug_inspect_stack(eval: &mut Evaluator) -> anyhow::Result<Vec<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:138,1
    - Dst: bool::local_variables
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:139,1
    - Dst: bool::insert_hashed
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:140,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:140,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:140,1
    - Dst: FrozenStringValue::get_hashed
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:140,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:142,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:142,1
    - Dst: coerce
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: t::e::s::t::s::::::::d::e::b::u::g::g::e::r::debug_inspect_variables
    functionSourceFile: /src/starlark-rust/starlark/src/debug/inspect.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - coerce
    - Ok
    - alloc_str
    - SmallMap::new
    - bool::insert_hashed
    - Dict::new
    - FrozenStringValue::get_hashed
    - bool::local_variables
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn debug_inspect_variables<''v>(eval: &mut Evaluator<''v, ''_, ''_>,)
      -> anyhow::Result<Dict<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: tests::debugger
    functionSourceFile: /src/starlark-rust/starlark/src/debug/evaluate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn debugger(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::Assert::new
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:148,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:149,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: tests::test_debug_stack
    functionSourceFile: /src/starlark-rust/starlark/src/debug/inspect.rs
    functionUses: 0
    functionsReached:
    - assert::Assert::new
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_debug_stack()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::Assert::new
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:167,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:168,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/debug/inspect.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: tests::test_debug_variables
    functionSourceFile: /src/starlark-rust/starlark/src/debug/inspect.rs
    functionUses: 0
    functionsReached:
    - assert::Assert::new
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_debug_variables()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::disable_gc
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:35,1
    - Dst: mutable_names
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:46,1
    - Dst: all_names_and_slots
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:46,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:46,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:46,1
    - Dst: slots
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:51,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:51,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:46,1
    - Dst: Evaluator::top_frame_def_frozen_module
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:55,1
    - Dst: symbols
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:56,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:57,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:58,1
    - Dst: Option::to_value
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:58,1
    - Dst: to_function_values
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:64,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:64,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:64,1
    - Dst: find_map
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:64,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:71,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:71,1
    - Dst: get_slot_slow
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:72,1
    - Dst: eval::runtime::slots::LocalSlotIdCapturedOrNot
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:74,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:76,1
    - Dst: Evaluator::top_frame_def_info_for_debugger
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:81,1
    - Dst: Evaluator::eval_module
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:82,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:87,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:87,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:88,1
    - Dst: set_slot_slow
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:89,1
    - Dst: eval::runtime::slots::LocalSlotIdCapturedOrNot
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:90,1
    - Dst: mutable_names
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:93,1
    - Dst: all_names_and_slots
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:93,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:94,1
    - Dst: mutable_names
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:95,1
    - Dst: hide_name
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:95,1
    - Dst: slots
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:96,1
    - Dst: set_slot
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:96,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 119
    argCount: 1
    argNames:
    - statements
    argTypes:
    - AstModule
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: Evaluator::eval_statements
    functionSourceFile: /src/starlark-rust/starlark/src/debug/evaluate.rs
    functionUses: 0
    functionsReached:
    - mutable_names
    - set_slot
    - Evaluator::top_frame_def_info_for_debugger
    - collect
    - all_names_and_slots
    - find_map
    - rev
    - impl Iterator::iter
    - symbols
    - Option::to_value
    - eval::runtime::slots::LocalSlotIdCapturedOrNot
    - Evaluator::eval_module
    - Evaluator::disable_gc
    - Evaluator::top_frame_def_frozen_module
    - set
    - into_iter
    - slots
    - map
    - get
    - usize::enumerate
    - get_slot_slow
    - set_slot_slow
    - get_slot
    - to_function_values
    - hide_name
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn eval_statements(&mut self, statements: AstModule) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:125,1
    - Dst: crate::Result::into_anyhow_result
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:125,1
    - Dst: bool::eval_statements
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:127,1
    - Dst: crate::Result::into_anyhow_result
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - code
    - eval
    argTypes:
    - String
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 7
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: t::e::s::t::s::::::::d::e::b::u::g::g::e::r::debug_evaluate
    functionSourceFile: /src/starlark-rust/starlark/src/debug/evaluate.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse
    - bool::eval_statements
    - crate::Result::into_anyhow_result
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn debug_evaluate<''v>(code: String,eval: &mut Evaluator<''v, ''_,
      ''_>,) -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:133,1
    - Dst: assert::Assert::new
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:137,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:138,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:139,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:151,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:153,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:159,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:170,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:180,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/debug/evaluate.rs:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 193
    functionName: tests::test_debug_evaluate
    functionSourceFile: /src/starlark-rust/starlark/src/debug/evaluate.rs
    functionUses: 0
    functionsReached:
    - disable_static_typechecking
    - is_wasm
    - module
    - pass
    - globals_add
    - assert::Assert::new
    linkageType: ''
    returnType: void
    signature: fn test_debug_evaluate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:97,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:99,1
    - Dst: ValueOfUncheckedGeneric::and_then
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:104,1
    - Dst: bool::eval_statements
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:105,1
    - Dst: into_anyhow_result
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:104,1
    - Dst: fetch_sub
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - state
    - eval
    - expr
    argTypes:
    - '&SharedAdapterState'
    - '&mut Evaluator<''v, ''_, ''_>'
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 7
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: evaluate_expr
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - bool::eval_statements
    - fetch_add
    - AstModule::parse
    - into_anyhow_result
    - fetch_sub
    - ValueOfUncheckedGeneric::and_then
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn evaluate_expr<''v>(state: &SharedAdapterState,eval: &mut Evaluator<''v,
      ''_, ''_>,expr: String,) -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:122,1
    - Dst: load
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:125,1
    - Dst: lock
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:128,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:128,1
    - Dst: at
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:129,1
    - Dst: evaluate_expr
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:134,1
    - Dst: crate::Result::to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:134,1
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:135,1
    - Dst: bool::call_stack_count
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:153,1
    - Dst: bool::call_stack_count
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:154,1
    - Dst: event_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:159,1
    - Dst: recv
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:161,1
    - Dst: InternalError::map
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:162,1
    - Dst: msg
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:162,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:165,1
    - Dst: bool::call_stack_count
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:165,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 75
    argCount: 3
    argNames:
    - span_loc
    - continued
    - eval
    argTypes:
    - FileSpanRef
    - bool
    - '&mut Evaluator<''v, ''_, ''e>'
    constantsTouched: []
    func_position:
      end: 177
      start: 112
    functionDepth: 8
    functionLinenumber: 112
    functionLinenumberEnd: 177
    functionName: DapAdapterEvalHookImpl::call
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - at
    - evaluate_expr
    - to_bool
    - crate::Result::to_owned
    - unwrap
    - recv
    - msg
    - bool::call_stack_count
    - load
    - event_stopped
    - lock
    - InternalError::map
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn call<''v>(&mut self,span_loc: FileSpanRef,continued: bool,eval:
      &mut Evaluator<''v, ''_, ''e>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:182,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: DapAdapterEvalHookImpl::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_struct
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - state
    - receiver
    argTypes:
    - Arc<SharedAdapterState>
    - Receiver<ToEvalMessage>
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: DapAdapterEvalHookImpl::new
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(state: Arc<SharedAdapterState>, receiver: Receiver<ToEvalMessage>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::before_stmt_for_dap
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:198,1
    - Dst: BeforeStmtFunc::from_dyn
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - eval
    argTypes:
    - Box<Self>
    - '&mut Evaluator<''_, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: DapAdapterEvalHookImpl::add_dap_hooks
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - bool::before_stmt_for_dap
    - BeforeStmtFunc::from_dyn
    linkageType: ''
    returnType: void
    signature: 'fn add_dap_hooks(self: Box<Self>, eval: &mut Evaluator<''_, ''_, ''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: BreakpointConfig::new
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 1
    functionsReached:
    - HashMap::new
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:216,1
    - Dst: FileSpanRef::filename
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:217,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:216,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - span_loc
    argTypes:
    - FileSpanRef
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: BreakpointConfig::at
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - FileSpanRef::filename
    - get
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'fn at(&self, span_loc: FileSpanRef) -> Option<&Breakpoint>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:226,1
    - Dst: remove
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:227,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:229,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:230,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:231,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:231,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:234,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:231,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:231,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 2
    argNames:
    - source
    - breakpoints
    argTypes:
    - '&str'
    - '&ResolvedBreakpoints'
    constantsTouched: []
    func_position:
      end: 240
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 240
    functionName: BreakpointConfig::set_breakpoints
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - iter
    - insert
    - collect
    - Ok
    - Option::to_owned
    - clone
    - filter_map
    - map
    - is_empty
    - remove
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn set_breakpoints(&mut self,source: &str,breakpoints: &ResolvedBreakpoints,)
      -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Buffer::resolve_span
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:273,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:276,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:277,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:278,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:279,1
    - Dst: Buffer::filename
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:279,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:279,1
    - Dst: Source::default
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 3
    argNames:
    - id
    - name
    - location
    argTypes:
    - usize
    - String
    - Option<FileSpan>
    constantsTouched: []
    func_position:
      end: 284
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 284
    functionName: convert_frame
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - Buffer::filename
    - '&str::to_owned'
    - Buffer::resolve_span
    - Source::default
    - Some
    linkageType: ''
    returnType: StackFrame
    signature: 'fn convert_frame(id: usize, name: String, location: Option<FileSpan>)
      -> StackFrame'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:292,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:292,1
    - Dst: set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - source
    - breakpoints
    argTypes:
    - '&str'
    - '&ResolvedBreakpoints'
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: DapAdapterImpl::set_breakpoints
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - lock
    - set_breakpoints
    - unwrap
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn set_breakpoints(&self,source: &str,breakpoints: &ResolvedBreakpoints,)
      -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DapAdapterImpl::with_ctx
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:300,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:300,1
    - Dst: bool::call_stack_top_frame
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:301,1
    - Dst: anyhow::Result::map_or
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:302,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:302,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:303,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:303,1
    - Dst: convert_frame
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:303,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:303,1
    - Dst: to_file_span
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: DapAdapterImpl::top_frame
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - anyhow::Result::map_or
    - convert_frame
    - '&str::to_owned'
    - bool::call_stack_top_frame
    - DapAdapterImpl::with_ctx
    - to_file_span
    - Ok
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: fn top_frame(&self) -> anyhow::Result<Option<StackFrame>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DapAdapterImpl::with_ctx
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:311,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:311,1
    - Dst: bool::call_stack
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:312,1
    - Dst: into_frames
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:312,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:313,1
    - Dst: to_file_span
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:313,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:314,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:314,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:315,1
    - Dst: usize::rev
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:315,1
    - Dst: Self::ChunkRevIterator::enumerate
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:315,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:316,1
    - Dst: convert_frame
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:316,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:316,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:317,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:319,1
    - Dst: convert_frame
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:319,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:319,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:319,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:320,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:321,1
    - Dst: Vec::len
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 1
    argNames: []
    argTypes:
    - StackTraceArguments
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 5
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: DapAdapterImpl::stack_trace
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - Box::new
    - into_frames
    - bool::call_stack
    - iter
    - dupe
    - convert_frame
    - '&str::to_owned'
    - Self::ChunkRevIterator::enumerate
    - clone
    - DapAdapterImpl::with_ctx
    - usize::rev
    - Vec::push
    - Vec::len
    - to_file_span
    - len
    - Ok
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn stack_trace(&self, _: StackTraceArguments) -> anyhow::Result<StackTraceResponseBody>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DapAdapterImpl::with_ctx
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:328,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:328,1
    - Dst: bool::local_variables_at_frame
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:329,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:330,1
    - Dst: SmallMap::len
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - frame_id
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: DapAdapterImpl::scopes
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - SmallMap::len
    - bool::local_variables_at_frame
    - DapAdapterImpl::with_ctx
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn scopes(&self, frame_id: usize) -> anyhow::Result<ScopesInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DapAdapterImpl::with_ctx
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:337,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:337,1
    - Dst: bool::local_variables_at_frame
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:338,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:339,1
    - Dst: SmallMap::into_iter
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:340,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:340,1
    - Dst: Variable::from_value
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:342,1
    - Dst: PathSegment::Attr
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:342,1
    - Dst: T::collect
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - frame_id
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 5
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: DapAdapterImpl::variables
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - T::collect
    - Variable::from_value
    - bool::local_variables_at_frame
    - DapAdapterImpl::with_ctx
    - Self::IntoIter::map
    - SmallMap::into_iter
    - PathSegment::Attr
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn variables(&self, frame_id: usize) -> anyhow::Result<VariablesInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:353,1
    - Dst: DapAdapterImpl::with_ctx
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:354,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:354,1
    - Dst: bool::local_variables_at_frame
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:358,1
    - Dst: SmallMap::shift_remove
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:361,1
    - Dst: Option::ok_or_else
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:361,1
    - Dst: anyhow::Error::msg
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:362,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:367,1
    - Dst: evaluate_expr
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:371,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:371,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:375,1
    - Dst: anyhow::Result::get
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:376,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:376,1
    - Dst: Option::into_anyhow_result
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:376,1
    - Dst: InspectVariableInfo::try_from_value
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:378,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:378,1
    - Dst: crate::Result::into_anyhow_result
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 2
    argNames:
    - frame_id
    - path
    argTypes:
    - usize
    - VariablePath
    constantsTouched: []
    func_position:
      end: 380
      start: 348
    functionDepth: 8
    functionLinenumber: 348
    functionLinenumberEnd: 380
    functionName: DapAdapterImpl::inspect_variable
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Box::new
    - bool::heap
    - iter
    - InspectVariableInfo::try_from_value
    - crate::Result::into_anyhow_result
    - bool::local_variables_at_frame
    - SmallMap::shift_remove
    - anyhow::Error::msg
    - DapAdapterImpl::with_ctx
    - Err
    - to_owned
    - Option::into_anyhow_result
    - evaluate_expr
    - anyhow::Result::get
    - Option::ok_or_else
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn inspect_variable(&self,frame_id: usize,path: VariablePath,) ->
      anyhow::Result<InspectVariableInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DapAdapterImpl::inject_next
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: DapAdapterImpl::continue_
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - DapAdapterImpl::inject_next
    linkageType: ''
    returnType: anyhow::Result
    signature: fn continue_(&self) -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DapAdapterImpl::inject_next
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:387,1
    - Dst: Next::Step
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kind
    argTypes:
    - StepKind
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: DapAdapterImpl::step
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - DapAdapterImpl::inject_next
    - Next::Step
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn step(&self, kind: StepKind) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:391,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:392,1
    - Dst: DapAdapterImpl::with_ctx
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:393,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:393,1
    - Dst: evaluate_expr
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:394,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:394,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:395,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:396,1
    - Dst: EvaluateExprInfo::from_value
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 8
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: DapAdapterImpl::evaluate
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Box::new
    - EvaluateExprInfo::from_value
    - clone
    - to_owned
    - DapAdapterImpl::with_ctx
    - Err
    - evaluate_expr
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn evaluate(&self, expr: &str) -> anyhow::Result<EvaluateExprInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:407,1
    - Dst: send
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:408,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:409,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:410,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:413,1
    - Dst: send
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:413,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:408,1
    - Dst: recv
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:419,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - f
    argTypes:
    - Box<dyn Fn(FileSpanRef, &mut Evaluator) -> (Next, T) + Send>
    constantsTouched: []
    func_position:
      end: 424
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 424
    functionName: DapAdapterImpl::inject
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached:
    - send
    - Box::new
    - map_err
    - drop
    - std::sync::mpsc::channel
    - recv
    - f
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn inject<T: ''static + Send>(&self,f: Box<dyn Fn(FileSpanRef, &mut
      Evaluator) -> (Next, T) + Send>,) -> anyhow::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DapAdapterImpl::inject
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:427,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - next
    argTypes:
    - Next
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: DapAdapterImpl::inject_next
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 2
    functionsReached:
    - Box::new
    - DapAdapterImpl::inject
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn inject_next(&self, next: Next) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DapAdapterImpl::inject
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:434,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:434,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - Box<dyn Fn(FileSpanRef, &mut Evaluator) -> T + Send>
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: DapAdapterImpl::with_ctx
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 6
    functionsReached:
    - Box::new
    - f
    - DapAdapterImpl::inject
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_ctx<T: ''static + Send>(&self,f: Box<dyn Fn(FileSpanRef, &mut
      Evaluator) -> T + Send>,) -> anyhow::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - verified
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: breakpoint
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: debugserver_types::Breakpoint
    signature: 'pub(crate) fn breakpoint(verified: bool) -> debugserver_types::Breakpoint'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:479,1
    - Dst: breakpoint
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:479,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - breakpoints
    argTypes:
    - '&ResolvedBreakpoints'
    constantsTouched: []
    func_position:
      end: 481
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 481
    functionName: resolved_breakpoints_to_dap
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
    functionUses: 1
    functionsReached:
    - is_some
    - map
    - breakpoint
    linkageType: ''
    returnType: SetBreakpointsResponseBody
    signature: 'pub(crate) fn resolved_breakpoints_to_dap(breakpoints: &ResolvedBreakpoints,)
      -> SetBreakpointsResponseBody'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:138,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - line
    - condition
    argTypes:
    - i64
    - Option<&str>
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: t::breakpoint
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - crate::Result::map
    - to_owned
    linkageType: ''
    returnType: SourceBreakpoint
    signature: 'fn breakpoint(line: i64, condition: Option<&str>) -> SourceBreakpoint'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:147,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:148,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:148,1
    - Dst: breakpoint
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:150,1
    - Dst: crate::Result::as_deref
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:150,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:148,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:159,1
    - Dst: Result::to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - path
    - lines
    argTypes:
    - '&str'
    - '&[(i64, Option<&str>)]'
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: t::breakpoints_args
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - iter
    - Some
    - Result::to_owned
    - breakpoint
    - starlark::Result::collect
    - usize::map
    - crate::Result::as_deref
    linkageType: ''
    returnType: SetBreakpointsArguments
    signature: 'fn breakpoints_args(path: &str, lines: &[(i64, Option<&str>)]) ->
      SetBreakpointsArguments'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:172,1
    - Dst: GlobalsBuilder::extended
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:174,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:174,1
    - Dst: ArcTyDisplay::build
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:174,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:175,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:177,1
    - Dst: crate::Result::add_dap_hooks
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:178,1
    - Dst: bool::set_loader
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:179,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:180,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:183,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:184,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:184,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:185,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:184,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:184,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - ast
    - hook
    argTypes:
    - AstModule
    - Box<dyn DapAdapterEvalHook>
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: t::eval_with_hook
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - crate::Result::add_dap_hooks
    - set
    - ArcTyDisplay::build
    - freeze_named
    - StarlarkTestHeapName::frozen_heap_name
    - expect
    - unwrap
    - Evaluator::new
    - bool::set_loader
    - get
    - Module::with_temp_heap
    - Self::with
    - GlobalsBuilder::extended
    - bool::eval_module
    - Ok
    - HashMap::new
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval_with_hook(ast: AstModule,hook: Box<dyn DapAdapterEvalHook>,)
      -> crate::Result<OwnedFrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:193,1
    - Dst: ScopedJoinHandle<T>::is_finished
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:194,1
    - Dst: elapsed
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:195,1
    - Dst: ScopedJoinHandle<T>::join
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:199,1
    - Dst: starlark::Result::unwrap
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - waiting
    - timeout
    argTypes:
    - ScopedJoinHandle<T>
    - Duration
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: t::join_timeout
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - ScopedJoinHandle<T>::is_finished
    - starlark::Result::unwrap
    - Instant::now
    - elapsed
    - ScopedJoinHandle<T>::join
    linkageType: ''
    returnType: T
    signature: 'fn join_timeout<T>(waiting: ScopedJoinHandle<T>, timeout: Duration)
      -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BreakpointController::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:213,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:216,1
    - Dst: prepare_dap_adapter
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:219,1
    - Dst: Self::get_client
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:219,1
    - Dst: thread::scope
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:220,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:220,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:220,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: t::dap_test_template
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - BreakpointController::new
    - Self::get_client
    - prepare_dap_adapter
    - thread::scope
    - f
    - Self::dupe
    linkageType: ''
    returnType: crate::Result
    signature: 'fn dap_test_template<''env, F, R>(f: F) -> crate::Result<R>whereF:
      for<''scope> FnOnce(&''scope thread::Scope<''scope, ''env>,BreakpointController,Box<dyn
      DapAdapter>,Box<dyn DapAdapterEvalHook>,) -> crate::Result<R>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BreakpointController::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:225,1
    - Dst: prepare_dap_adapter
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:226,1
    - Dst: Self::get_client
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:226,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:228,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:230,1
    - Dst: anyhow::Result::unwrap_err
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:230,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:230,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: t::test_continue_after_eval_hook_drop_returns_error
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - drop
    - to_string
    - BreakpointController::new
    - (impl DapAdapter, impl DapAdapterEvalHook)::continue_
    - Self::get_client
    - prepare_dap_adapter
    - anyhow::Result::unwrap_err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn test_continue_after_eval_hook_drop_returns_error() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:241,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:243,1
    - Dst: dap_test_template
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:250,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:251,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:253,1
    - Dst: resolve_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:257,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:257,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:258,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:260,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:260,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:261,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:263,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:264,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:266,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:268,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 240
    functionDepth: 7
    functionLinenumber: 240
    functionLinenumberEnd: 271
    functionName: t::test_breakpoint
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - wait_for_eval_stopped
    - breakpoints_args
    - (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
    - eval_with_hook
    - is_wasm
    - (impl DapAdapter, impl DapAdapterEvalHook)::continue_
    - to_owned
    - AstModule::parse
    - join_timeout
    - bool::spawn
    - dap_test_template
    - Ok
    - resolve_breakpoints
    linkageType: ''
    returnType: crate::Result
    signature: fn test_breakpoint() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:275,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:276,1
    - Dst: dap_test_template
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:283,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:284,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:286,1
    - Dst: resolve_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:290,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:290,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:290,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:291,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:293,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:293,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:294,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 274
    functionDepth: 7
    functionLinenumber: 274
    functionLinenumberEnd: 297
    functionName: t::test_breakpoint_with_failing_condition
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - breakpoints_args
    - (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
    - eval_with_hook
    - is_wasm
    - to_owned
    - AstModule::parse
    - join_timeout
    - bool::spawn
    - dap_test_template
    - Ok
    - resolve_breakpoints
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: fn test_breakpoint_with_failing_condition() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:301,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:302,1
    - Dst: dap_test_template
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:309,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:310,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:312,1
    - Dst: resolve_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:316,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:316,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:316,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:317,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:319,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:319,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:320,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:321,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:323,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:324,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:326,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 300
    functionDepth: 7
    functionLinenumber: 300
    functionLinenumberEnd: 329
    functionName: t::test_breakpoint_with_passing_condition
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - wait_for_eval_stopped
    - breakpoints_args
    - (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
    - eval_with_hook
    - is_wasm
    - (impl DapAdapter, impl DapAdapterEvalHook)::continue_
    - to_owned
    - AstModule::parse
    - join_timeout
    - bool::spawn
    - dap_test_template
    - Ok
    - resolve_breakpoints
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: fn test_breakpoint_with_passing_condition() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:333,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:334,1
    - Dst: dap_test_template
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:347,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:348,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:350,1
    - Dst: resolve_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:354,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:354,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:355,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:357,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:357,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:358,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:360,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:361,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:366,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:367,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:373,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:374,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:375,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:376,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:380,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:381,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 332
    functionDepth: 7
    functionLinenumber: 332
    functionLinenumberEnd: 384
    functionName: t::test_step_over
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - wait_for_eval_stopped
    - breakpoints_args
    - (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
    - eval_with_hook
    - is_wasm
    - (impl DapAdapter, impl DapAdapterEvalHook)::continue_
    - to_owned
    - AstModule::parse
    - join_timeout
    - bool::spawn
    - dap_test_template
    - (impl DapAdapter, impl DapAdapterEvalHook)::step
    - Ok
    - resolve_breakpoints
    linkageType: ''
    returnType: crate::Result
    signature: fn test_step_over() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:388,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:389,1
    - Dst: dap_test_template
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:402,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:403,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:405,1
    - Dst: resolve_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:409,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:409,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:410,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:412,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:412,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:413,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:415,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:416,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:423,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:424,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:430,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:431,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:437,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:438,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:439,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:440,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:446,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:447,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:450,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:451,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:457,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:458,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:459,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 387
    functionDepth: 7
    functionLinenumber: 387
    functionLinenumberEnd: 461
    functionName: t::test_step_into
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - wait_for_eval_stopped
    - breakpoints_args
    - (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
    - eval_with_hook
    - is_wasm
    - (impl DapAdapter, impl DapAdapterEvalHook)::continue_
    - to_owned
    - AstModule::parse
    - join_timeout
    - bool::spawn
    - dap_test_template
    - (impl DapAdapter, impl DapAdapterEvalHook)::step
    - Ok
    - resolve_breakpoints
    linkageType: ''
    returnType: crate::Result
    signature: fn test_step_into() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:465,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:466,1
    - Dst: dap_test_template
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:479,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:480,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:482,1
    - Dst: resolve_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:486,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:486,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:487,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:489,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:489,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:491,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:497,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:498,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:504,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:505,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:511,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:512,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::step
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:518,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:519,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 464
    functionDepth: 10
    functionLinenumber: 464
    functionLinenumberEnd: 522
    functionName: t::test_step_out
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - wait_for_eval_stopped
    - breakpoints_args
    - (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
    - eval_with_hook
    - is_wasm
    - to_owned
    - AstModule::parse
    - join_timeout
    - bool::spawn
    - dap_test_template
    - (impl DapAdapter, impl DapAdapterEvalHook)::step
    - Ok
    - resolve_breakpoints
    linkageType: ''
    returnType: crate::Result
    signature: fn test_step_out() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:526,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:527,1
    - Dst: dap_test_template
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:545,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:546,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:548,1
    - Dst: resolve_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:552,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:552,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:553,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:555,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:555,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:556,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::variables
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:557,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:558,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:559,1
    - Dst: (bool, CountCalls)::map_err
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:560,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:581,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 525
    functionDepth: 10
    functionLinenumber: 525
    functionLinenumberEnd: 582
    functionName: t::test_local_variables
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - (bool, CountCalls)::map_err
    - wait_for_eval_stopped
    - breakpoints_args
    - (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
    - eval_with_hook
    - is_wasm
    - (impl DapAdapter, impl DapAdapterEvalHook)::continue_
    - to_owned
    - AstModule::parse
    - join_timeout
    - (impl DapAdapter, impl DapAdapterEvalHook)::variables
    - bool::spawn
    - dap_test_template
    - Ok
    - resolve_breakpoints
    linkageType: ''
    returnType: crate::Result
    signature: fn test_local_variables() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:586,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:587,1
    - Dst: dap_test_template
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:605,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:606,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:607,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:609,1
    - Dst: resolve_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:613,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:613,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:614,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:616,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:616,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:617,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:618,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::inspect_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:619,1
    - Dst: VariablePath::new_local
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:619,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::inspect_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:620,1
    - Dst: VariablePath::new_local
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:620,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::inspect_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:621,1
    - Dst: VariablePath::new_local
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:621,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::inspect_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:622,1
    - Dst: VariablePath::new_local
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:622,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:624,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:625,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:626,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:605,1
    - Dst: "bzl\",\n                file_contents.to_owned(),\n                &Dialect::AllOptionsInternal,\n\
        \            )?;\n            let breakpoints =\n                resolve_breakpoints(&breakpoints_args(\"\
        test.bzl\", &[(13, None)]), &ast)?;\n            adapter.set_breakpoints(\"\
        test.bzl\", &breakpoints)?;\n            let eval_result =\n             \
        \   s.spawn(move || -> crate::Result<_> { eval_with_hook(ast, eval_hook) });\n\
        \            controller.wait_for_eval_stopped(1, TIMEOUT);\n            result.extend([\n\
        \                adapter.inspect_variable(0, VariablePath::new_local(\"a\"\
        )),\n                adapter.inspect_variable(0, VariablePath::new_local(\"\
        arr\")),\n                adapter.inspect_variable(0, VariablePath::new_local(\"\
        t\")),\n                adapter.inspect_variable(0, VariablePath::new_local(\"\
        d\")),\n            ]);\n            adapter.continue_()?;\n            join_timeout(eval_result,\
        \ TIMEOUT)?;\n            crate::Result::Ok(result)\n        })?\n       \
        \ .into_iter()\n        .collect::<anyhow::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:605,1
    - Dst: assert_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:634,1
    - Dst: assert_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:635,1
    - Dst: assert_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:636,1
    - Dst: assert_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:637,1
    - Dst: assert_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:638,1
    - Dst: assert_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:639,1
    - Dst: assert_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:640,1
    - Dst: assert_variable
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:641,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:642,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 585
    functionDepth: 10
    functionLinenumber: 585
    functionLinenumberEnd: 643
    functionName: t::test_inspect_variables
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - eval_with_hook
    - (impl DapAdapter, impl DapAdapterEvalHook)::continue_
    - (impl DapAdapter, impl DapAdapterEvalHook)::inspect_variable
    - Ok
    - join_timeout
    - crate::Result::Ok
    - resolve_breakpoints
    - wait_for_eval_stopped
    - (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
    - (bool, CountCalls)::extend
    - is_wasm
    - into_iter
    - Vec::new
    - assert_variable
    - AstModule::parse
    - bool::spawn
    - VariablePath::new_local
    - breakpoints_args
    - to_owned
    - "bzl\",\n                file_contents.to_owned(),\n                &Dialect::AllOptionsInternal,\n\
      \            )?;\n            let breakpoints =\n                resolve_breakpoints(&breakpoints_args(\"\
      test.bzl\", &[(13, None)]), &ast)?;\n            adapter.set_breakpoints(\"\
      test.bzl\", &breakpoints)?;\n            let eval_result =\n               \
      \ s.spawn(move || -> crate::Result<_> { eval_with_hook(ast, eval_hook) });\n\
      \            controller.wait_for_eval_stopped(1, TIMEOUT);\n            result.extend([\n\
      \                adapter.inspect_variable(0, VariablePath::new_local(\"a\")),\n\
      \                adapter.inspect_variable(0, VariablePath::new_local(\"arr\"\
      )),\n                adapter.inspect_variable(0, VariablePath::new_local(\"\
      t\")),\n                adapter.inspect_variable(0, VariablePath::new_local(\"\
      d\")),\n            ]);\n            adapter.continue_()?;\n            join_timeout(eval_result,\
      \ TIMEOUT)?;\n            crate::Result::Ok(result)\n        })?\n        .into_iter()\n\
      \        .collect::<anyhow::Result<Vec<_>>>"
    - dap_test_template
    linkageType: ''
    returnType: crate::Result
    signature: fn test_inspect_variables() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:647,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:648,1
    - Dst: dap_test_template
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:665,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:666,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:667,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:669,1
    - Dst: resolve_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:673,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:673,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:674,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:676,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:676,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:677,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:678,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::evaluate
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:679,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::evaluate
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:680,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::evaluate
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:681,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::evaluate
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:682,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::evaluate
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:683,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:685,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:686,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:687,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:665,1
    - Dst: "bzl\",\n                file_contents.to_owned(),\n                &Dialect::AllOptionsInternal,\n\
        \            )?;\n            let breakpoints =\n                resolve_breakpoints(&breakpoints_args(\"\
        test.bzl\", &[(12, None)]), &ast)?;\n            adapter.set_breakpoints(\"\
        test.bzl\", &breakpoints)?;\n            let eval_result =\n             \
        \   s.spawn(move || -> crate::Result<_> { eval_with_hook(ast, eval_hook) });\n\
        \            controller.wait_for_eval_stopped(1, TIMEOUT);\n            result.extend([\n\
        \                adapter.evaluate(\"s.inner.value\"),\n                adapter.evaluate(\"\
        s.inner.inner.value\"),\n                adapter.evaluate(\"s.inner.arr[0]\"\
        ),\n                adapter.evaluate(\"s.inner.arr[0][\\\"a\\\"]\"),\n   \
        \             adapter.evaluate(\"s.inner.arr[1]\"),\n            ]);\n   \
        \         adapter.continue_()?;\n            join_timeout(eval_result, TIMEOUT)?;\n\
        \            crate::Result::Ok(result)\n        })?\n        .into_iter()\n\
        \        .collect::<anyhow::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:665,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 646
    functionDepth: 10
    functionLinenumber: 646
    functionLinenumberEnd: 709
    functionName: t::test_evaluate_expression
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - eval_with_hook
    - (impl DapAdapter, impl DapAdapterEvalHook)::continue_
    - (impl DapAdapter, impl DapAdapterEvalHook)::evaluate
    - Ok
    - join_timeout
    - crate::Result::Ok
    - resolve_breakpoints
    - wait_for_eval_stopped
    - (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
    - (bool, CountCalls)::extend
    - is_wasm
    - into_iter
    - Vec::new
    - AstModule::parse
    - bool::spawn
    - breakpoints_args
    - "bzl\",\n                file_contents.to_owned(),\n                &Dialect::AllOptionsInternal,\n\
      \            )?;\n            let breakpoints =\n                resolve_breakpoints(&breakpoints_args(\"\
      test.bzl\", &[(12, None)]), &ast)?;\n            adapter.set_breakpoints(\"\
      test.bzl\", &breakpoints)?;\n            let eval_result =\n               \
      \ s.spawn(move || -> crate::Result<_> { eval_with_hook(ast, eval_hook) });\n\
      \            controller.wait_for_eval_stopped(1, TIMEOUT);\n            result.extend([\n\
      \                adapter.evaluate(\"s.inner.value\"),\n                adapter.evaluate(\"\
      s.inner.inner.value\"),\n                adapter.evaluate(\"s.inner.arr[0]\"\
      ),\n                adapter.evaluate(\"s.inner.arr[0][\\\"a\\\"]\"),\n     \
      \           adapter.evaluate(\"s.inner.arr[1]\"),\n            ]);\n       \
      \     adapter.continue_()?;\n            join_timeout(eval_result, TIMEOUT)?;\n\
      \            crate::Result::Ok(result)\n        })?\n        .into_iter()\n\
      \        .collect::<anyhow::Result<Vec<_>>>"
    - to_owned
    - dap_test_template
    linkageType: ''
    returnType: crate::Result
    signature: fn test_evaluate_expression() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:713,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:714,1
    - Dst: dap_test_template
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:729,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:730,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:732,1
    - Dst: resolve_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:736,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:736,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:737,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:739,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:739,1
    - Dst: wait_for_eval_stopped
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:740,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::stack_trace
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:742,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::scopes
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:749,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::scopes
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:750,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::scopes
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:751,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::variables
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:753,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::variables
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:754,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::variables
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:755,1
    - Dst: (impl DapAdapter, impl DapAdapterEvalHook)::continue_
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:757,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:758,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:760,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/debug/adapter/tests.rs:792,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 712
    functionDepth: 10
    functionLinenumber: 712
    functionLinenumberEnd: 793
    functionName: t::test_stack_trace
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached:
    - wait_for_eval_stopped
    - (impl DapAdapter, impl DapAdapterEvalHook)::scopes
    - breakpoints_args
    - (impl DapAdapter, impl DapAdapterEvalHook)::set_breakpoints
    - eval_with_hook
    - is_wasm
    - (impl DapAdapter, impl DapAdapterEvalHook)::stack_trace
    - (impl DapAdapter, impl DapAdapterEvalHook)::continue_
    - to_owned
    - AstModule::parse
    - join_timeout
    - (impl DapAdapter, impl DapAdapterEvalHook)::variables
    - crate::Result::Ok
    - bool::spawn
    - dap_test_template
    - Ok
    - resolve_breakpoints
    linkageType: ''
    returnType: crate::Result
    signature: fn test_stack_trace() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - value
    - has_children
    - var
    argTypes:
    - '&str'
    - '&str'
    - bool
    - '&crate::debug::adapter::Variable'
    constantsTouched: []
    func_position:
      end: 805
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 805
    functionName: t::assert_variable
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_variable(name: &str,value: &str,has_children: bool,var:
      &crate::debug::adapter::Variable,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 836
    functionName: t::test_truncate_string
    functionSourceFile: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn test_truncate_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[IrSpanned::first'
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:116,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:118,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - body
    argTypes:
    - '&AstStmtP<P>'
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: DocString::extract_raw_starlark_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 1
    functionsReached:
    - '&[IrSpanned::first'
    - to_owned
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn extract_raw_starlark_docstring<P: AstPayload>(body:
      &AstStmtP<P>,) -> Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::find
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:128,1
    - Dst: bool::split_inclusive
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:130,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:131,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:131,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:132,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:135,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:136,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:138,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:141,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:141,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 148
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 148
    functionName: DocString::split_summary_details
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - bool::split_inclusive
    - is_empty
    - trim
    - bool::find
    - len
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn split_summary_details(s: &str) -> Option<(&str, &str, &str)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:153,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:153,1
    - Dst: Option::lines
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:154,1
    - Dst: Vec::is_empty
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:155,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:156,1
    - Dst: Vec::push_str
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:158,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - summary
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 7
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: DocString::normalize_summary
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - Vec::push_str
    - Option::len
    - Option::lines
    - Vec::push
    - trim
    - Vec::is_empty
    - String::with_capacity
    linkageType: ''
    returnType: String
    signature: 'fn normalize_summary(summary: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::trim'
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:165,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:166,1
    - Dst: Self::split_summary_details
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:169,1
    - Dst: Option::is_empty
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:171,1
    - Dst: Option::trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:172,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:172,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:177,1
    - Dst: textwrap::dedent
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:178,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:178,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:178,1
    - Dst: Self::remove_rust_comments
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:180,1
    - Dst: textwrap::dedent
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:180,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:180,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:185,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:187,1
    - Dst: textwrap::dedent
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:188,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:188,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:188,1
    - Dst: Self::remove_rust_comments
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:190,1
    - Dst: textwrap::dedent
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:190,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:190,1
    - Dst: Self::normalize_summary
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:199,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 2
    argNames:
    - kind
    - user_docstring
    argTypes:
    - DocStringKind
    - '&str'
    constantsTouched: []
    func_position:
      end: 207
      start: 164
    functionDepth: 8
    functionLinenumber: 164
    functionLinenumberEnd: 207
    functionName: DocString::from_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - Self::remove_rust_comments
    - Self::split_summary_details
    - Option::trim
    - '&str::trim'
    - Option::is_empty
    - to_owned
    - is_empty
    - trim
    - textwrap::dedent
    - Self::normalize_summary
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_docstring(kind: DocStringKind, user_docstring: &str) ->
      Option<DocString>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace_all
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:223,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:225,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:225,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:225,1
    - Dst: replace_all
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:226,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:227,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:227,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:227,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:226,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:229,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:229,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:229,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:229,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 1
    argNames:
    - details
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: DocString::remove_rust_comments
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - to_string
    - expect
    - to_owned
    - as_str
    - get
    - replace_all
    linkageType: ''
    returnType: String
    signature: 'fn remove_rust_comments(details: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: textwrap::dedent
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:237,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:237,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:237,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - lines
    argTypes:
    - '&[String]'
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: DocString::join_and_dedent_lines
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - textwrap::dedent
    - trim
    - to_owned
    - join
    linkageType: ''
    returnType: String
    signature: 'fn join_and_dedent_lines(lines: &[String]) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:253,1
    - Dst: take
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:257,1
    - Dst: (Self, HashMap::insert
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:258,1
    - Dst: DocString::join_and_dedent_lines
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:258,1
    - Dst: clear
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:259,1
    - Dst: Option::lines
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:280,1
    - Dst: captures
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:281,1
    - Dst: finish_section
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:282,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:284,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:284,1
    - Dst: Value::as_str
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:284,1
    - Dst: String::to_ascii_lowercase
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:284,1
    - Dst: '&[&str]::contains'
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:285,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:285,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:286,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:288,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:288,1
    - Dst: None::is_some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:290,1
    - Dst: is_match
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:290,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:291,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:291,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:293,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:293,1
    - Dst: finish_section
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:294,1
    - Dst: finish_section
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:298,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:300,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:300,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:300,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:301,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:303,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 117
    argCount: 2
    argNames:
    - kind
    - requested_sections
    argTypes:
    - DocStringKind
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 316
      start: 248
    functionDepth: 7
    functionLinenumber: 248
    functionLinenumberEnd: 316
    functionName: DocString::parse_and_remove_sections
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - finish_section
    - (Self, HashMap::insert
    - Option::unwrap
    - HashMap::new
    - trim
    - '&[&str]::contains'
    - take
    - captures
    - bool::get
    - Some
    - Option::lines
    - push
    - DocString::join_and_dedent_lines
    - is_match
    - Value::as_str
    - join
    - None::is_some
    - to_owned
    - as_str
    - is_empty
    - clear
    - String::to_ascii_lowercase
    linkageType: ''
    returnType: (Self, HashMap
    signature: 'fn parse_and_remove_sections(self,kind: DocStringKind,requested_sections:
      &[&str],) -> (Self, HashMap<String, String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option<&str>::and_then
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:336,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:336,1
    - Dst: parse_and_remove_sections
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:339,1
    - Dst: (Self, HashMap::get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:341,1
    - Dst: Option::or_else
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:341,1
    - Dst: (Self, HashMap::get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:341,1
    - Dst: Self::parse_params
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:343,1
    - Dst: doc_params_mut
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:344,1
    - Dst: Self::get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:346,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:347,1
    - Dst: (Self, HashMap::get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:355,1
    - Dst: Option::or_else
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:355,1
    - Dst: (Self, HashMap::get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:357,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:355,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:358,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    argCount: 4
    argNames:
    - kind
    - params
    - return_type
    - raw_docstring
    argTypes:
    - DocStringKind
    - DocParams
    - Ty
    - Option<&str>
    constantsTouched: []
    func_position:
      end: 378
      start: 330
    functionDepth: 9
    functionLinenumber: 330
    functionLinenumberEnd: 378
    functionName: DocFunction::from_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - parse_and_remove_sections
    - and_then
    - (Self, HashMap::get
    - Self::get
    - DocString::from_docstring
    - doc_params_mut
    - Self::parse_params
    - Option<&str>::and_then
    - Option::or_else
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_docstring(kind: DocStringKind,mut params: DocParams,return_type:
      Ty,raw_docstring: Option<&str>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:399,1
    - Dst: '&str::lines'
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:403,1
    - Dst: captures
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:404,1
    - Dst: None::take
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:405,1
    - Dst: Response::insert
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:406,1
    - Dst: DocString::join_and_dedent_lines
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:406,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:409,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:409,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:409,1
    - Dst: Value::as_str
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:409,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:409,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:411,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:411,1
    - Dst: None::is_some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:417,1
    - Dst: is_match
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:417,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:418,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:418,1
    - Dst: None::take
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:422,1
    - Dst: Response::insert
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:423,1
    - Dst: DocString::join_and_dedent_lines
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 2
    argNames:
    - kind
    - args_section
    argTypes:
    - DocStringKind
    - '&str'
    constantsTouched: []
    func_position:
      end: 427
      start: 386
    functionDepth: 7
    functionLinenumber: 386
    functionLinenumberEnd: 427
    functionName: DocFunction::parse_params
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - '&str::lines'
    - Some
    - Response::insert
    - Option::unwrap
    - push
    - None::take
    - to_owned
    - DocString::join_and_dedent_lines
    - is_match
    - Value::as_str
    - None::is_some
    - captures
    - bool::get
    - HashMap::new
    linkageType: ''
    returnType: HashMap
    signature: 'fn parse_params(kind: DocStringKind, args_section: &str) -> HashMap<String,
      String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 530
    functionName: tests::parses_starlark_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn parses_starlark_docstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 582
    functionName: tests::parses_rust_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn parses_rust_docstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:601,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:601,1
    - Dst: HashMap::from
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:616,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:617,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:618,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:626,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:626,1
    - Dst: parse_and_remove_sections
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 585
    functionDepth: 9
    functionLinenumber: 585
    functionLinenumberEnd: 632
    functionName: tests::parses_and_removes_sections_from_starlark_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - parse_and_remove_sections
    - Option::unwrap
    - '&str::to_owned'
    - to_owned
    - HashMap::from
    - DocString::from_docstring
    linkageType: ''
    returnType: void
    signature: fn parses_and_removes_sections_from_starlark_docstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:658,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:658,1
    - Dst: HashMap::from
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:676,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:677,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:678,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:688,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:688,1
    - Dst: parse_and_remove_sections
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 635
    functionDepth: 9
    functionLinenumber: 635
    functionLinenumberEnd: 693
    functionName: tests::parses_and_removes_sections_from_rust_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - parse_and_remove_sections
    - Option::unwrap
    - '&str::to_owned'
    - to_owned
    - HashMap::from
    - DocString::from_docstring
    linkageType: ''
    returnType: void
    signature: fn parses_and_removes_sections_from_rust_docstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:697,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 702
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 702
    functionName: tests::arg
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Option::to_owned
    linkageType: ''
    returnType: DocParam
    signature: 'fn arg(name: &str) -> DocParam'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:723,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:725,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:727,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:728,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:729,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:730,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:733,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:734,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:735,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:736,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:760,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:761,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:764,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:765,1
    - Dst: DocFunction::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:769,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:772,1
    - Dst: arg
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:772,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:773,1
    - Dst: arg
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:773,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:775,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:776,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 705
    functionDepth: 9
    functionLinenumber: 705
    functionLinenumberEnd: 783
    functionName: tests::parses_starlark_function_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - arg
    - '&str::to_owned'
    - DocFunction::from_docstring
    - clone
    - Vec::new
    - Ty::any
    - DocString::from_docstring
    - Ty::int
    - Some
    linkageType: ''
    returnType: void
    signature: fn parses_starlark_function_docstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:802,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:804,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:829,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:830,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:833,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:834,1
    - Dst: DocFunction::from_docstring
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:838,1
    - Dst: DocParams::default
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:842,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/parse.rs:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 786
    functionDepth: 9
    functionLinenumber: 786
    functionLinenumberEnd: 849
    functionName: tests::parses_rust_function_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/parse.rs
    functionUses: 0
    functionsReached:
    - DocFunction::from_docstring
    - clone
    - Vec::new
    - DocString::from_docstring
    - DocParams::default
    - Ty::int
    - Some
    linkageType: ''
    returnType: void
    signature: fn parses_rust_function_docstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::traverse_inner
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: DocModuleInfo::into_page_renders
    functionSourceFile: /src/starlark-rust/starlark/src/docs/multipage.rs
    functionUses: 0
    functionsReached:
    - Self::traverse_inner
    linkageType: ''
    returnType: Vec
    signature: fn into_page_renders(&self) -> Vec<PageRender<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (bool, CountCalls)::push
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:55,1
    - Dst: DocPageRef::Module
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:56,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:57,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:58,1
    - Dst: '&str::is_empty'
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:63,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:64,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:70,1
    - Dst: Self::traverse_inner
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:70,1
    - Dst: (bool, CountCalls)::push
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:72,1
    - Dst: DocPageRef::Type
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:73,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:75,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:76,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 3
    argNames:
    - docs
    - module_name
    - base_path
    argTypes:
    - '&''a DocModule'
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: DocModuleInfo::traverse_inner
    functionSourceFile: /src/starlark-rust/starlark/src/docs/multipage.rs
    functionUses: 0
    functionsReached:
    - dupe
    - DocPageRef::Module
    - '&str::to_owned'
    - (bool, CountCalls)::extend
    - Option::to_owned
    - Self::traverse_inner
    - DocPageRef::Type
    - (bool, CountCalls)::push
    - '&str::is_empty'
    - Some
    linkageType: ''
    returnType: Vec
    signature: 'fn traverse_inner(docs: &''a DocModule,module_name: &str,base_path:
      &str,) -> Vec<PageRender<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_markdown_page_for_multipage_render
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:108,1
    - Dst: String::render_markdown_page_for_multipage_render
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - render_config
    argTypes:
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: PageRender::render_markdown
    functionSourceFile: /src/starlark-rust/starlark/src/docs/multipage.rs
    functionUses: 0
    functionsReached:
    - render_markdown_page_for_multipage_render
    - String::render_markdown_page_for_multipage_render
    linkageType: ''
    returnType: String
    signature: 'fn render_markdown(&self, render_config: &RenderConfig) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::extend
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:139,1
    - Dst: into_page_renders
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:139,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:143,1
    - Dst: Vec::iter
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:144,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:146,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:146,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:146,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:151,1
    - Dst: Self::get
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:152,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:152,1
    - Dst: TyBasic::StarlarkValue
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:152,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:152,1
    - Dst: linked_ty_mapper
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:153,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:154,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 3
    argNames:
    - docs
    - linked_ty_mapper
    - render_signature_at_bottom
    argTypes:
    - Vec<DocModuleInfo<'a>>
    - Option<fn(&str, &str) -> String>
    - bool
    constantsTouched: []
    func_position:
      end: 173
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 173
    functionName: MultipageRender::new
    functionSourceFile: /src/starlark-rust/starlark/src/docs/multipage.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Box::new
    - to_string
    - TyBasic::StarlarkValue
    - Vec::iter
    - into_page_renders
    - Option::to_owned
    - clone
    - Self::insert
    - Ty::basic
    - Vec::extend
    - Self::get
    - linked_ty_mapper
    - HashMap::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(docs: Vec<DocModuleInfo<''a>>,linked_ty_mapper: Option<fn(&str,
      &str) -> String>,render_signature_at_bottom: bool,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:177,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:177,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:179,1
    - Dst: HashMap::render_markdown
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:179,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: MultipageRender::render_markdown_pages
    functionSourceFile: /src/starlark-rust/starlark/src/docs/multipage.rs
    functionUses: 0
    functionsReached:
    - iter
    - collect
    - clone
    - map
    - HashMap::render_markdown
    linkageType: ''
    returnType: HashMap
    signature: fn render_markdown_pages(&self) -> HashMap<String, String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MultipageRender::new
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:198,1
    - Dst: String::render_markdown_pages
      Src: /src/starlark-rust/starlark/src/docs/multipage.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - modules_infos
    - linked_ty_mapper
    - render_signature_at_bottom
    argTypes:
    - Vec<DocModuleInfo<'_>>
    - Option<fn(&str, &str) -> String>
    - bool
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: render_markdown_multipage
    functionSourceFile: /src/starlark-rust/starlark/src/docs/multipage.rs
    functionUses: 0
    functionsReached:
    - String::render_markdown_pages
    - MultipageRender::new
    linkageType: ''
    returnType: HashMap
    signature: 'pub fn render_markdown_multipage(modules_infos: Vec<DocModuleInfo<''_>>,linked_ty_mapper:
      Option<fn(&str, &str) -> String>,render_signature_at_bottom: bool,) -> HashMap<String,
      String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:50,1
    - Dst: '&''f T::and_then'
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:50,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:51,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:51,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:52,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:53,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:54,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - opts
    - string
    argTypes:
    - DSOpts
    - '&Option<DocString>'
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: render_doc_string
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - '&''f T::and_then'
    - Some
    - clone
    - Option::as_ref
    linkageType: ''
    returnType: Option
    signature: 'fn render_doc_string(opts: DSOpts, string: &Option<DocString>) ->
      Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::replace
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: escape_name
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - Option::replace
    linkageType: ''
    returnType: String
    signature: 'fn escape_name(name: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_code_block
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:72,1
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:80,1
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:81,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:85,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:86,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:89,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - name
    - property
    - render_config
    argTypes:
    - '&str'
    - '&DocProperty'
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: render_property
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - Option::push_str
    - render_doc_string
    - render_code_block
    linkageType: ''
    returnType: String
    signature: 'fn render_property(name: &str, property: &DocProperty, render_config:
      &RenderConfig) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:108,1
    - Dst: get_or_insert_with
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:112,1
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:114,1
    - Dst: Option::unwrap_or_default
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:114,1
    - Dst: lines
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:116,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:117,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - params
    argTypes:
    - impl IntoIterator<Item = (String, &'a DocParam)>
    constantsTouched: []
    func_position:
      end: 134
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 134
    functionName: render_function_parameters
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - lines
    - '&str::to_owned'
    - is_none
    - get_or_insert_with
    - render_doc_string
    - Option::unwrap_or_default
    - next
    linkageType: ''
    returnType: Option
    signature: 'fn render_function_parameters<''a>(params: impl IntoIterator<Item
      = (String, &''a DocParam)>,) -> Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_signature_at_bottom_layout
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:145,1
    - Dst: render_default_layout
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - name
    - function
    - include_header
    - render_config
    argTypes:
    - '&str'
    - '&DocFunction'
    - bool
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: render_function
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - render_default_layout
    - render_signature_at_bottom_layout
    linkageType: ''
    returnType: String
    signature: 'fn render_function(name: &str,function: &DocFunction,include_header:
      bool,render_config: &RenderConfig,) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_code_block
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:159,1
    - Dst: render_function_prototype
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:160,1
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:169,1
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:170,1
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:171,1
    - Dst: render_function_parameters
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:174,1
    - Dst: doc_params_with_starred_names
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:174,1
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:175,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:179,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:180,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:183,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:184,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:187,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:188,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:191,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:191,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:192,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:196,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:198,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:201,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 4
    argNames:
    - name
    - function
    - include_header
    - render_config
    argTypes:
    - '&str'
    - '&DocFunction'
    - bool
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 206
      start: 153
    functionDepth: 8
    functionLinenumber: 153
    functionLinenumberEnd: 206
    functionName: render_default_layout
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 1
    functionsReached:
    - render_doc_string
    - Option::push_str
    - render_function_parameters
    - doc_params_with_starred_names
    - Option::is_some
    - render_function_prototype
    - render_code_block
    linkageType: ''
    returnType: String
    signature: 'fn render_default_layout(name: &str,function: &DocFunction,include_header:
      bool,render_config: &RenderConfig,) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_code_block
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:213,1
    - Dst: render_function_prototype
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:214,1
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:218,1
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:219,1
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:220,1
    - Dst: render_function_parameters
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:223,1
    - Dst: doc_params_with_starred_names
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:223,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:225,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:227,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:230,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:231,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:233,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:234,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:236,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:237,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:240,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:241,1
    - Dst: render_strings_with_code_blocks
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 3
    argNames:
    - name
    - function
    - render_config
    argTypes:
    - '&str'
    - '&DocFunction'
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 248
      start: 208
    functionDepth: 8
    functionLinenumber: 208
    functionLinenumberEnd: 248
    functionName: render_signature_at_bottom_layout
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 1
    functionsReached:
    - '&str::to_owned'
    - render_doc_string
    - render_strings_with_code_blocks
    - Option::push_str
    - render_function_parameters
    - doc_params_with_starred_names
    - render_function_prototype
    - render_code_block
    linkageType: ''
    returnType: String
    signature: 'fn render_signature_at_bottom_layout(name: &str,function: &DocFunction,render_config:
      &RenderConfig,) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_doc_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:258,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:258,1
    - Dst: starlark::Result::unwrap_or_default
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:258,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:262,1
    - Dst: Self::IntoIter::sorted_by
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:262,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:264,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:262,1
    - Dst: render_doc_member
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:266,1
    - Dst: Option<String>::into_iter
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:268,1
    - Dst: Self::IntoIter::chain
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:268,1
    - Dst: (ChunkChain, NonNull::collect
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:268,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:269,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 6
    argNames:
    - name
    - docs
    - prefix
    - members
    - after_summary
    - render_config
    argTypes:
    - '&str'
    - '&Option<DocString>'
    - '&str'
    - impl IntoIterator<Item = (&'a str, DocMember)>
    - Option<String>
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 278
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 278
    functionName: render_members
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - cmp
    - render_doc_member
    - Option::map
    - Self::IntoIter::sorted_by
    - '&str::to_owned'
    - into_iter
    - render_doc_string
    - map
    - join
    - Self::IntoIter::chain
    - (ChunkChain, NonNull::collect
    - starlark::Result::unwrap_or_default
    - Option<String>::into_iter
    linkageType: ''
    returnType: String
    signature: 'pub(super) fn render_members<''a>(name: &str,docs: &Option<DocString>,prefix:
      &str,members: impl IntoIterator<Item = (&''a str, DocMember)>,after_summary:
      Option<String>,render_config: &RenderConfig,) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:286,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:286,1
    - Dst: render_function
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:289,1
    - Dst: render_members
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:290,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:294,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:294,1
    - Dst: bool::clone
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - name
    - prefix
    - t
    - render_config
    argTypes:
    - '&str'
    - '&str'
    - '&DocType'
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 10
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: render_doc_type
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - render_members
    - render_function
    - as_ref
    - map
    - bool::clone
    linkageType: ''
    returnType: String
    signature: 'pub(super) fn render_doc_type(name: &str,prefix: &str,t: &DocType,render_config:
      &RenderConfig,) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_doc_item
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - item
    argTypes:
    - '&str'
    - '&DocItem'
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: render_doc_item_no_link
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - render_doc_item
    linkageType: ''
    returnType: String
    signature: 'pub fn render_doc_item_no_link(name: &str, item: &DocItem) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_members
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:315,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:319,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:319,1
    - Dst: bool::try_as_member_with_collapsed_object
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:320,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:320,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:320,1
    - Dst: render_doc_type
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:327,1
    - Dst: render_function
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:333,1
    - Dst: render_property
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - name
    - item
    - render_config
    argTypes:
    - '&str'
    - '&DocItem'
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 336
      start: 313
    functionDepth: 11
    functionLinenumber: 313
    functionLinenumberEnd: 336
    functionName: render_doc_item
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 1
    functionsReached:
    - std::iter
    - render_members
    - render_doc_type
    - render_function
    - Result::ok
    - filter_map
    - bool::try_as_member_with_collapsed_object
    - render_property
    - anyhow::Result::map
    linkageType: ''
    returnType: String
    signature: 'pub fn render_doc_item(name: &str, item: &DocItem, render_config:
      &RenderConfig) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_function
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:341,1
    - Dst: render_property
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - item
    - render_config
    argTypes:
    - '&str'
    - '&DocMember'
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 10
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: render_doc_member
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 1
    functionsReached:
    - render_property
    - render_function
    linkageType: ''
    returnType: String
    signature: 'pub fn render_doc_member(name: &str, item: &DocMember, render_config:
      &RenderConfig) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_function_parameters
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:348,1
    - Dst: iter::once
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:348,1
    - Dst: Option::unwrap_or_default
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - starred_name
    - item
    argTypes:
    - String
    - '&DocParam'
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 8
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: render_doc_param
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - render_function_parameters
    - iter::once
    - Option::unwrap_or_default
    linkageType: ''
    returnType: String
    signature: 'pub fn render_doc_param(starred_name: String, item: &DocParam) ->
      String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:360,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - prefix
    - t
    - render_config
    argTypes:
    - '&str'
    - '&Ty'
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: raw_type_prefix
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - String::new
    - is_any
    linkageType: ''
    returnType: String
    signature: 'fn raw_type_prefix(prefix: &str, t: &Ty, render_config: &TypeRenderConfig)
      -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_type_prefix
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:372,1
    - Dst: render_code
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:374,1
    - Dst: doc_params
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:377,1
    - Dst: count
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:377,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:378,1
    - Dst: render_code
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:380,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - function_name
    - f
    - render_config
    argTypes:
    - '&str'
    - '&DocFunction'
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: render_function_prototype
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 2
    functionsReached:
    - count
    - Some
    - raw_type_prefix
    - len
    - doc_params
    - render_code
    linkageType: ''
    returnType: String
    signature: 'fn render_function_prototype(function_name: &str,f: &DocFunction,render_config:
      &TypeRenderConfig,) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyLock::new
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:388,1
    - Dst: Regex::new
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:388,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:388,1
    - Dst: replace_all
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:389,1
    - Dst: render_code_block
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:390,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - contents
    - render_config
    argTypes:
    - '&str'
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: render_strings_with_code_blocks
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 1
    functionsReached:
    - Self::unwrap
    - LazyLock::new
    - to_string
    - Regex::new
    - replace_all
    - render_code_block
    linkageType: ''
    returnType: String
    signature: 'fn render_strings_with_code_blocks(contents: &str, render_config:
      &TypeRenderConfig) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - contents
    - render_config
    argTypes:
    - '&str'
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: render_code_block
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'fn render_code_block(contents: &str, render_config: &TypeRenderConfig)
      -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_members
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:420,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:424,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:424,1
    - Dst: bool::try_as_member
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:426,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - name
    - render_config
    argTypes:
    - '&str'
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 430
      start: 415
    functionDepth: 12
    functionLinenumber: 415
    functionLinenumberEnd: 430
    functionName: DocModule::render_markdown_page_for_multipage_render
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - render_members
    - Option::map
    - bool::try_as_member
    - filter_map
    linkageType: ''
    returnType: String
    signature: 'pub(super) fn render_markdown_page_for_multipage_render(&self,name:
      &str,render_config: &RenderConfig,) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_doc_type
      Src: /src/starlark-rust/starlark/src/docs/markdown.rs:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - render_config
    argTypes:
    - '&str'
    - '&RenderConfig'
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 11
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: DocType::render_markdown_page_for_multipage_render
    functionSourceFile: /src/starlark-rust/starlark/src/docs/markdown.rs
    functionUses: 0
    functionsReached:
    - render_doc_type
    linkageType: ''
    returnType: String
    signature: 'pub(super) fn render_markdown_page_for_multipage_render(&self,name:
      &str,render_config: &RenderConfig,) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: textwrap::wrap
      Src: /src/starlark-rust/starlark/src/docs/code.rs:40,1
    - Dst: Value::join
      Src: /src/starlark-rust/starlark/src/docs/code.rs:40,1
    - Dst: starlark::Result::trim_end
      Src: /src/starlark-rust/starlark/src/docs/code.rs:40,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/code.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - width
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: wrap_trimmed
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - Value::join
    - starlark::Result::trim_end
    - to_owned
    - textwrap::wrap
    linkageType: ''
    returnType: String
    signature: 'fn wrap_trimmed(s: &str, width: usize) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: textwrap::indent
      Src: /src/starlark-rust/starlark/src/docs/code.rs:45,1
    - Dst: Result::trim_end
      Src: /src/starlark-rust/starlark/src/docs/code.rs:45,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/code.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: indent_trimmed
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - textwrap::indent
    - Result::trim_end
    - to_owned
    linkageType: ''
    returnType: String
    signature: 'fn indent_trimmed(s: &str, prefix: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/docs/code.rs:55,1
    - Dst: wrap_trimmed
      Src: /src/starlark-rust/starlark/src/docs/code.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: DocString::render_as_code
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - wrap_trimmed
    - clone
    linkageType: ''
    returnType: String
    signature: fn render_as_code(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: DocString::render_as_quoted_code
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: fn render_as_quoted_code(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs/code.rs:69,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:69,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark/src/docs/code.rs:69,1
    - Dst: try_as_member_with_collapsed_object
      Src: /src/starlark-rust/starlark/src/docs/code.rs:75,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/docs/code.rs:76,1
    - Dst: Vec::push_str
      Src: /src/starlark-rust/starlark/src/docs/code.rs:78,1
    - Dst: anyhow::Result::render_as_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:78,1
    - Dst: Vec::push_str
      Src: /src/starlark-rust/starlark/src/docs/code.rs:79,1
    - Dst: TypeId::render_as_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:79,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/docs/code.rs:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: DocModule::render_as_code
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - Vec::push_str
    - unwrap_or_default
    - as_ref
    - map
    - Vec::push
    - anyhow::Result::render_as_code
    - TypeId::render_as_code
    - try_as_member_with_collapsed_object
    linkageType: ''
    returnType: String
    signature: pub fn render_as_code(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/docs/code.rs:90,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs/code.rs:91,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:91,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/docs/code.rs:92,1
    - Dst: doc_params
      Src: /src/starlark-rust/starlark/src/docs/code.rs:95,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:95,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/docs/code.rs:98,1
    - Dst: max
      Src: /src/starlark-rust/starlark/src/docs/code.rs:95,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark/src/docs/code.rs:95,1
    - Dst: '&str::repeat'
      Src: /src/starlark-rust/starlark/src/docs/code.rs:101,1
    - Dst: doc_params
      Src: /src/starlark-rust/starlark/src/docs/code.rs:103,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:103,1
    - Dst: anyhow::Result::starlark_docstring
      Src: /src/starlark-rust/starlark/src/docs/code.rs:106,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/docs/code.rs:103,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/docs/code.rs:108,1
    - Dst: indent_trimmed
      Src: /src/starlark-rust/starlark/src/docs/code.rs:109,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/docs/code.rs:110,1
    - Dst: starlark_docstring
      Src: /src/starlark-rust/starlark/src/docs/code.rs:113,1
    - Dst: indent_trimmed
      Src: /src/starlark-rust/starlark/src/docs/code.rs:114,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/docs/code.rs:115,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/docs/code.rs:117,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/code.rs:120,1
    - Dst: indent_trimmed
      Src: /src/starlark-rust/starlark/src/docs/code.rs:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 89
    functionDepth: 10
    functionLinenumber: 89
    functionLinenumberEnd: 125
    functionName: DocFunction::starlark_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_default
    - indent_trimmed
    - anyhow::Result::starlark_docstring
    - Some
    - as_ref
    - '&str::repeat'
    - starlark_docstring
    - map
    - filter_map
    - join
    - String::new
    - max
    - is_empty
    - len
    - doc_params
    - push_str
    linkageType: ''
    returnType: Option
    signature: fn starlark_docstring(&self) -> Option<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:128,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/docs/code.rs:130,1
    - Dst: DocFunction::starlark_docstring
      Src: /src/starlark-rust/starlark/src/docs/code.rs:139,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:139,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/docs/code.rs:142,1
    - Dst: starlark::Result::unwrap_or_default
      Src: /src/starlark-rust/starlark/src/docs/code.rs:139,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/code.rs:146,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/docs/code.rs:146,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/docs/code.rs:147,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:146,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark/src/docs/code.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 11
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: DocFunction::render_as_code
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_default
    - push
    - Option::map
    - DocFunction::starlark_docstring
    - Some
    - map
    - Ty::any
    - filter
    - len
    - starlark::Result::unwrap_or_default
    - render_code
    linkageType: ''
    returnType: String
    signature: 'pub fn render_as_code(&self, name: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs/code.rs:158,1
    - Dst: render_as_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:158,1
    - Dst: indent_trimmed
      Src: /src/starlark-rust/starlark/src/docs/code.rs:159,1
    - Dst: String::replace_range
      Src: /src/starlark-rust/starlark/src/docs/code.rs:160,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/docs/code.rs:160,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/code.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - max_indentation
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: DocParam::starlark_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - String::replace_range
    - Option::len
    - indent_trimmed
    - as_ref
    - render_as_code
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn starlark_docstring(&self, max_indentation: &str) -> Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/docs/code.rs:174,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/code.rs:177,1
    - Dst: display_with
      Src: /src/starlark-rust/starlark/src/docs/code.rs:177,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs/code.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - render_config
    argTypes:
    - '&''a TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 184
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 184
    functionName: DocParam::fmt_param
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - display_with
    - as_ref
    - is_any
    - Some
    linkageType: ''
    returnType: ParamFmt
    signature: 'fn fmt_param<''a>(&''a self,render_config: &''a TypeRenderConfig,)
      -> ParamFmt<''a, impl Display + ''a, impl Display + ''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/docs/code.rs:194,1
    - Dst: eval::runtime::params::display::fmt_param_spec_maybe_multiline
      Src: /src/starlark-rust/starlark/src/docs/code.rs:199,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/docs/code.rs:202,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:202,1
    - Dst: anyhow::Result::fmt_param
      Src: /src/starlark-rust/starlark/src/docs/code.rs:202,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/docs/code.rs:203,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:203,1
    - Dst: anyhow::Result::fmt_param
      Src: /src/starlark-rust/starlark/src/docs/code.rs:203,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs/code.rs:204,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:204,1
    - Dst: anyhow::Result::fmt_param
      Src: /src/starlark-rust/starlark/src/docs/code.rs:204,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/docs/code.rs:205,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:205,1
    - Dst: anyhow::Result::fmt_param
      Src: /src/starlark-rust/starlark/src/docs/code.rs:205,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs/code.rs:206,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:206,1
    - Dst: anyhow::Result::fmt_param
      Src: /src/starlark-rust/starlark/src/docs/code.rs:206,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/docs/code.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 2
    argNames:
    - indent
    - render_config
    argTypes:
    - Option<&str>
    - '&TypeRenderConfig'
    constantsTouched: []
    func_position:
      end: 211
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 211
    functionName: DocParams::render_code
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - iter
    - anyhow::Result::fmt_param
    - as_ref
    - fmt::Result::unwrap
    - map
    - String::new
    - eval::runtime::params::display::fmt_param_spec_maybe_multiline
    linkageType: ''
    returnType: String
    signature: 'pub(crate) fn render_code(&self,indent: Option<&str>,render_config:
      &TypeRenderConfig,) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs/code.rs:216,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: DocReturn::starlark_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - map
    linkageType: ''
    returnType: Option
    signature: fn starlark_docstring(&self) -> Option<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs/code.rs:224,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:224,1
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/docs/code.rs:233,1
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/docs/code.rs:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 240
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 240
    functionName: DocProperty::render_as_code
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - map
    - is_any
    linkageType: ''
    returnType: String
    signature: 'pub fn render_as_code(&self, name: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/docs/code.rs:245,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:245,1
    - Dst: render_as_quoted_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:249,1
    - Dst: bool::push
      Src: /src/starlark-rust/starlark/src/docs/code.rs:250,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark/src/docs/code.rs:245,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/docs/code.rs:255,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:255,1
    - Dst: anyhow::Result::render_as_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:259,1
    - Dst: TypeId::render_as_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:260,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/docs/code.rs:255,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/docs/code.rs:264,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/docs/code.rs:264,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/docs/code.rs:264,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/docs/code.rs:269,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/docs/code.rs:272,1
    - Dst: trim
      Src: /src/starlark-rust/starlark/src/docs/code.rs:275,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/code.rs:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 278
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 278
    functionName: DocType::render_as_code
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_default
    - iter
    - bool::push
    - as_ref
    - render_as_quoted_code
    - map
    - join
    - to_owned
    - String::new
    - is_empty
    - trim
    - anyhow::Result::render_as_code
    - TypeId::render_as_code
    linkageType: ''
    returnType: String
    signature: 'fn render_as_code(&self, name: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::render_as_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:284,1
    - Dst: render_as_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:285,1
    - Dst: TypeId::render_as_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:286,1
    - Dst: anyhow::Result::render_as_code
      Src: /src/starlark-rust/starlark/src/docs/code.rs:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: DocItem::render_as_code
    functionSourceFile: /src/starlark-rust/starlark/src/docs/code.rs
    functionUses: 0
    functionsReached:
    - TypeId::render_as_code
    - bool::render_as_code
    - render_as_code
    - anyhow::Result::render_as_code
    linkageType: ''
    returnType: String
    signature: 'pub fn render_as_code(&self, name: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - arg_int
    - arg_bool
    - arg_vec
    - arg_dict
    argTypes:
    - i32
    - bool
    - UnpackList<&str>
    - SmallMap<String, (bool, i32)>
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: g::l::o::b::a::l::s::simple
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn simple(arg_int: i32,arg_bool: bool,arg_vec: UnpackList<&str>,arg_dict:
      SmallMap<String, (bool, i32)>,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - arg1
    - arg2
    - eval
    argTypes:
    - Option<Value<'v>>
    - Value<'v>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: g::l::o::b::a::l::s::default_arg
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn default_arg<''v>(arg1: Option<Value<''v>>,#[starlark(default =
      NoneType)] arg2: Value<''v>,eval: &mut Evaluator<''v, ''_, ''_>,) -> anyhow::Result<Vec<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - args
    - kwargs
    argTypes:
    - UnpackTuple<Value<'v>>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: g::l::o::b::a::l::s::args_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn args_kwargs<''v>(#[starlark(args)] args: UnpackTuple<Value<''v>>,#[starlark(kwargs)]
      kwargs: Value<''v>,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - arg1
    - arg2
    - heap
    argTypes:
    - StringValue<'v>
    - ValueOfUnchecked<'v, InputTypeRepr>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: g::l::o::b::a::l::s::custom_types
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn custom_types<''v>(arg1: StringValue<''v>,arg2: ValueOfUnchecked<''v,
      InputTypeRepr>,heap: Heap<''v>,) -> anyhow::Result<ValueOfUnchecked<''v, OutputTypeRepr>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - i32
    - i32
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: g::l::o::b::a::l::s::pos_named
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn pos_named(arg1: i32, #[starlark(require = named)] arg2: i32) ->
      anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - args
    argTypes:
    - '&Arguments'
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: g::l::o::b::a::l::s::with_arguments
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_arguments(args: &Arguments) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::new
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:129,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:129,1
    - Dst: ArcTyDisplay::build
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:129,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:130,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:131,1
    - Dst: pass_module
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:132,1
    - Dst: documentation
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:141,1
    - Dst: KnownMethods::documentation
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:142,1
    - Dst: KnownMethods::shift_remove
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:144,1
    - Dst: KnownMethods::shift_remove
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:145,1
    - Dst: doc_params_mut
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:155,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:155,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:155,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:156,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 128
    functionDepth: 7
    functionLinenumber: 128
    functionLinenumberEnd: 161
    functionName: test_rustdoc
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - KnownMethods::documentation
    - ArcTyDisplay::build
    - GlobalsBuilder::new
    - pass_module
    - KnownMethods::shift_remove
    - documentation
    - unwrap
    - to_owned
    - next
    - globals_add
    - Self::with
    - doc_params_mut
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_rustdoc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:234,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: Obj::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_methods() -> Option<&'static Methods>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:261,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - this
    - foo
    argTypes:
    - Value<'v>
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: o::b::j::e::c::t::func1
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&str::to_owned'
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn func1<''v>(this: Value<''v>, foo: String) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 274
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 274
    functionName: object
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn object(builder: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:201,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:202,1
    - Dst: anyhow::Result::get_attr
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:203,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:203,1
    - Dst: Value::unwrap
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:203,1
    - Dst: Value::documentation
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: inner_object_functions_have_docs
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    - Option::unwrap
    - Value::unwrap
    - alloc_simple
    - Value::documentation
    - anyhow::Result::get_attr
    linkageType: ''
    returnType: void
    signature: fn inner_object_functions_have_docs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:135,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: m::o::d::u::l::e::func1
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&str::to_owned'
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn func1(foo: String) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 184
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 184
    functionName: module
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn module(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::new
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:237,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:237,1
    - Dst: ArcTyDisplay::build
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:237,1
    - Dst: KnownMethods::get
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:237,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:237,1
    - Dst: Value::documentation
      Src: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: inner_module_functions_have_docs
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
    functionUses: 0
    functionsReached:
    - KnownMethods::get
    - ArcTyDisplay::build
    - GlobalsBuilder::new
    - Option::unwrap
    - Value::documentation
    - Self::with
    linkageType: ''
    returnType: void
    signature: fn inner_module_functions_have_docs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: docs::markdown::render_doc_item_no_link
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:52,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - test_file_name
    - doc
    argTypes:
    - '&str'
    - DocItem
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: docs_golden_test
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - starlark_syntax::golden_test_template::golden_test_template
    - docs::markdown::render_doc_item_no_link
    linkageType: ''
    returnType: String
    signature: 'fn docs_golden_test(test_file_name: &str, doc: DocItem) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:139,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: m::o::d::u::l::e::func2
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&str::to_owned'
    linkageType: ''
    returnType: anyhow::Result
    signature: fn func2() -> anyhow::Result<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:164,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a1
    - a2
    - step
    argTypes:
    - i32
    - Option<i32>
    - i32
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: m::o::d::u::l::e::Magic
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&str::to_owned'
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn Magic(#[starlark(require = pos)] a1: i32,#[starlark(require = pos)]
      a2: Option<i32>,#[starlark(require = pos, default = 1)] step: i32,) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - explicit_default
    - hidden_default
    - string_default
    argTypes:
    - UnpackList<String>
    - Option<UnpackList<String>>
    - '&str'
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: m::o::d::u::l::e::with_defaults
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn with_defaults<''v>(#[starlark(default=UnpackList::default())] explicit_default:
      UnpackList<String>,hidden_default: Option<UnpackList<String>>,#[starlark(default
      = "my_default")] string_default: &str,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - i32
    - i32
    - i32
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: m::o::d::u::l::e::pos_either_named
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn pos_either_named(#[starlark(require = pos)] a: i32,b: i32,#[starlark(require
      = named)] c: i32,) -> anyhow::Result<Magic>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: s::u::b::m::o::d::u::l::e::notypes
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn notypes<''v>(a: Value<''v>) -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - UnpackTuple<String>
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: s::u::b::m::o::d::u::l::e::starlark_args
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn starlark_args(#[starlark(args)] args: UnpackTuple<String>) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kwargs
    argTypes:
    - SmallMap<String, u32>
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: s::u::b::m::o::d::u::l::e::starlark_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn starlark_kwargs(#[starlark(kwargs)] kwargs: SmallMap<String, u32>,)
      -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: s::u::b::m::o::d::u::l::e::new_obj
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn new_obj() -> anyhow::Result<Obj>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: submodule
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn submodule(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::new
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:210,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:210,1
    - Dst: ArcTyDisplay::with_namespace
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:210,1
    - Dst: Self::build
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: get_globals
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Self::build
    - ArcTyDisplay::with_namespace
    - GlobalsBuilder::new
    - Self::with
    linkageType: ''
    returnType: Globals
    signature: fn get_globals() -> Globals
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:244,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: o::b::j::e::c::t::attr1
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&str::to_owned'
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn attr1<''v>(this: Value<''v>) -> starlark::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:249,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: o::b::j::e::c::t::attr2
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&str::to_owned'
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn attr2<''v>(this: Value<''v>) -> starlark::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:266,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: o::b::j::e::c::t::func2
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&str::to_owned'
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn func2<''v>(this: Value<''v>) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: o::b::j::e::c::t::__exported__
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn __exported__<''v>(this: Value<''v>) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: docs_golden_test
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:278,1
    - Dst: DocItem::Module
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:280,1
    - Dst: assert::pass_module
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:280,1
    - Dst: FrozenModule::documentation
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: golden_docs_starlark
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - DocItem::Module
    - FrozenModule::documentation
    - assert::pass_module
    - docs_golden_test
    linkageType: ''
    returnType: void
    signature: fn golden_docs_starlark()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: docs_golden_test
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:287,1
    - Dst: DocItem::Module
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:289,1
    - Dst: get_globals
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:289,1
    - Dst: Globals::documentation
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: native_docs_module
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - get_globals
    - DocItem::Module
    - Globals::documentation
    - docs_golden_test
    linkageType: ''
    returnType: void
    signature: fn native_docs_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - path
    - type_name
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: t::e::s::t::_::g::l::o::b::a::l::s::_::d::o::c::s::_::r::e::n::d::e::r::linked_ty_mapper
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'fn linked_ty_mapper(path: &str, type_name: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_globals
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:296,1
    - Dst: Globals::documentation
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:296,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:299,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:300,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:306,1
    - Dst: docs::multipage::render_markdown_multipage
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:310,1
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:324,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - with_linked_type
    - render_signature_at_bottom
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 330
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 330
    functionName: test_globals_docs_render
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - starlark_syntax::golden_test_template::golden_test_template
    - Globals::documentation
    - '&str::to_owned'
    - get_globals
    - anyhow::Result::is_empty
    - docs::multipage::render_markdown_multipage
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn test_globals_docs_render(with_linked_type: bool, render_signature_at_bottom:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_globals_docs_render
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: globals_render_default
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - test_globals_docs_render
    linkageType: ''
    returnType: void
    signature: fn globals_render_default()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_globals_docs_render
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: globals_render_default_with_linked_type
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - test_globals_docs_render
    linkageType: ''
    returnType: void
    signature: fn globals_render_default_with_linked_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_globals_docs_render
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: globals_render_signature_at_bottom
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - test_globals_docs_render
    linkageType: ''
    returnType: void
    signature: fn globals_render_signature_at_bottom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_globals_docs_render
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: globals_render_signature_at_bottom_with_linked_type
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - test_globals_docs_render
    linkageType: ''
    returnType: void
    signature: fn globals_render_signature_at_bottom_with_linked_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocType::from_starlark_value::<Obj>
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:354,1
    - Dst: docs_golden_test
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:355,1
    - Dst: DocItem::Type
      Src: /src/starlark-rust/starlark/src/docs/tests/markdown.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: golden_docs_object
    functionSourceFile: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
    functionUses: 0
    functionsReached:
    - DocItem::Type
    - DocType::from_starlark_value::<Obj>
    - docs_golden_test
    linkageType: ''
    returnType: void
    signature: fn golden_docs_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - len
    - data
    argTypes:
    - usize
    - '*const usize'
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: AlignedPaddedStr::new
    functionSourceFile: /src/starlark-rust/starlark/src/collections/aligned_padded_str.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignedPaddedStr
    signature: 'pub(crate) unsafe fn new(len: usize, data: *const usize) -> AlignedPaddedStr<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: div_ceil
      Src: /src/starlark-rust/starlark/src/collections/aligned_padded_str.rs:46,1
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/collections/aligned_padded_str.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: AlignedPaddedStr::len_words
    functionSourceFile: /src/starlark-rust/starlark/src/collections/aligned_padded_str.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<usize>
    - div_ceil
    linkageType: ''
    returnType: usize
    signature: fn len_words(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedPaddedStr::len_words
      Src: /src/starlark-rust/starlark/src/collections/aligned_padded_str.rs:60,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/collections/aligned_padded_str.rs:62,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/collections/aligned_padded_str.rs:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: AlignedPaddedStr::eq
    functionSourceFile: /src/starlark-rust/starlark/src/collections/aligned_padded_str.rs
    functionUses: 0
    functionsReached:
    - AlignedPaddedStr::len_words
    - add
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::alloc::alloc
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:41,1
    - Dst: NonNull::new
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:42,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - layout
    argTypes:
    - Layout
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: Buffer::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - std::alloc::alloc
    - NonNull::new
    linkageType: ''
    returnType: Buffer
    signature: 'fn alloc(layout: Layout) -> Buffer'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Buffer::ptr
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    linkageType: ''
    returnType: '*mut u8'
    signature: fn ptr(&self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:51,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:51,1
    - Dst: size
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 8
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Buffer::end
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - size
    - as_ptr
    - add
    linkageType: ''
    returnType: '*mut u8'
    signature: fn end(&self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Buffer::size_words
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: usize
    signature: fn size_words(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::alloc::dealloc
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:61,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:61,1
    - Dst: cast
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Buffer::drop
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - std::alloc::dealloc
    - cast
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_capacity
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Alloca::new
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - Self::with_capacity
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::div_ceil
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:88,1
    - Dst: Layout::array::<Align>
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:89,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:89,1
    - Dst: Buffer::alloc
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:90,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:92,1
    - Dst: std::ptr
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:92,1
    - Dst: '&To::cast'
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:92,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:93,1
    - Dst: end
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:93,1
    - Dst: cast
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:93,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - size_bytes
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: Alloca::with_capacity
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - end
    - Layout::array::<Align>
    - Buffer::alloc
    - '&To::cast'
    - cast
    - unwrap
    - std::ptr
    - Cell::new
    - usize::div_ceil
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(size_bytes: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: Alloca::assert_state
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn assert_state(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Layout::from_size_align
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:112,1
    - Dst: size
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:112,1
    - Dst: usize::checked_mul
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:112,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:112,1
    - Dst: align
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:112,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:112,1
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:115,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:115,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:115,1
    - Dst: size_words
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:115,1
    - Dst: size
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:115,1
    - Dst: Layout::array::<Align>
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:116,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:116,1
    - Dst: Buffer::alloc
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:117,1
    - Dst: std::ptr
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:118,1
    - Dst: '&To::cast'
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:118,1
    - Dst: end
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:119,1
    - Dst: cast
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:119,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:120,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:120,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:121,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 2
    argNames:
    - len
    - one
    argTypes:
    - usize
    - Layout
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: Alloca::allocate_more
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - size
    - Layout::from_size_align
    - size_words
    - Layout::array::<Align>
    - end
    - push
    - last
    - Buffer::alloc
    - '&To::cast'
    - set
    - borrow
    - cast
    - unwrap
    - std::ptr
    - borrow_mut
    - usize::checked_mul
    - align
    linkageType: ''
    returnType: void
    signature: 'fn allocate_more(&self, len: usize, one: Layout)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rem_in_words
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Alloca::rem_in_words_to_rem_in_t
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<T>
    linkageType: ''
    returnType: usize
    signature: 'fn rem_in_words_to_rem_in_t<T>(rem_in_words: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:134,1
    - Dst: is_multiple_of
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:134,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:137,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:141,1
    - Dst: div_ceil
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Alloca::len_in_to_to_len_in_words
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - is_multiple_of
    - mem::size_of::<T>
    - div_ceil
    linkageType: ''
    returnType: usize
    signature: 'fn len_in_to_to_len_in_words<T>(len: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Alloca::assert_state
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:149,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:153,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:155,1
    - Dst: offset_from
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:155,1
    - Dst: Self::rem_in_words_to_rem_in_t::<T>
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:156,1
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:157,1
    - Dst: Alloca::allocate_more
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:158,1
    - Dst: Layout::new::<T>
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:158,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:159,1
    - Dst: Self::len_in_to_to_len_in_words::<T>
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:162,1
    - Dst: wrapping_add
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:164,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:166,1
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:168,1
    - Dst: hint::likely
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:174,1
    - Dst: std::ptr::eq
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:174,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:174,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:175,1
    - Dst: Alloca::assert_state
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 2
    argNames:
    - len
    - k
    argTypes:
    - usize
    - impl FnOnce(&mut [MaybeUninit<T>]) -> R
    constantsTouched: []
    func_position:
      end: 181
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 181
    functionName: Alloca::alloca_uninit
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - wrapping_add
    - set
    - Self::len_in_to_to_len_in_words::<T>
    - std::ptr::eq
    - hint::likely
    - hint::unlikely
    - Alloca::allocate_more
    - get
    - Layout::new::<T>
    - slice::from_raw_parts_mut
    - Self::rem_in_words_to_rem_in_t::<T>
    - Alloca::assert_state
    - offset_from
    linkageType: ''
    returnType: R
    signature: 'pub fn alloca_uninit<T, R>(&self, len: usize, k: impl FnOnce(&mut
      [MaybeUninit<T>]) -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Alloca::alloca_uninit
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:190,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:191,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - len
    - init
    - k
    argTypes:
    - usize
    - impl FnMut() -> T
    - impl FnOnce(&mut [T]) -> R
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 8
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: Alloca::alloca_init
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - Alloca::alloca_uninit
    - write
    - iter_mut
    linkageType: ''
    returnType: R
    signature: 'pub fn alloca_init<T, R>(&self,len: usize,mut init: impl FnMut() ->
      T,k: impl FnOnce(&mut [T]) -> R,) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Alloca::alloca_init
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - len
    - fill
    - k
    argTypes:
    - usize
    - T
    - impl FnOnce(&mut [T]) -> R
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 9
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Alloca::alloca_fill
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - Alloca::alloca_init
    linkageType: ''
    returnType: R
    signature: 'pub fn alloca_fill<T: Copy, R>(&self, len: usize, fill: T, k: impl
      FnOnce(&mut [T]) -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Alloca::alloca_uninit
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:220,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:220,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:220,1
    - Dst: anyhow::Result::split_at_mut
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:221,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:221,1
    - Dst: collections::maybe_uninit_backport::maybe_uninit_write_slice_cloned
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:222,1
    - Dst: DropSliceGuard
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:223,1
    - Dst: collections::maybe_uninit_backport::maybe_uninit_write_slice_cloned
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:224,1
    - Dst: DropSliceGuard
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:225,1
    - Dst: k
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - '&[T]'
    - '&[T]'
    - F
    constantsTouched: []
    func_position:
      end: 229
      start: 205
    functionDepth: 8
    functionLinenumber: 205
    functionLinenumberEnd: 229
    functionName: Alloca::alloca_concat_slow
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - DropSliceGuard
    - collections::maybe_uninit_backport::maybe_uninit_write_slice_cloned
    - k
    - Alloca::alloca_uninit
    - len
    - anyhow::Result::split_at_mut
    linkageType: ''
    returnType: R
    signature: 'fn alloca_concat_slow<T: Clone, R, F>(&self, x: &[T], y: &[T], k:
      F) -> RwhereF: FnOnce(&[T]) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:239,1
    - Dst: k
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:240,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:241,1
    - Dst: k
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:242,1
    - Dst: Alloca::alloca_concat_slow
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - '&[T]'
    - '&[T]'
    - F
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 9
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: Alloca::alloca_concat
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - k
    - Alloca::alloca_concat_slow
    - is_empty
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn alloca_concat<T: Clone, R, F>(&self, x: &[T], y: &[T],
      k: F) -> RwhereF: FnOnce(&[T]) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: tests::test_rem_in_words_to_rem_in_t
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_rem_in_words_to_rem_in_t()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 289
    functionName: tests::test_len_in_t_to_len_in_words
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_len_in_t_to_len_in_words()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Alloca::with_capacity
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:294,1
    - Dst: alloca_fill
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:295,1
    - Dst: alloca_fill
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:298,1
    - Dst: alloca_fill
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 10
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: tests::test_alloca
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - Alloca::with_capacity
    - alloca_fill
    linkageType: ''
    returnType: void
    signature: fn test_alloca()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Alloca::with_capacity
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:310,1
    - Dst: alloca_fill
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:312,1
    - Dst: alloca_fill
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 10
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: tests::trigger_bug
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - Alloca::with_capacity
    - alloca_fill
    linkageType: ''
    returnType: void
    signature: fn trigger_bug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Alloca::with_capacity
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:322,1
    - Dst: alloca_fill
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:323,1
    - Dst: alloca_fill
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 321
    functionDepth: 10
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: tests::test_alloca_bug_not_aligned
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - Alloca::with_capacity
    - alloca_fill
    linkageType: ''
    returnType: void
    signature: fn test_alloca_bug_not_aligned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Alloca::new
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:335,1
    - Dst: alloca_concat
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:338,1
    - Dst: alloca_concat
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:342,1
    - Dst: alloca_concat
      Src: /src/starlark-rust/starlark/src/collections/alloca.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 10
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: tests::test_alloca_concat
    functionSourceFile: /src/starlark-rust/starlark/src/collections/alloca.rs
    functionUses: 0
    functionsReached:
    - Alloca::new
    - alloca_concat
    linkageType: ''
    returnType: void
    signature: fn test_alloca_concat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/collections/string_pool.rs:32,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark/src/collections/string_pool.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: StringPool::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/collections/string_pool.rs
    functionUses: 0
    functionsReached:
    - pop
    - unwrap_or_default
    linkageType: ''
    returnType: String
    signature: pub(crate) fn alloc(&mut self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::clear
      Src: /src/starlark-rust/starlark/src/collections/string_pool.rs:42,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/collections/string_pool.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: StringPool::release
    functionSourceFile: /src/starlark-rust/starlark/src/collections/string_pool.rs
    functionUses: 0
    functionsReached:
    - push
    - bool::clear
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn release(&mut self, mut s: String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/collections/maybe_uninit_backport.rs:60,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/collections/maybe_uninit_backport.rs:70,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/collections/maybe_uninit_backport.rs:70,1
    - Dst: mem::forget
      Src: /src/starlark-rust/starlark/src/collections/maybe_uninit_backport.rs:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 2
    argNames:
    - this
    - src
    argTypes:
    - '&''a mut [MaybeUninit<T>]'
    - '&[T]'
    constantsTouched: []
    func_position:
      end: 78
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 78
    functionName: maybe_uninit_write_slice_cloned
    functionSourceFile: /src/starlark-rust/starlark/src/collections/maybe_uninit_backport.rs
    functionUses: 1
    functionsReached:
    - mem::forget
    - clone
    - write
    - crate::Result::len
    linkageType: ''
    returnType: '&''a mut [T]'
    signature: 'pub(crate) fn maybe_uninit_write_slice_cloned<''a, T>(this: &''a mut
      [MaybeUninit<T>],src: &[T],) -> &''a mut [T]whereT: Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute
      Src: /src/starlark-rust/starlark/src/collections/maybe_uninit_backport.rs:89,1
    - Dst: crate::Result::copy_from_slice
      Src: /src/starlark-rust/starlark/src/collections/maybe_uninit_backport.rs:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - this
    - src
    argTypes:
    - '&''a mut [MaybeUninit<T>]'
    - '&[T]'
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: maybe_uninit_write_slice
    functionSourceFile: /src/starlark-rust/starlark/src/collections/maybe_uninit_backport.rs
    functionUses: 0
    functionsReached:
    - mem::transmute
    - crate::Result::copy_from_slice
    linkageType: ''
    returnType: '&''a mut [T]'
    signature: 'pub(crate) fn maybe_uninit_write_slice<''a, T>(this: &''a mut [MaybeUninit<T>],src:
      &[T],) -> &''a mut [T]whereT: Copy,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_map
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:61,1
    - Dst: entries
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:61,1
    - Dst: SymbolMap::iter
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:62,1
    - Dst: impl ExactSizeIterator::map
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:62,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: SymbolMap::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - finish
    - impl ExactSizeIterator::map
    - SymbolMap::iter
    - TypeId::debug_map
    - entries
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SymbolMap::with_capacity
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: SymbolMap::new
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - SymbolMap::with_capacity
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SymbolMap
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:73,1
    - Dst: HashTable::with_capacity
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: SymbolMap::with_capacity
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 1
    functionsReached:
    - HashTable::with_capacity
    - SymbolMap
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn with_capacity(capacity: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Symbol::new
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:77,1
    - Dst: find_mut
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:78,1
    - Dst: bool::hash
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:78,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:79,1
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:79,1
    - Dst: insert_unique
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:82,1
    - Dst: bool::hash
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:82,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - '&str'
    - T
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: SymbolMap::insert
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - insert_unique
    - bool::hash
    - Symbol::new
    - hash
    - find_mut
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn insert(&mut self, key: &str, value: T) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:89,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:89,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Symbol'
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: SymbolMap::get
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - Option::hash
    - map
    - find
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get(&self, key: &Symbol) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SymbolMap::get_hashed_str
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:93,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: SymbolMap::get_str
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - SymbolMap::get_hashed_str
    - Hashed::new
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_str(&self, key: &str) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:97,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:98,1
    - Dst: promote
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:98,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:98,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:98,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&str>
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: SymbolMap::get_hashed_str
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 1
    functionsReached:
    - Option::key
    - map
    - as_str
    - Option::hash
    - promote
    - find
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_hashed_str(&self, key: Hashed<&str>) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:103,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:104,1
    - Dst: promote
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:104,1
    - Dst: as_aligned_padded_str
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:105,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:105,1
    - Dst: Option::as_aligned_padded_str
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:105,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<StringValue>
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: SymbolMap::get_hashed_string_value
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - Option::as_aligned_padded_str
    - Option::key
    - map
    - as_aligned_padded_str
    - Option::hash
    - promote
    - find
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_hashed_string_value(&self, key: Hashed<StringValue>)
      -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: SymbolMap::len
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: SymbolMap::iter
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 1
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub(crate) fn iter<'a>(&'a self) -> impl ExactSizeIterator<Item = &'a
      (Symbol, T)> + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SymbolMap::iter
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:119,1
    - Dst: impl ExactSizeIterator::map
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 8
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: SymbolMap::keys
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - impl ExactSizeIterator::map
    - SymbolMap::iter
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub(crate) fn keys<'a>(&'a self) -> impl ExactSizeIterator<Item = &'a
      Symbol> + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SymbolMap::iter
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:123,1
    - Dst: impl ExactSizeIterator::map
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 8
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: SymbolMap::values
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - impl ExactSizeIterator::map
    - SymbolMap::iter
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub(crate) fn values<'a>(&'a self) -> impl ExactSizeIterator<Item =
      &'a T> + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SymbolMap::len
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:132,1
    - Dst: usize::pagable_serialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:132,1
    - Dst: SymbolMap::iter
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:133,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:134,1
    - Dst: Option::pagable_serialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:135,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn pagable::PagableSerializer'
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: SymbolMap::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - crate::Result::pagable_serialize
    - SymbolMap::iter
    - Option::pagable_serialize
    - usize::pagable_serialize
    - SymbolMap::len
    - Ok
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self,serializer: &mut dyn pagable::PagableSerializer,)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:145,1
    - Dst: SymbolMap::with_capacity
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:146,1
    - Dst: Symbol::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:148,1
    - Dst: T::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:149,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:150,1
    - Dst: crate::Result::as_str
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:150,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 8
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: SymbolMap::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - crate::Result::as_str
    - insert
    - T::pagable_deserialize
    - SymbolMap::with_capacity
    - Ok
    - Symbol::pagable_deserialize
    - usize::pagable_deserialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: pagable::PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SymbolMap::len
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:158,1
    - Dst: usize::pagable_serialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:158,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:158,1
    - Dst: SymbolMap::iter
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:159,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:160,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:160,1
    - Dst: Option::starlark_serialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:161,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: SymbolMap::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - Ok
    - crate::Result::pagable_serialize
    - SymbolMap::iter
    - anyhow::Result::pagable
    - usize::pagable_serialize
    - SymbolMap::len
    - Option::starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:169,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:169,1
    - Dst: SymbolMap::with_capacity
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:170,1
    - Dst: Symbol::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:172,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:172,1
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:173,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:174,1
    - Dst: crate::Result::as_str
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:174,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/collections/symbol/map.rs:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 8
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: SymbolMap::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/map.rs
    functionUses: 0
    functionsReached:
    - crate::Result::as_str
    - insert
    - SymbolMap::with_capacity
    - anyhow::Result::pagable
    - T::starlark_deserialize
    - Ok
    - Symbol::pagable_deserialize
    - usize::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Symbol::as_str
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:50,1
    - Dst: '&str::fmt'
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: Symbol::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
    functionUses: 0
    functionsReached:
    - Symbol::as_str
    - '&str::fmt'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:63,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:65,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: Symbol::eq
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
    functionUses: 0
    functionsReached:
    - get_unchecked
    - len
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_hashed
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:77,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Symbol::new
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
    functionUses: 2
    functionsReached:
    - Hashed::new
    - Self::new_hashed
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(x: &str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:81,1
    - Dst: StarlarkHashValue::promote
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:82,1
    - Dst: key
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:83,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:83,1
    - Dst: CharIndex::div_ceil
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:84,1
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:84,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:87,1
    - Dst: key
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:87,1
    - Dst: Option::as_ptr
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:87,1
    - Dst: '&''static T::as_mut_ptr'
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:87,1
    - Dst: CharIndex::try_into
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:91,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:91,1
    - Dst: '&''static T::into_boxed_slice'
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - Hashed<&str>
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: Symbol::new_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
    functionUses: 1
    functionsReached:
    - key
    - Option::len
    - Option::as_ptr
    - std::ptr::copy_nonoverlapping
    - '&''static T::into_boxed_slice'
    - StarlarkHashValue::promote
    - unwrap
    - mem::size_of::<usize>
    - CharIndex::div_ceil
    - CharIndex::try_into
    - hash
    - '&''static T::as_mut_ptr'
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_hashed(x: Hashed<&str>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Symbol::hash
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub(crate) fn hash(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:105,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:105,1
    - Dst: str::from_utf8_unchecked
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: Symbol::as_str
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
    functionUses: 1
    functionsReached:
    - as_ptr
    - str::from_utf8_unchecked
    - slice::from_raw_parts
    linkageType: ''
    returnType: '&str'
    signature: pub(crate) fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedPaddedStr::new
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:112,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: Symbol::as_aligned_padded_str
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
    functionUses: 0
    functionsReached:
    - AlignedPaddedStr::new
    - as_ptr
    linkageType: ''
    returnType: AlignedPaddedStr
    signature: pub(crate) fn as_aligned_padded_str(&self) -> AlignedPaddedStr<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:116,1
    - Dst: Symbol::as_str
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: Symbol::as_str_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
    functionUses: 0
    functionsReached:
    - Symbol::as_str
    - Hashed::new_unchecked
    linkageType: ''
    returnType: Hashed
    signature: pub(crate) fn as_str_hashed(&self) -> Hashed<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Symbol::small_hash
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Symbol::small_hash
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 1
    functionsReached:
    - Symbol::small_hash
    linkageType: ''
    returnType: StarlarkHashValue
    signature: fn small_hash(&self) -> StarlarkHashValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Symbol::as_str
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:129,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:129,1
    - Dst: Num::pagable_serialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn pagable::PagableSerializer'
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: Symbol::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
    functionUses: 0
    functionsReached:
    - Symbol::as_str
    - Num::pagable_serialize
    - '&str::to_owned'
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self,serializer: &mut dyn pagable::PagableSerializer,)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:137,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:138,1
    - Dst: Symbol::new
      Src: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: Symbol::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
    functionUses: 2
    functionsReached:
    - String::pagable_deserialize
    - Ok
    - Symbol::new
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: pagable::PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize.rs:44,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize.rs:44,1
    - Dst: with_context
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - field
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 9
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: starlark_deserialize_field
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize.rs
    functionUses: 0
    functionsReached:
    - crate::Result::map_err
    - with_context
    - T::starlark_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn starlark_deserialize_field<T: StarlarkDeserialize>(ctx: &mut
      dyn StarlarkDeserializeContext<''_>,field: &''static str,) -> crate::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableSerialize::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:5,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:5,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:6,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:12,1
    - Dst: <$ty as PagableDeserialize>::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:12,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: impl_starlark_via_pagable
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    - PagableSerialize::pagable_serialize
    - <$ty as PagableDeserialize>::pagable_deserialize
    - anyhow::Result::pagable
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::len
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:85,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:85,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:85,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:87,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Vec::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::pagable
    - starlark_serialize
    - Ok
    - starlark::Result::pagable_serialize
    - Vec::len
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:95,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:95,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:96,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:98,1
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:98,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 7
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: Vec::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 1
    functionsReached:
    - Vec::with_capacity
    - push
    - anyhow::Result::pagable
    - T::starlark_deserialize
    - Ok
    - usize::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '&T::starlark_serialize'
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::len
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:336,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:336,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:336,1
    - Dst: Box::iter
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:337,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:338,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: Box::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Box::len
    - anyhow::Result::pagable
    - starlark_serialize
    - Box::iter
    - Ok
    - starlark::Result::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:346,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:346,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:347,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:349,1
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:349,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:351,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 7
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: Box::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - push
    - anyhow::Result::pagable
    - T::starlark_deserialize
    - into_boxed_slice
    - Ok
    - usize::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:126,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:126,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:127,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:130,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:130,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: Option::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 1
    functionsReached:
    - starlark_serialize
    - Ok
    - anyhow::Result::pagable
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:139,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:139,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:141,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:141,1
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:141,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 9
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Option::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::pagable
    - T::starlark_deserialize
    - bool::pagable_deserialize
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:155,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:156,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: (A, B)::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    - starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:163,1
    - Dst: B::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:164,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 9
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: (A, B)::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - A::starlark_deserialize
    - Ok
    - B::starlark_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:173,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:174,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:175,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: (A, B, C)::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    - starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:184,1
    - Dst: B::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:185,1
    - Dst: C::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:186,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 9
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: (A, B, C)::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - A::starlark_deserialize
    - Ok
    - C::starlark_deserialize
    - B::starlark_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:195,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:196,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:197,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:198,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: (A, B, C, D)::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    - starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:207,1
    - Dst: B::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:208,1
    - Dst: C::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:209,1
    - Dst: D::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:210,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 9
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: (A, B, C, D)::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - D::starlark_deserialize
    - C::starlark_deserialize
    - B::starlark_deserialize
    - A::starlark_deserialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::len
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:221,1
    - Dst: usize::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:221,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:221,1
    - Dst: SmallMap::iter
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:222,1
    - Dst: anyhow::Result::starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:223,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:224,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: SmallMap::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - SmallMap::iter
    - SmallMap::len
    - anyhow::Result::pagable
    - starlark_serialize
    - anyhow::Result::starlark_serialize
    - usize::pagable_serialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:232,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:232,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:233,1
    - Dst: K::starlark_deserialize_hashed
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:235,1
    - Dst: V::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:236,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:237,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 9
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: SmallMap::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - K::starlark_deserialize_hashed
    - V::starlark_deserialize
    - SmallMap::with_capacity
    - anyhow::Result::pagable
    - insert_hashed
    - Ok
    - usize::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::len
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:249,1
    - Dst: usize::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:249,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:249,1
    - Dst: SmallSet::iter
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:250,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:251,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: SmallSet::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - SmallSet::len
    - anyhow::Result::pagable
    - starlark_serialize
    - SmallSet::iter
    - usize::pagable_serialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:259,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:259,1
    - Dst: SmallSet::with_capacity
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:260,1
    - Dst: T::starlark_deserialize_hashed
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:262,1
    - Dst: Result::insert_hashed
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:263,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: SmallSet::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::pagable
    - Result::insert_hashed
    - T::starlark_deserialize_hashed
    - SmallSet::with_capacity
    - Ok
    - usize::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:7,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:8,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 9
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: impl_small_map_key_hash
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - Ok
    - Self::starlark_deserialize
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:304,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:305,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 9
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: Arc::starlark_deserialize_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - Ok
    - Self::starlark_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize_hashed(ctx: &mut dyn StarlarkDeserializeContext<''_>,)
      -> crate::Result<Hashed<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:315,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: FrozenValue::starlark_deserialize_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::starlark_deserialize
    - get_hashed
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize_hashed(ctx: &mut dyn StarlarkDeserializeContext<''_>,)
      -> crate::Result<Hashed<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:325,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:326,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 9
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: FrozenStringValue::starlark_deserialize_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    - FrozenStringValue::starlark_deserialize
    - get_hashed
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize_hashed(ctx: &mut dyn StarlarkDeserializeContext<''_>,)
      -> crate::Result<Hashed<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: PhantomData::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, _ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: PhantomData::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(_ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableSerialize::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:379,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:379,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: starlark_syntax::codemap::CodeMap::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    - PagableSerialize::pagable_serialize
    - anyhow::Result::pagable
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:386,1
    - Dst: PagableDeserialize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:386,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: starlark_syntax::codemap::CodeMap::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - PagableDeserialize::pagable_deserialize
    - Ok
    - anyhow::Result::pagable
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableSerialize::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:394,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:394,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: AssignOp::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    - PagableSerialize::pagable_serialize
    - anyhow::Result::pagable
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:401,1
    - Dst: PagableDeserialize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:401,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: AssignOp::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - PagableDeserialize::pagable_deserialize
    - Ok
    - anyhow::Result::pagable
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableSerialize::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:407,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:407,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: starlark_syntax::syntax::ast::Visibility::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    - PagableSerialize::pagable_serialize
    - anyhow::Result::pagable
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:414,1
    - Dst: PagableDeserialize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:414,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: starlark_syntax::syntax::ast::Visibility::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - PagableDeserialize::pagable_deserialize
    - Ok
    - anyhow::Result::pagable
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI32::get
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:420,1
    - Dst: Option::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:420,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:420,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: NonZeroI32::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Option::pagable_serialize
    - NonZeroI32::get
    - anyhow::Result::pagable
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:427,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:427,1
    - Dst: NonZeroI32::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:428,1
    - Dst: Self::ok_or_else
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:428,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: NonZeroI32::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - i32::pagable_deserialize
    - NonZeroI32::new
    - crate::Error::new_other
    - Self::ok_or_else
    - anyhow::Result::pagable
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:447,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: StarlarkArcBridge::clone
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Self
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_count
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: StarlarkArcBridgeWeak::is_expired
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - strong_count
    linkageType: ''
    returnType: bool
    signature: fn is_expired(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: upgrade
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:465,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:465,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:467,1
    - Dst: StarlarkArcBridge
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: StarlarkArcBridgeWeak::upgrade_weak
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - StarlarkArcBridge
    - map
    - upgrade
    linkageType: ''
    returnType: Option
    signature: fn upgrade_weak(&self) -> Option<Box<dyn ArcEraseDyn>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkArcBridge::dupe
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: StarlarkArcBridge::dupe_strong
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - StarlarkArcBridge::dupe
    linkageType: ''
    returnType: Self
    signature: fn dupe_strong(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdArcEraseType::<Self>::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: StarlarkArcBridge::erase_type
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - StdArcEraseType::<Self>::new
    linkageType: ''
    returnType: impl ArcEraseType
    signature: fn erase_type() -> impl ArcEraseType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::as_ptr
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: StarlarkArcBridge::identity
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Arc::as_ptr
    linkageType: ''
    returnType: usize
    signature: fn identity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:489,1
    - Dst: StarlarkArcBridgeWeak
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:489,1
    - Dst: Arc::downgrade
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: StarlarkArcBridge::downgrade
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Arc::downgrade
    - StarlarkArcBridgeWeak
    - Some
    linkageType: ''
    returnType: Option
    signature: fn downgrade(&self) -> Option<Self::Weak>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: upgrade
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:493,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - weak
    argTypes:
    - '&Self::Weak'
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: StarlarkArcBridge::upgrade_weak
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - map
    - upgrade
    linkageType: ''
    returnType: Option
    signature: 'fn upgrade_weak(weak: &Self::Weak) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkSerializerImpl::recover_from_pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:497,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:497,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:498,1
    - Dst: <T as StarlarkSerialize>::starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:499,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:499,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ser
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: StarlarkArcBridge::serialize_inner
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - into_anyhow
    - <T as StarlarkSerialize>::starlark_serialize
    - crate::Result::map_err
    - StarlarkSerializerImpl::recover_from_pagable
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn serialize_inner(&self, ser: &mut dyn PagableSerializer) -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkDeserializerImpl::recover_from_pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:506,1
    - Dst: '&mut D::as_dyn'
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:506,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:506,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:507,1
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:508,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:508,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:508,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:509,1
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:509,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - deser
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 9
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: StarlarkArcBridge::deserialize_inner
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - '&mut D::as_dyn'
    - Self
    - Arc::new
    - into_anyhow
    - T::starlark_deserialize
    - crate::Result::map_err
    - Ok
    - StarlarkDeserializerImpl::recover_from_pagable
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn deserialize_inner<''de, D: PagableDeserializer<''de> + ?Sized>(deser:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkArcBridge
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:517,1
    - Dst: Arc::clone
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:517,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:518,1
    - Dst: serialize_arc
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:518,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: Arc::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::pagable
    - serialize_arc
    - StarlarkArcBridge
    - Ok
    - Arc::clone
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable::arc_erase::deserialize_arc
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:527,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:527,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: Arc::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::pagable
    - Ok
    - pagable::arc_erase::deserialize_arc
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexMap::len
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:540,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:540,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:540,1
    - Dst: IndexMap::iter
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:541,1
    - Dst: anyhow::Result::starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:542,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:543,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: IndexMap::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - IndexMap::len
    - anyhow::Result::pagable
    - starlark_serialize
    - IndexMap::iter
    - anyhow::Result::starlark_serialize
    - Ok
    - starlark::Result::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:556,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:556,1
    - Dst: IndexMap::default
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:557,1
    - Dst: K::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:559,1
    - Dst: V::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:560,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:561,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 6
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: IndexMap::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - K::starlark_deserialize
    - IndexMap::default
    - insert
    - V::starlark_deserialize
    - anyhow::Result::pagable
    - Ok
    - usize::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:577,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:577,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:578,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:581,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:581,1
    - Dst: crate::Result::starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:582,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 586
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 586
    functionName: either::Either::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::pagable
    - starlark_serialize
    - crate::Result::starlark_serialize
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:591,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:591,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:593,1
    - Dst: either::Either::Left
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:593,1
    - Dst: A::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:593,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:594,1
    - Dst: either::Either::Right
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:594,1
    - Dst: B::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:594,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:595,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 600
      start: 590
    functionDepth: 9
    functionLinenumber: 590
    functionLinenumberEnd: 600
    functionName: either::Either::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - either::Either::Right
    - either::Either::Left
    - anyhow::Result::pagable
    - u8::pagable_deserialize
    - B::starlark_deserialize
    - A::starlark_deserialize
    - Err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cell::OnceCell::get
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:605,1
    - Dst: Vec::starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: std::cell::OnceCell::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - Vec::starlark_serialize
    - std::cell::OnceCell::get
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Option<T>>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:612,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:614,1
    - Dst: std::cell::OnceCell::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:614,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:615,1
    - Dst: bool::into
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 9
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: std::cell::OnceCell::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - std::cell::OnceCell::new
    - Ok
    - <Option<T>>::starlark_deserialize
    - bool::into
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cell::RefCell::borrow
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:622,1
    - Dst: Vec::starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: std::cell::RefCell::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - std::cell::RefCell::borrow
    - Vec::starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:629,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:630,1
    - Dst: bool::into
      Src: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 9
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: std::cell::RefCell::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
    functionUses: 0
    functionsReached:
    - bool::into
    - Ok
    - T::starlark_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:55,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:56,1
    - Dst: NonNull::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:57,1
    - Dst: bool::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:58,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:61,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:62,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:65,1
    - Dst: TypeId::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:66,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: SerializedFrozenValue::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs
    functionUses: 0
    functionsReached:
    - NonNull::pagable_serialize
    - bool::pagable_serialize
    - TypeId::pagable_serialize
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:77,1
    - Dst: HeapRefId::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:80,1
    - Dst: ArenaOffset::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:81,1
    - Dst: bool::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:82,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:83,1
    - Dst: i32::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:90,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:91,1
    - Dst: SerializedFrozenValue::InlineInt
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:91,1
    - Dst: StaticValueId::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:94,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:95,1
    - Dst: SerializedFrozenValue::Static
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:95,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: SerializedFrozenValue::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs
    functionUses: 0
    functionsReached:
    - i32::pagable_deserialize
    - StaticValueId::pagable_deserialize
    - SerializedFrozenValue::Static
    - HeapRefId::pagable_deserialize
    - u8::pagable_deserialize
    - Err
    - SerializedFrozenValue::InlineInt
    - bool::pagable_deserialize
    - Ok
    - ArenaOffset::pagable_deserialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - TypeExprUnpackError
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: crate::Error::from
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    linkageType: ''
    returnType: Self
    signature: 'fn from(e: TypeExprUnpackError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _serializer
    argTypes:
    - '&mut dyn pagable::PagableSerializer'
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: DeserTypeId::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry_stub.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self,_serializer: &mut dyn pagable::PagableSerializer,)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: DeserTypeId::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry_stub.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: pagable::PagableDeserializer<''de> + ?Sized>(_deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: DeserTypeId::of
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry_stub.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn of<T: ?Sized>() -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: DeserTypeId::as_str
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: pub const fn as_str(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: DeserTypeId::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: DeserTypeId::borrow
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: fn borrow(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _deser_type_id
    argTypes:
    - DeserTypeId
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: lookup_vtable
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry_stub.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn lookup_vtable(_deser_type_id: DeserTypeId) -> crate::Result<&''static
      AValueVTable>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:128,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:128,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 12
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: registered_type_ids
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached:
    - keys
    - copied
    - collect
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn registered_type_ids() -> Vec<DeserTypeId>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserTypeId::of::<TestSimpleType>
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:197,1
    - Dst: lookup_vtable
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:198,1
    - Dst: bool::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: tests::test_simple_type_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached:
    - bool::unwrap
    - DeserTypeId::of::<TestSimpleType>
    - lookup_vtable
    linkageType: ''
    returnType: void
    signature: fn test_simple_type_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserTypeId::of::<FrozenTestComplex>
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:211,1
    - Dst: lookup_vtable
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:212,1
    - Dst: bool::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: tests::test_complex_type_frozen_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached:
    - bool::unwrap
    - DeserTypeId::of::<FrozenTestComplex>
    - lookup_vtable
    linkageType: ''
    returnType: void
    signature: fn test_complex_type_frozen_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_vtable
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:225,1
    - Dst: DeserTypeId
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:225,1
    - Dst: Result::kind
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:228,1
    - Dst: downcast_ref::<PagableError>
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:230,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: tests::test_lookup_nonexistent_type
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<PagableError>
    - lookup_vtable
    - DeserTypeId
    - unwrap
    - Result::kind
    linkageType: ''
    returnType: void
    signature: fn test_lookup_nonexistent_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserTypeId::of::<StarlarkStr>
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:245,1
    - Dst: lookup_vtable
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:246,1
    - Dst: bool::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: tests::test_starlark_str_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached:
    - DeserTypeId::of::<StarlarkStr>
    - lookup_vtable
    - bool::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_starlark_str_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserTypeId::of::<FrozenTuple>
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:259,1
    - Dst: lookup_vtable
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:260,1
    - Dst: bool::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: tests::test_frozen_tuple_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached:
    - bool::unwrap
    - lookup_vtable
    - DeserTypeId::of::<FrozenTuple>
    linkageType: ''
    returnType: void
    signature: fn test_frozen_tuple_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserTypeId::of::<ListGen<FrozenListData>>
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:274,1
    - Dst: lookup_vtable
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:275,1
    - Dst: bool::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: tests::test_frozen_list_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached:
    - bool::unwrap
    - lookup_vtable
    - DeserTypeId::of::<ListGen<FrozenListData>>
    linkageType: ''
    returnType: void
    signature: fn test_frozen_list_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserTypeId::of::<TypeCompiledImplAsStarlarkValue<IsAnyOf>>
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:291,1
    - Dst: lookup_vtable
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: tests::test_type_compiled_non_generic_matcher_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached:
    - DeserTypeId::of::<TypeCompiledImplAsStarlarkValue<IsAnyOf>>
    - lookup_vtable
    linkageType: ''
    returnType: void
    signature: fn test_type_compiled_non_generic_matcher_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserTypeId::of::<TypeCompiledImplAsStarlarkValue<IsListOf<TypeMatcherBox>>>
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:308,1
    - Dst: lookup_vtable
      Src: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: tests::test_type_compiled_generic_matcher_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
    functionUses: 0
    functionsReached:
    - lookup_vtable
    - DeserTypeId::of::<TypeCompiledImplAsStarlarkValue<IsListOf<TypeMatcherBox>>>
    linkageType: ''
    returnType: void
    signature: fn test_type_compiled_generic_matcher_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Blake3StrongHasher::new
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:67,1
    - Dst: Option::strong_hash
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:68,1
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:69,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&FrozenHeapName'
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: HeapRefId::from_heap_name
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs
    functionUses: 0
    functionsReached:
    - Option::strong_hash
    - finish
    - Self
    - Blake3StrongHasher::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_heap_name(name: &FrozenHeapName) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Blake3StrongHasher::new
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs
    functionUses: 1
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Blake3StrongHasher::write
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: 'fn write(&mut self, bytes: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finalize
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:92,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:92,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:92,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:92,1
    - Dst: u64::from_be_bytes
      Src: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Blake3StrongHasher::finish
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs
    functionUses: 0
    functionsReached:
    - finalize
    - as_bytes
    - expect
    - u64::from_be_bytes
    - try_into
    linkageType: ''
    returnType: u64
    signature: fn finish(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - offset
    argTypes:
    - '&ArenaOffset'
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: HeapBumpBases::resolve
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn resolve(&self, offset: &ArenaOffset) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - stream_offset
    - arc_offset
    - vtable
    - raw_ptr
    - header_ptr
    argTypes:
    - u32
    - u32
    - '&''static AValueVTable'
    - StarlarkValueRawPtr
    - '*mut AValueHeader'
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: ValueDeserSlot::new
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(stream_offset: u32,arc_offset: u32,vtable: &''static
      AValueVTable,raw_ptr: StarlarkValueRawPtr,header_ptr: *mut AValueHeader,) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ptr::write
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:123,1
    - Dst: values::layout::heap::repr::AValueHeader
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: DeserializeRecipe::write_vtable_to_header
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - values::layout::heap::repr::AValueHeader
    - std::ptr::write
    linkageType: ''
    returnType: void
    signature: pub(crate) unsafe fn write_vtable_to_header(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - slots
    - ptr_to_index
    - base_pos
    - end_pos
    argTypes:
    - Vec<ValueDeserSlot>
    - HashMap<usize, usize>
    - PagableCursor
    - PagableCursor
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: HeapDeserializationState::new
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(slots: Vec<ValueDeserSlot>,ptr_to_index: HashMap<usize,
      usize>,base_pos: PagableCursor,end_pos: PagableCursor,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:161,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:162,1
    - Dst: PagableCursor::default
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:163,1
    - Dst: PagableCursor::default
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: HeapDeserializationState::empty
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - PagableCursor::default
    - Vec::new
    - HashMap::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: HeapDeserializationState::value_count
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn value_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::ptr_value
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:176,1
    - Dst: RawPointer::tags
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:176,1
    - Dst: FrozenValue::ptr_value
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:178,1
    - Dst: RawPointer::ptr_value_untagged
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:178,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:179,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - fv
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: HeapDeserializationState::find_by_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - copied
    - RawPointer::tags
    - RawPointer::ptr_value_untagged
    - FrozenValue::ptr_value
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn find_by_frozen_value(&self, fv: FrozenValue) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: HeapDeserializationState::try_claim
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_claim(&mut self, index: usize) -> Option<DeserializeRecipe>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: HeapDeserializationState::end_position
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PagableCursor
    signature: pub(crate) fn end_position(&self) -> PagableCursor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DashMap::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: StarlarkDeserState::new
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - DashMap::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - heap_id
    - drop_base
    - non_drop_base
    argTypes:
    - HeapRefId
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 6
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: StarlarkDeserState::register_bases
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_bases(&self,heap_id: HeapRefId,drop_base: usize,non_drop_base:
      usize,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::current_heap_deser_state_from_context
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:280,1
    - Dst: Option::ok_or_else
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:280,1
    - Dst: starlark_syntax::internal_error
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:281,1
    - Dst: Self::get_or_create_state
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:286,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:287,1
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&''a mut dyn PagableDeserializer<''de>'
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: StarlarkDeserializerImpl::recover_from_pagable
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 1
    functionsReached:
    - Self::current_heap_deser_state_from_context
    - Self::new
    - starlark_syntax::internal_error
    - Self::get_or_create_state
    - Ok
    - Option::ok_or_else
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn recover_from_pagable(deserializer: &''a mut dyn PagableDeserializer<''de>,)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_context
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:297,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:297,1
    - Dst: MutexGuard::dupe
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - pagable
    - state
    - current_heap_deser_state
    argTypes:
    - '&''a mut dyn PagableDeserializer<''de>'
    - Arc<StarlarkDeserState>
    - Arc<Mutex<HeapDeserializationState>>
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 8
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: StarlarkDeserializerImpl::new
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - set
    - MutexGuard::dupe
    - session_context
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(pagable: &''a mut dyn PagableDeserializer<''de>,state:
      Arc<StarlarkDeserState>,current_heap_deser_state: Arc<Mutex<HeapDeserializationState>>,)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn PagableDeserializer<''_>::session_context'
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:311,1
    - Dst: '&SessionContext::get_or_insert_with'
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:311,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:313,1
    - Dst: StarlarkDeserState::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut dyn PagableDeserializer<''_>'
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: StarlarkDeserializerImpl::get_or_create_state
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - '&SessionContext::get_or_insert_with'
    - '&mut dyn PagableDeserializer<''_>::session_context'
    - Arc::new
    - StarlarkDeserState::new
    linkageType: ''
    returnType: Arc
    signature: 'pub(crate) fn get_or_create_state(deserializer: &mut dyn PagableDeserializer<''_>,)
      -> Arc<StarlarkDeserState>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn PagableDeserializer<''_>::session_context'
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:322,1
    - Dst: "session_context()\n            .get::<CurrentHeapDeserState>"
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut dyn PagableDeserializer<''_>'
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: StarlarkDeserializerImpl::current_heap_deser_state_from_context
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - '&mut dyn PagableDeserializer<''_>::session_context'
    - "session_context()\n            .get::<CurrentHeapDeserState>"
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn current_heap_deser_state_from_context(deserializer:
      &mut dyn PagableDeserializer<''_>,) -> Option<CurrentHeapDeserState>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:330,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: StarlarkDeserializerImpl::current_heap_deser_state
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - lock
    - expect
    linkageType: ''
    returnType: MutexGuard
    signature: pub(crate) fn current_heap_deser_state(&self) -> MutexGuard<'_, HeapDeserializationState>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: StarlarkDeserializerImpl::pagable
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut dyn PagableDeserializer'
    signature: fn pagable(&mut self) -> &mut dyn PagableDeserializer<'de>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SerializedFrozenValue::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:342,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:349,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:349,1
    - Dst: resolve
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:354,1
    - Dst: FrozenValue::new_ptr
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:356,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:357,1
    - Dst: StarlarkDeserializerImpl::ensure_initialized
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:358,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:359,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:362,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:362,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:364,1
    - Dst: FrozenValue::new_int
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:364,1
    - Dst: pagable::static_value::get_frozen_value_by_static_id
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:367,1
    - Dst: Option::ok_or_else
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:367,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 373
    functionName: StarlarkDeserializerImpl::deserialize_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 0
    functionsReached:
    - resolve
    - drop
    - SerializedFrozenValue::pagable_deserialize
    - FrozenValue::new_int
    - InlineInt::try_from
    - FrozenValue::new_ptr
    - Result::map_err
    - get
    - StarlarkDeserializerImpl::ensure_initialized
    - pagable::static_value::get_frozen_value_by_static_id
    - ok_or
    - Ok
    - Option::ok_or_else
    linkageType: ''
    returnType: crate::Result
    signature: fn deserialize_frozen_value(&mut self) -> crate::Result<FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkDeserializerImpl::current_heap_deser_state
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:376,1
    - Dst: MutexGuard::find_by_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:376,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:381,1
    - Dst: StarlarkDeserializerImpl::current_heap_deser_state
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:384,1
    - Dst: MutexGuard::try_claim
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:384,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:386,1
    - Dst: position
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:389,1
    - Dst: seek
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:392,1
    - Dst: FrozenValue::write_vtable_to_header
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:398,1
    - Dst: seek
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:399,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs:401,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - fv
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 402
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 402
    functionName: StarlarkDeserializerImpl::ensure_initialized
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
    functionUses: 1
    functionsReached:
    - position
    - MutexGuard::try_claim
    - seek
    - FrozenValue::write_vtable_to_header
    - MutexGuard::find_by_frozen_value
    - Ok
    - StarlarkDeserializerImpl::current_heap_deser_state
    linkageType: ''
    returnType: crate::Result
    signature: 'fn ensure_initialized(&mut self, fv: FrozenValue) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: __pagable_inventory_submit
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_register.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: register_simple_vtable_entry
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_register.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: register_avalue_simple_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_register.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: register_special_avalue_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_register.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: register_type_matcher
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/vtable_register.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DashMap::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:52,1
    - Dst: DashSet::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: StarlarkSerState::new
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
    functionUses: 0
    functionsReached:
    - DashSet::new
    - DashMap::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:62,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - heap_id
    - offset_map
    argTypes:
    - HeapRefId
    - HashMap<usize, ArenaOffset>
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: StarlarkSerState::register_heap
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: 'fn register_heap(&self, heap_id: HeapRefId, offset_map: HashMap<usize,
      ArenaOffset>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap_id
    argTypes:
    - HeapRefId
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: StarlarkSerState::has_heap
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: 'fn has_heap(&self, heap_id: HeapRefId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkSerState::has_heap
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:83,1
    - Dst: StarlarkSerState::ensure_offset_maps_registered
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:88,1
    - Dst: StarlarkSerState::register_heap
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - heap_id
    - refs
    - build_map
    argTypes:
    - HeapRefId
    - '&[FrozenHeapRef]'
    - impl FnOnce() -> HashMap<usize, ArenaOffset>
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: StarlarkSerState::ensure_offset_maps_registered_inner
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
    functionUses: 0
    functionsReached:
    - StarlarkSerState::ensure_offset_maps_registered
    - StarlarkSerState::has_heap
    - StarlarkSerState::register_heap
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn ensure_offset_maps_registered_inner(&self,heap_id: HeapRefId,refs:
      &[FrozenHeapRef],build_map: impl FnOnce() -> HashMap<usize, ArenaOffset>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::name
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:102,1
    - Dst: HeapRefId::from_heap_name
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:105,1
    - Dst: StarlarkSerState::ensure_offset_maps_registered_inner
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:106,1
    - Dst: crate::Result::refs_slice
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:106,1
    - Dst: crate::Result::build_ptr_to_offset_map
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - heap_ref
    argTypes:
    - '&FrozenHeapRef'
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 8
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: StarlarkSerState::ensure_offset_maps_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
    functionUses: 1
    functionsReached:
    - crate::Result::name
    - HeapRefId::from_heap_name
    - crate::Result::refs_slice
    - crate::Result::build_ptr_to_offset_map
    - StarlarkSerState::ensure_offset_maps_registered_inner
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn ensure_offset_maps_registered(&self, heap_ref: &FrozenHeapRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::get_or_create_state
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:126,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:127,1
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&''a mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: StarlarkSerializerImpl::recover_from_pagable
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Self::new
    - Self::get_or_create_state
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn recover_from_pagable(serializer: &''a mut dyn PagableSerializer)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pagable
    - state
    argTypes:
    - '&''a mut dyn PagableSerializer'
    - Arc<StarlarkSerState>
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: StarlarkSerializerImpl::new
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(pagable: &''a mut dyn PagableSerializer,state: Arc<StarlarkSerState>,)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn PagableSerializer::session_context'
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:142,1
    - Dst: '&SessionContext::get_or_insert_with'
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:142,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:144,1
    - Dst: StarlarkSerState::new
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: StarlarkSerializerImpl::get_or_create_state
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
    functionUses: 0
    functionsReached:
    - '&SessionContext::get_or_insert_with'
    - Arc::new
    - '&mut dyn PagableSerializer::session_context'
    - StarlarkSerState::new
    linkageType: ''
    returnType: Arc
    signature: 'pub(crate) fn get_or_create_state(serializer: &mut dyn PagableSerializer,)
      -> Arc<StarlarkSerState>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: StarlarkSerializerImpl::pagable
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut dyn PagableSerializer'
    signature: fn pagable(&mut self) -> &mut dyn PagableSerializer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::ptr_value
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:154,1
    - Dst: RawPointer::tags
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:154,1
    - Dst: pagable::static_value::get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:157,1
    - Dst: SerializedFrozenValue::Static
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:158,1
    - Dst: Option::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:159,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:160,1
    - Dst: FrozenValue::ptr_value
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:163,1
    - Dst: RawPointer::tags
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:163,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:165,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:165,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:169,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:169,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:169,1
    - Dst: Option::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:186,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:187,1
    - Dst: FrozenValue::unpack_inline_int
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:190,1
    - Dst: Option::expect
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:190,1
    - Dst: SerializedFrozenValue::InlineInt
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:191,1
    - Dst: Result::to_i32
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:191,1
    - Dst: Option::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:192,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 67
    argCount: 1
    argNames:
    - fv
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 199
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 199
    functionName: StarlarkSerializerImpl::serialize_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
    functionUses: 0
    functionsReached:
    - pagable::static_value::get_static_value_id
    - RawPointer::tags
    - FrozenValue::unpack_inline_int
    - Value::get_ref
    - FrozenValue::to_value
    - SerializedFrozenValue::Static
    - Option::pagable_serialize
    - map
    - unwrap_or_else
    - Option::expect
    - Result::to_i32
    - FrozenValue::ptr_value
    - get
    - SerializedFrozenValue::InlineInt
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize_frozen_value(&mut self, fv: FrozenValue) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeapName::User
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:58,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:58,1
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:58,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: TestHeapName::heap_name
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - Self
    - Option::to_owned
    - FrozenHeapName::User
    linkageType: ''
    returnType: FrozenHeapName
    signature: 'fn heap_name(name: &str) -> FrozenHeapName'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValue::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:90,1
    - Dst: pagable::testing::TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:91,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:92,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:92,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:95,1
    - Dst: pagable::testing::TestingDeserializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:97,1
    - Dst: OwnedFrozenValue::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:98,1
    - Dst: pagable::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - heap_ref
    - root_fv
    argTypes:
    - FrozenHeapRef
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: round_trip_owned
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - crate::Result::pagable_serialize
    - OwnedFrozenValue::new
    - crate::Result::map_err
    - pagable::testing::TestingDeserializer::new
    - OwnedFrozenValue::pagable_deserialize
    - pagable::Result::map_err
    - pagable::testing::TestingSerializer::new
    - crate::Result::finish
    linkageType: ''
    returnType: crate::Result
    signature: 'fn round_trip_owned(heap_ref: FrozenHeapRef,root_fv: FrozenValue,)
      -> crate::Result<OwnedFrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable::testing::TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:102,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:103,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:103,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:106,1
    - Dst: pagable::testing::TestingDeserializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:108,1
    - Dst: FrozenHeapRef::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:109,1
    - Dst: pagable::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:109,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - heap_ref
    argTypes:
    - '&FrozenHeapRef'
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: round_trip_heap_ref
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - FrozenHeapRef::pagable_deserialize
    - Ok
    - crate::Result::pagable_serialize
    - pagable::Result::map_err
    - crate::Result::map_err
    - pagable::testing::TestingDeserializer::new
    - pagable::testing::TestingSerializer::new
    - crate::Result::finish
    linkageType: ''
    returnType: crate::Result
    signature: 'fn round_trip_heap_ref(heap_ref: &FrozenHeapRef) -> crate::Result<FrozenHeapRef>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:139,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:140,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:144,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:144,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:147,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:150,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:152,1
    - Dst: AValueImpl::downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:153,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:153,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 158
    functionName: test_simple_value_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - AValueImpl::downcast_ref
    - round_trip_heap_ref
    - Option::unwrap
    - Ok
    - unpack
    - alloc_simple
    - FrozenHeap::new
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: fn test_simple_value_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:163,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:164,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:166,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:167,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:169,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:169,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:172,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:176,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:178,1
    - Dst: AValueImpl::downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:179,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:179,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 185
    functionName: test_heap_allocated_value_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - round_trip_heap_ref
    - AValueImpl::downcast_ref
    - Option::unwrap
    - '&str::to_owned'
    - Ok
    - unpack
    - alloc_simple
    - FrozenHeap::new
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_heap_allocated_value_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:212,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:213,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:217,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:221,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:221,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:224,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:227,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:231,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:231,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:231,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:236,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:236,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:236,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:240,1
    - Dst: "target\n        .to_value()\n        .downcast_ref::<SimpleData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:240,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:240,1
    - Dst: ptr_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:250,1
    - Dst: ptr_value_untagged
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:250,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 254
    functionName: test_frozen_value_ref_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - ptr_value
    - round_trip_heap_ref
    - "target\n        .to_value()\n        .downcast_ref::<SimpleData>"
    - Ok
    - unpack
    - to_value
    - alloc_simple
    - unwrap
    - expect
    - ptr_value_untagged
    - FrozenHeap::new
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_value_ref_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:281,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:282,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:286,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:290,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:290,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:292,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:295,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:297,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:297,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:297,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:301,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:303,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:303,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:303,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:308,1
    - Dst: "target\n        .to_value()\n        .downcast_ref::<SimpleData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:308,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:308,1
    - Dst: ptr_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:318,1
    - Dst: ptr_value_untagged
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:318,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 322
    functionName: test_frozen_value_drop_to_undrop_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - ptr_value
    - round_trip_heap_ref
    - "target\n        .to_value()\n        .downcast_ref::<SimpleData>"
    - Ok
    - unpack
    - to_value
    - alloc_simple
    - unwrap
    - expect
    - ptr_value_untagged
    - FrozenHeap::new
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_value_drop_to_undrop_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:327,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:328,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:330,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:331,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:333,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:337,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:337,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:339,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:342,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:344,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:344,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:344,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:350,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:352,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:352,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:352,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:356,1
    - Dst: "target\n        .to_value()\n        .downcast_ref::<HeapData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:356,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:356,1
    - Dst: ptr_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:367,1
    - Dst: ptr_value_untagged
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:367,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 371
    functionName: test_frozen_value_undrop_to_drop_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Box::new
    - round_trip_heap_ref
    - ptr_value
    - '&str::to_owned'
    - Ok
    - unpack
    - to_value
    - alloc_simple
    - unwrap
    - expect
    - ptr_value_untagged
    - FrozenHeap::new
    - "target\n        .to_value()\n        .downcast_ref::<HeapData>"
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_value_undrop_to_drop_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:379,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:380,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:384,1
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:388,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:389,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:389,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:391,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:394,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:397,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:397,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:397,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:401,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:401,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:401,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:406,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:406,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:406,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:407,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:411,1
    - Dst: "to_value()\n        .downcast_ref::<SimpleData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:411,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:411,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:418,1
    - Dst: "to_value()\n        .downcast_ref::<SimpleData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:418,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:418,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 436
    functionName: test_frozen_list_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - content
    - alloc_list
    - Ok
    - "to_value()\n        .downcast_ref::<SimpleData>"
    - unpack
    - to_value
    - alloc_simple
    - unwrap
    - expect
    - FrozenHeap::new
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_list_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:443,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:444,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:448,1
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:452,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:453,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:453,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:455,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:458,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:461,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:461,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:461,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:465,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:465,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:465,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:470,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:470,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:470,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:471,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:475,1
    - Dst: "to_value()\n        .downcast_ref::<SimpleData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:475,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:475,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:482,1
    - Dst: "to_value()\n        .downcast_ref::<SimpleData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:482,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:482,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 500
    functionName: test_frozen_tuple_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - alloc_tuple
    - round_trip_heap_ref
    - content
    - Ok
    - "to_value()\n        .downcast_ref::<SimpleData>"
    - unpack
    - to_value
    - alloc_simple
    - unwrap
    - expect
    - FrozenHeap::new
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_tuple_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:508,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:509,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:509,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:510,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:514,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:514,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:516,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:519,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:523,1
    - Dst: "unpack()\n        .downcast_ref::<StarlarkStr>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:523,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:523,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:530,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:530,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:530,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 544
    functionName: test_frozen_str_value_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - Ok
    - alloc_str
    - unpack
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    - FrozenStringValue::to_frozen_value
    - "unpack()\n        .downcast_ref::<StarlarkStr>"
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_str_value_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:549,1
    - Dst: FrozenValue::testing_new_int
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:550,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:551,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:555,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:555,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:557,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:559,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:562,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:562,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:562,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 567
    functionName: test_frozen_value_inline_int_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - Ok
    - unpack
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - FrozenValue::testing_new_int
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_value_inline_int_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:572,1
    - Dst: Self::alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:573,1
    - Dst: Self::into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:577,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:577,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:580,1
    - Dst: Self::add_reference
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:581,1
    - Dst: Self::alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:583,1
    - Dst: Self::into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:587,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:587,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:590,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:593,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:596,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:596,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:596,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:600,1
    - Dst: "target\n        .to_value()\n        .downcast_ref::<SimpleData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:600,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:600,1
    - Dst: refs
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:609,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:609,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:613,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 621
    functionName: test_cross_heap_frozen_value_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Self::alloc_simple
    - round_trip_heap_ref
    - collect
    - "target\n        .to_value()\n        .downcast_ref::<SimpleData>"
    - Ok
    - unpack
    - Self::add_reference
    - unwrap
    - to_value
    - expect
    - FrozenHeap::new
    - Self::into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    - refs
    linkageType: ''
    returnType: crate::Result
    signature: fn test_cross_heap_frozen_value_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:629,1
    - Dst: Self::alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:630,1
    - Dst: Self::into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:634,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:634,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:637,1
    - Dst: Self::add_reference
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:638,1
    - Dst: Self::alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:639,1
    - Dst: Self::into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:643,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:643,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:646,1
    - Dst: Self::add_reference
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:647,1
    - Dst: Self::alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:648,1
    - Dst: Self::into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:652,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:652,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:655,1
    - Dst: Self::add_reference
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:656,1
    - Dst: Self::add_reference
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:657,1
    - Dst: Self::alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:658,1
    - Dst: Self::into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:662,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:662,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:664,1
    - Dst: refs
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:667,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:667,1
    - Dst: refs
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:674,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:674,1
    - Dst: refs
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:675,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:675,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:684,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:686,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:686,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:686,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:691,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:693,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:693,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:693,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:700,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:702,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:702,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:702,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 710
    functionName: test_heap_ref_dedup_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Self::alloc_simple
    - round_trip_heap_ref
    - collect
    - Ok
    - unpack
    - Self::add_reference
    - unwrap
    - FrozenHeap::new
    - Self::into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    - refs
    linkageType: ''
    returnType: crate::Result
    signature: fn test_heap_ref_dedup_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:717,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:718,1
    - Dst: FrozenValueTyped::<SimpleData>::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:722,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:722,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:726,1
    - Dst: FrozenValueTyped::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:728,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:730,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:730,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:732,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:734,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:738,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:738,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:738,1
    - Dst: FrozenValueTyped::<SimpleData>::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:739,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:739,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 744
    functionName: test_frozen_value_typed_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Self::unwrap
    - round_trip_heap_ref
    - Ok
    - unpack
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - FrozenValueTyped::<SimpleData>::new
    - into_ref_named
    - FrozenValueTyped::to_frozen_value
    - TestHeapName::heap_name
    - collect_undrop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_value_typed_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:794,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:795,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:799,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:804,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:805,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:805,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:806,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:806,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:808,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:809,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:809,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:811,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:813,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:815,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:815,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:815,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:818,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:818,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:818,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:818,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:822,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:822,1
    - Dst: "entries\n        .get(\"alpha\")\n        .unwrap()\n        .downcast_ref::<SimpleData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:822,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:822,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:830,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:830,1
    - Dst: "entries\n        .get(\"beta\")\n        .unwrap()\n        .downcast_ref::<SimpleData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:830,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:830,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 789
    functionDepth: 6
    functionLinenumber: 789
    functionLinenumberEnd: 839
    functionName: test_small_map_string_key_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - anyhow::Result::as_str
    - collect
    - unpack
    - SmallMap::new
    - unwrap
    - Self::insert
    - TestHeapName::heap_name
    - Ok
    - into_ref_named
    - iter
    - '&str::to_owned'
    - map
    - alloc_simple
    - "entries\n        .get(\"beta\")\n        .unwrap()\n        .downcast_ref::<SimpleData>"
    - get
    - collect_drop_headers_ordered
    - round_trip_heap_ref
    - "entries\n        .get(\"alpha\")\n        .unwrap()\n        .downcast_ref::<SimpleData>"
    - FrozenHeap::new
    linkageType: ''
    returnType: crate::Result
    signature: fn test_small_map_string_key_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:852,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:855,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:855,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:856,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:856,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:859,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:861,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:862,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:864,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:866,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:867,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:870,1
    - Dst: Self::insert_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:871,1
    - Dst: FrozenValue::get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:871,1
    - Dst: Self::insert_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:872,1
    - Dst: FrozenValue::get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:872,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:874,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:875,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:875,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:877,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:880,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:883,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:883,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:883,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:887,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:887,1
    - Dst: anyhow::Result::unpack_str
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:890,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:890,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:887,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:895,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:895,1
    - Dst: downcast_ref::<HeapData>
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:898,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:898,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:898,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:895,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:905,1
    - Dst: anyhow::Result::get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:906,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 915
    functionName: test_small_map_frozen_value_key_backward_ref
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Option::unwrap
    - collect
    - unpack
    - SmallMap::new
    - unwrap
    - TestHeapName::heap_name
    - Ok
    - anyhow::Result::get_hashed
    - into_ref_named
    - FrozenStringValue::to_frozen_value
    - Box::new
    - iter
    - downcast_ref::<HeapData>
    - '&str::to_owned'
    - Self::insert_hashed
    - map
    - alloc_simple
    - collect_drop_headers_ordered
    - round_trip_heap_ref
    - anyhow::Result::unpack_str
    - alloc_str
    - as_str
    - FrozenHeap::new
    - FrozenValue::get_hashed
    linkageType: ''
    returnType: crate::Result
    signature: fn test_small_map_frozen_value_key_backward_ref() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:930,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:933,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:933,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:934,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:934,1
    - Dst: FrozenValue::testing_new_int
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:937,1
    - Dst: FrozenValue::testing_new_int
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:938,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:941,1
    - Dst: Self::insert_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:942,1
    - Dst: FrozenValue::get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:942,1
    - Dst: Self::insert_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:943,1
    - Dst: FrozenValue::get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:943,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:944,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:946,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:946,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:948,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:951,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:955,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:958,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:958,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:958,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:962,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:962,1
    - Dst: anyhow::Result::unpack_str
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:965,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:965,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:962,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:970,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:970,1
    - Dst: unpack_i32
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:973,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:973,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:970,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:981,1
    - Dst: anyhow::Result::get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:982,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:991,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:991,1
    - Dst: anyhow::Result::ptr_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:994,1
    - Dst: usize::ptr_value_untagged
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:994,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:991,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 1000
    functionName: test_small_map_frozen_value_key_forward_ref
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Option::unwrap
    - collect
    - unpack
    - SmallMap::new
    - unwrap
    - TestHeapName::heap_name
    - Ok
    - anyhow::Result::get_hashed
    - unpack_i32
    - into_ref_named
    - FrozenStringValue::to_frozen_value
    - iter
    - anyhow::Result::ptr_value
    - Self::insert_hashed
    - map
    - alloc_simple
    - FrozenValue::testing_new_int
    - collect_undrop_headers_ordered
    - collect_drop_headers_ordered
    - round_trip_heap_ref
    - anyhow::Result::unpack_str
    - alloc_str
    - FrozenHeap::new
    - FrozenValue::get_hashed
    - usize::ptr_value_untagged
    linkageType: ''
    returnType: crate::Result
    signature: fn test_small_map_frozen_value_key_forward_ref() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1009,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1010,1
    - Dst: Range::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1010,1
    - Dst: NonZeroI32::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1010,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1010,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1011,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1011,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1013,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1016,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1019,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1019,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1019,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1024
    functionName: test_range_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Self::unwrap
    - round_trip_heap_ref
    - NonZeroI32::new
    - Range::new
    - Ok
    - unpack
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: fn test_range_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1029,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1030,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1034,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1034,1
    - Dst: OwnedFrozenValue::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1037,1
    - Dst: pagable::testing::TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1040,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1041,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1041,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1044,1
    - Dst: pagable::testing::TestingDeserializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1046,1
    - Dst: OwnedFrozenValue::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1048,1
    - Dst: pagable::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1048,1
    - Dst: value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1051,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1051,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1051,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1058,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1059
    functionName: test_owned_frozen_value_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Ok
    - crate::Result::pagable_serialize
    - crate::Result::finish
    - expect
    - alloc_simple
    - OwnedFrozenValue::new
    - crate::Result::map_err
    - pagable::testing::TestingDeserializer::new
    - FrozenHeap::new
    - OwnedFrozenValue::pagable_deserialize
    - pagable::Result::map_err
    - value
    - into_ref_named
    - pagable::testing::TestingSerializer::new
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: fn test_owned_frozen_value_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1064,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1065,1
    - Dst: crate::values::FrozenValueTyped::<SimpleData>::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1070,1
    - Dst: Self::expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1070,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1071,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1071,1
    - Dst: OwnedFrozenValueTyped::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1074,1
    - Dst: pagable::testing::TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1077,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1078,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1078,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1081,1
    - Dst: pagable::testing::TestingDeserializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1083,1
    - Dst: OwnedFrozenValueTyped::<SimpleData>::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1084,1
    - Dst: pagable::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1084,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1092
    functionName: test_owned_frozen_value_typed_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - OwnedFrozenValueTyped::<SimpleData>::pagable_deserialize
    - pagable::testing::TestingSerializer::new
    - crate::Result::pagable_serialize
    - Self::expect
    - crate::Result::finish
    - alloc_simple
    - OwnedFrozenValueTyped::new
    - Ok
    - pagable::Result::map_err
    - crate::Result::map_err
    - pagable::testing::TestingDeserializer::new
    - FrozenHeap::new
    - into_ref_named
    - crate::values::FrozenValueTyped::<SimpleData>::new
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: fn test_owned_frozen_value_typed_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1119,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1122,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1123,1
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1128,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1129,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1130,1
    - Dst: CodeMap::full_span
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1132,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1133,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1134,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1135,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1141,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1141,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1142,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1144,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1148,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1148,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1148,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1153,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1153,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1153,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1155,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1155,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1160
    functionName: test_stack_frame_data_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - CodeMap::new
    - downcast_ref
    - round_trip_heap_ref
    - Some
    - '&str::to_owned'
    - as_ref
    - Ok
    - unpack
    - expect
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    - CodeMap::full_span
    linkageType: ''
    returnType: crate::Result
    signature: fn test_stack_frame_data_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCodeMap::to_codemap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1171,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1177,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1178,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1179,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1180,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1183,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1183,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1184,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1186,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1188,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1188,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1188,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1190,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1190,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1199
    functionName: test_native_codemap_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - '&str::to_owned'
    - as_ref
    - Ok
    - unpack
    - expect
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - into_ref_named
    - NativeCodeMap::to_codemap
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: fn test_native_codemap_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1206,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1209,1
    - Dst: AllocDict
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1209,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1211,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1211,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1212,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1215,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1217,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1217,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1217,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1220,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1220,1
    - Dst: anyhow::Result::to_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1224,1
    - Dst: ValueOfUnchecked::unpack_str
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1224,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1224,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1220,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1202
    functionDepth: 12
    functionLinenumber: 1202
    functionLinenumberEnd: 1230
    functionName: test_frozen_dict_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - keys
    - alloc
    - Option::unwrap
    - collect
    - Ok
    - unpack
    - map
    - unwrap
    - anyhow::Result::to_value
    - ValueOfUnchecked::unpack_str
    - AllocDict
    - FrozenHeap::new
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_dict_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1236,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1237,1
    - Dst: AllocStruct
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1237,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1239,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1239,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1240,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1243,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1245,1
    - Dst: dir_attr
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1245,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1251
    functionName: test_frozen_struct_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - round_trip_heap_ref
    - alloc
    - Ok
    - unpack
    - FrozenHeap::new
    - dir_attr
    - AllocStruct
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_struct_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1261,1
    - Dst: SmallSet::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1264,1
    - Dst: '&''v [Value::insert_hashed'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1265,1
    - Dst: FrozenValue::testing_new_int
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1265,1
    - Dst: Self::get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1265,1
    - Dst: '&''v [Value::insert_hashed'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1266,1
    - Dst: FrozenValue::testing_new_int
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1266,1
    - Dst: Self::get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1266,1
    - Dst: '&''v [Value::insert_hashed'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1267,1
    - Dst: FrozenValue::testing_new_int
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1267,1
    - Dst: Self::get_hashed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1267,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1268,1
    - Dst: SetGen
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1268,1
    - Dst: FrozenSetData::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1268,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1270,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1270,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1271,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1274,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1276,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1276,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1276,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1279,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1279,1
    - Dst: unpack_i32
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1279,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1279,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1279,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1285
    functionName: test_frozen_set_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Self::get_hashed
    - Option::unwrap
    - collect
    - unpack
    - unwrap
    - SetGen
    - TestHeapName::heap_name
    - Ok
    - unpack_i32
    - SmallSet::new
    - into_ref_named
    - iter
    - map
    - alloc_simple
    - FrozenValue::testing_new_int
    - FrozenSetData::new
    - collect_drop_headers_ordered
    - round_trip_heap_ref
    - '&''v [Value::insert_hashed'
    - FrozenHeap::new
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_set_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1302,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1307,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1308,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1309,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1310,1
    - Dst: ParametersSpec::<FrozenValue>::new_named_only
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1311,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1321,1
    - Dst: TyUserFields::insert
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1322,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1323,1
    - Dst: TypeCompiled::any
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1325,1
    - Dst: TyUserFields::insert
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1329,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1330,1
    - Dst: TypeCompiled::any
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1332,1
    - Dst: TypeInstanceId::r#gen
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1339,1
    - Dst: TypeInstanceId::r#gen
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1340,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1341,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1343,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1343,1
    - Dst: make_fields
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1344,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1346,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1348,1
    - Dst: make_fields
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1349,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1352,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1352,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1353,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1356,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1358,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1358,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1358,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1359,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1359,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1359,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1365,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1365,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1365,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1367,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1375,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1375,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1379,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1379,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1288
    functionDepth: 10
    functionLinenumber: 1288
    functionLinenumberEnd: 1396
    functionName: test_frozen_record_type_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Arc::new
    - make_fields
    - collect
    - unpack
    - SmallMap::new
    - unwrap
    - expect
    - Ty::any
    - TypeCompiled::any
    - TestHeapName::heap_name
    - Ok
    - Some
    - as_ref
    - TypeInstanceId::r#gen
    - into_ref_named
    - ParametersSpec::<FrozenValue>::new_named_only
    - iter
    - '&str::to_owned'
    - clone
    - alloc_simple
    - map
    - collect_drop_headers_ordered
    - round_trip_heap_ref
    - keys
    - FrozenHeap::new
    - TyUserFields::insert
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_record_type_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1405,1
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1408,1
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1409,1
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1410,1
    - Dst: FrozenValue::new_empty_tuple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1411,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1412,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1412,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1414,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1418,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1422,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1426,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1430,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1435,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1435,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1438,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1440,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1444,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1444,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1444,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1455,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1455,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1455,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1465,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1465,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1465,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1475,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1475,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1475,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1484,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1484,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1484,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1494
    functionName: test_static_frozen_value_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - FrozenValue::new_none
    - FrozenValue::new_bool
    - Ok
    - unpack
    - const_frozen_string
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - FrozenValue::new_empty_tuple
    - into_ref_named
    - to_frozen_value
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: fn test_static_frozen_value_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1525,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1526,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1530,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1530,1
    - Dst: round_trip_owned
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1532,1
    - Dst: value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1533,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1533,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1533,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - static_fv
    - label
    argTypes:
    - FrozenValue
    - usize
    constantsTouched: []
    func_position:
      end: 1540
      start: 1521
    functionDepth: 2
    functionLinenumber: 1521
    functionLinenumberEnd: 1540
    functionName: assert_static_value_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_owned
    - Ok
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - value
    - into_ref_named
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: 'fn assert_static_value_round_trip(static_fv: FrozenValue,label: usize,)
      -> crate::Result<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: globals
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1544,1
    - Dst: get_frozen
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1544,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1544,1
    - Dst: assert_static_value_round_trip
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1549,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1550,1
    - Dst: "to_value()\n        .downcast_ref::<SimpleData>"
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1550,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1550,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1543
    functionDepth: 3
    functionLinenumber: 1543
    functionLinenumberEnd: 1557
    functionName: test_globals_static_heap_value_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - Ok
    - "to_value()\n        .downcast_ref::<SimpleData>"
    - globals
    - expect
    - to_value
    - assert_static_value_round_trip
    - get_frozen
    linkageType: ''
    returnType: crate::Result
    signature: fn test_globals_static_heap_value_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1561,1
    - Dst: members
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1561,1
    - Dst: find_map
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1561,1
    - Dst: then_some
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1564,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1561,1
    - Dst: assert_static_value_round_trip
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1567,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1560
    functionDepth: 3
    functionLinenumber: 1560
    functionLinenumberEnd: 1569
    functionName: test_methods_static_heap_value_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - then_some
    - Ok
    - expect
    - find_map
    - assert_static_value_round_trip
    - members
    - methods
    linkageType: ''
    returnType: crate::Result
    signature: fn test_methods_static_heap_value_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1595,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1596,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1597,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1601,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1601,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1605,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1607,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1609,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1609,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1609,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1590
    functionDepth: 2
    functionLinenumber: 1590
    functionLinenumberEnd: 1618
    functionName: test_starlark_value_as_type_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - Ok
    - unpack
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - into_ref_named
    - to_frozen_value
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    linkageType: ''
    returnType: crate::Result
    signature: fn test_starlark_value_as_type_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::pagable::StarlarkSerializerImpl::recover_from_pagable
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1659,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1659,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1660,1
    - Dst: <Self as crate::pagable::StarlarkSerialize>::starlark_serialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1661,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1661,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn pagable::PagableSerializer'
    constantsTouched: []
    func_position:
      end: 1663
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1663
    functionName: InnerArcData::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - into_anyhow
    - crate::Result::map_err
    - <Self as crate::pagable::StarlarkSerialize>::starlark_serialize
    - crate::pagable::StarlarkSerializerImpl::recover_from_pagable
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self,serializer: &mut dyn pagable::PagableSerializer,)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::pagable::StarlarkDeserializerImpl::recover_from_pagable
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1671,1
    - Dst: '&mut D::as_dyn'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1671,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1671,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1672,1
    - Dst: <Self as crate::pagable::StarlarkDeserialize>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1673,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1673,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 1675
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1675
    functionName: InnerArcData::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - '&mut D::as_dyn'
    - into_anyhow
    - <Self as crate::pagable::StarlarkDeserialize>::starlark_deserialize
    - crate::Result::map_err
    - crate::pagable::StarlarkDeserializerImpl::recover_from_pagable
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: pagable::PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1717,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1718,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1724,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1729,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1730,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1734,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1740,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1740,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1741,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1744,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1746,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1746,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1746,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1751,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1753,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1753,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1753,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1754,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1754,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1754,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1716
    functionDepth: 2
    functionLinenumber: 1716
    functionLinenumberEnd: 1781
    functionName: test_with_starlark_context_arc_dedup_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - Arc::new
    - Ok
    - unpack
    - clone
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_with_starlark_context_arc_dedup_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1820,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1821,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1826,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1831,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1832,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1836,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1842,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1842,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1843,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1845,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1847,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1847,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1847,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1851,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1853,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1853,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1853,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1854,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1854,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1854,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1819
    functionDepth: 2
    functionLinenumber: 1819
    functionLinenumberEnd: 1881
    functionName: test_arc_blanket_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - Arc::new
    - Ok
    - unpack
    - clone
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_arc_blanket_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1902,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1904,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1907,1
    - Dst: '&''static T::clone'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1907,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1908,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1908,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1911,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1916,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1918,1
    - Dst: AValueImpl::downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1919,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1919,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1900
    functionDepth: 2
    functionLinenumber: 1900
    functionLinenumberEnd: 1923
    functionName: test_starlark_any_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - AValueImpl::downcast_ref
    - round_trip_heap_ref
    - Option::unwrap
    - '&str::to_owned'
    - Ok
    - '&''static T::clone'
    - unpack
    - alloc_any_value
    - FrozenHeap::new
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_starlark_any_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1928,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1930,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1934,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1937,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1937,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1938,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1938,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1939,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1939,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1941,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1943,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1946,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1946,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1946,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1948,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1948,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1948,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1926
    functionDepth: 2
    functionLinenumber: 1926
    functionLinenumberEnd: 1953
    functionName: test_starlark_any_multiple_values_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - crate::Result::clone
    - round_trip_heap_ref
    - '&str::to_owned'
    - Ok
    - unpack
    - clone
    - unwrap
    - alloc_any_value
    - FrozenHeap::new
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_starlark_any_multiple_values_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1967,1
    - Dst: alloc_any_array_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1982,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1983,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1983,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1985,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1988,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1990,1
    - Dst: AValueImpl::downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1992,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1992,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1966
    functionDepth: 2
    functionLinenumber: 1966
    functionLinenumberEnd: 1999
    functionName: test_frozen_any_array_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - AValueImpl::downcast_ref
    - round_trip_heap_ref
    - Option::unwrap
    - Ok
    - unpack
    - FrozenHeap::new
    - into_ref_named
    - alloc_any_array_value
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_any_array_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2003,1
    - Dst: alloc_any_array_value::<AnyPayload>
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2004,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2005,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2005,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2007,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2009,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2011,1
    - Dst: AValueImpl::downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2013,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2013,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2002
    functionDepth: 2
    functionLinenumber: 2002
    functionLinenumberEnd: 2017
    functionName: test_frozen_any_array_empty_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - AValueImpl::downcast_ref
    - round_trip_heap_ref
    - Option::unwrap
    - alloc_any_array_value::<AnyPayload>
    - Ok
    - unpack
    - FrozenHeap::new
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_frozen_any_array_empty_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2030,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2030,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2030,1
    - Dst: load_relaxed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2032,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2032,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 2034
      start: 2029
    functionDepth: 10
    functionLinenumber: 2029
    functionLinenumberEnd: 2034
    functionName: AtomicHost::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_struct
    - load_relaxed
    - field
    - is_some
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2046,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2047,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2048,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2051,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2052,1
    - Dst: crate::values::any::AtomicFrozenAnyValueOption::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2053,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2053,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2055,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2055,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2059,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2063,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2067,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2067,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2067,1
    - Dst: load_relaxed
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2071,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2072,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2045
    functionDepth: 2
    functionLinenumber: 2045
    functionLinenumberEnd: 2082
    functionName: test_atomic_frozen_any_value_option_some_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - crate::values::any::AtomicFrozenAnyValueOption::new
    - '&str::to_owned'
    - Ok
    - unpack
    - load_relaxed
    - alloc_simple
    - unwrap
    - expect
    - alloc_any_value
    - FrozenHeap::new
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: fn test_atomic_frozen_any_value_option_some_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2086,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2087,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2088,1
    - Dst: crate::values::any::AtomicFrozenAnyValueOption::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2089,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2091,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2091,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2095,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2097,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2099,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2099,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2099,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2085
    functionDepth: 2
    functionLinenumber: 2085
    functionLinenumberEnd: 2109
    functionName: test_atomic_frozen_any_value_option_none_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - crate::values::any::AtomicFrozenAnyValueOption::new
    - '&str::to_owned'
    - Ok
    - unpack
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_atomic_frozen_any_value_option_none_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2130,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2131,1
    - Dst: crate::values::any_complex::StarlarkAnyComplex::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2131,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2133,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2137,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2137,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2139,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2142,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2145,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2145,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2145,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2129
    functionDepth: 2
    functionLinenumber: 2129
    functionLinenumberEnd: 2150
    functionName: test_starlark_any_complex_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - round_trip_heap_ref
    - '&str::to_owned'
    - Ok
    - unpack
    - crate::values::any_complex::StarlarkAnyComplex::new
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_starlark_any_complex_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2174
    functionName: TypetagImpl::label
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: fn label(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2177
    functionName: TypetagImpl::target
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenValue
    signature: fn target(&self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2204,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2205,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2210,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2211,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2218,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2218,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2219,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2221,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2223,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2223,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2223,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2226,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2228,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2228,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2228,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2203
    functionDepth: 2
    functionLinenumber: 2203
    functionLinenumberEnd: 2240
    functionName: test_starlark_pagable_typetag_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Box::new
    - round_trip_heap_ref
    - Ok
    - unpack
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - into_ref_named
    - collect_undrop_headers_ordered
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_starlark_pagable_typetag_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2248,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2249,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2250,1
    - Dst: TypeCompiledImplAsStarlarkValue::<DummyTypeMatcher>::new_for_test
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2251,1
    - Dst: Self::clone
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2253,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2256,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2256,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2260,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2263,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2266,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2266,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2266,1
    - Dst: impl_for_test
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2269,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2243
    functionDepth: 3
    functionLinenumber: 2243
    functionLinenumberEnd: 2272
    functionName: test_type_compiled_impl_as_starlark_value_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - downcast_ref
    - round_trip_heap_ref
    - Ok
    - impl_for_test
    - unpack
    - alloc_simple
    - unwrap
    - Ty::any
    - FrozenHeap::new
    - TypeCompiledImplAsStarlarkValue::<DummyTypeMatcher>::new_for_test
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_type_compiled_impl_as_starlark_value_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2281,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2282,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2283,1
    - Dst: TypeCompiledImplAsStarlarkValue::<IsStr>::new_for_test
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2283,1
    - Dst: Self::clone
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2285,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2287,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2287,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2289,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2291,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2294,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2294,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2294,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2275
    functionDepth: 3
    functionLinenumber: 2275
    functionLinenumberEnd: 2308
    functionName: test_type_compiled_impl_with_is_str_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - downcast_ref
    - round_trip_heap_ref
    - Ty::string
    - Ok
    - unpack
    - alloc_simple
    - unwrap
    - FrozenHeap::new
    - TypeCompiledImplAsStarlarkValue::<IsStr>::new_for_test
    - into_ref_named
    - TestHeapName::heap_name
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_type_compiled_impl_with_is_str_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2317,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2318,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2319,1
    - Dst: TypeCompiledImplAsStarlarkValue::<IsInt>::new_for_test
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2319,1
    - Dst: Self::clone
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2321,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2323,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2323,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2325,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2327,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2330,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2330,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2330,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2311
    functionDepth: 3
    functionLinenumber: 2311
    functionLinenumberEnd: 2342
    functionName: test_type_compiled_impl_with_is_int_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - downcast_ref
    - round_trip_heap_ref
    - Ok
    - unpack
    - TestHeapName::heap_name
    - alloc_simple
    - unwrap
    - TypeCompiledImplAsStarlarkValue::<IsInt>::new_for_test
    - FrozenHeap::new
    - into_ref_named
    - Ty::int
    - collect_drop_headers_ordered
    linkageType: ''
    returnType: crate::Result
    signature: fn test_type_compiled_impl_with_is_int_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2356,1
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2357,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2357,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2357,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2358,1
    - Dst: TypeCompiledImplAsStarlarkValue::<IsAnyOf>::new_for_test
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2358,1
    - Dst: IsAnyOf
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2359,1
    - Dst: Self::clone
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2360,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2362,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2362,1
    - Dst: round_trip_heap_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2364,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2366,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2369,1
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2369,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2369,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2345
    functionDepth: 7
    functionLinenumber: 2345
    functionLinenumberEnd: 2388
    functionName: test_type_compiled_impl_with_is_any_of_round_trip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - downcast_ref
    - round_trip_heap_ref
    - IsAnyOf
    - Ty::string
    - Ok
    - unpack
    - TestHeapName::heap_name
    - alloc_simple
    - unwrap
    - Ty::union2
    - FrozenHeap::new
    - into_ref_named
    - Ty::int
    - collect_drop_headers_ordered
    - TypeCompiledImplAsStarlarkValue::<IsAnyOf>::new_for_test
    linkageType: ''
    returnType: crate::Result
    signature: fn test_type_compiled_impl_with_is_any_of_round_trip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _ctx
    argTypes:
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 2403
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2403
    functionName: AlwaysFailDeserialize::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self,_ctx: &mut dyn crate::pagable::StarlarkSerializeContext,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2410,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _ctx
    argTypes:
    - '&mut dyn crate::pagable::starlark_deserialize::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 2413
      start: 2407
    functionDepth: 1
    functionLinenumber: 2407
    functionLinenumberEnd: 2413
    functionName: AlwaysFailDeserialize::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(_ctx: &mut dyn crate::pagable::starlark_deserialize::StarlarkDeserializeContext<''_>,)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2439,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2440,1
    - Dst: into_ref_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2444,1
    - Dst: TestHeapName::heap_name
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2444,1
    - Dst: pagable::testing::TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2446,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2447,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2447,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2447,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2451,1
    - Dst: pagable::testing::TestingDeserializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2453,1
    - Dst: FrozenHeapRef::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2454,1
    - Dst: (bool, CountCalls)::unwrap_err
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2438
    functionDepth: 2
    functionLinenumber: 2438
    functionLinenumberEnd: 2463
    functionName: test_deserialize_field_error_includes_field_name
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - FrozenHeapRef::pagable_deserialize
    - crate::Result::pagable_serialize
    - crate::Result::finish
    - alloc_simple
    - unwrap
    - crate::Result::map_err
    - pagable::testing::TestingDeserializer::new
    - FrozenHeap::new
    - into_ref_named
    - pagable::testing::TestingSerializer::new
    - TestHeapName::heap_name
    - (bool, CountCalls)::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_deserialize_field_error_includes_field_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2469
    functionName: r::e::g::i::s::t::e::r::_::f::o::o::foo
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn foo() -> anyhow::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 2470
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2470
    functionName: register_foo
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn register_foo(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2481,1
    - Dst: populate
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2482,1
    - Dst: values::list::globals::register_list
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2484,1
    - Dst: namespace_no_docs
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2485,1
    - Dst: namespace
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2486,1
    - Dst: namespace_no_docs
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2487,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2488,1
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2488,1
    - Dst: values::dict::globals::register_dict
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2489,1
    - Dst: build_named
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2492,1
    - Dst: pagable::testing::TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2494,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2495,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/tests.rs:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2479
    functionDepth: 8
    functionLinenumber: 2479
    functionLinenumberEnd: 2496
    functionName: test_globals_roundtrip
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/tests.rs
    functionUses: 0
    functionsReached:
    - set
    - values::list::globals::register_list
    - GlobalsBuilder::new
    - values::dict::globals::register_dict
    - FrozenValue::new_none
    - pagable::testing::TestingSerializer::new
    - namespace
    - pagable::Result::unwrap
    - build_named
    - populate
    - namespace_no_docs
    - pagable_serialize
    linkageType: ''
    returnType: void
    signature: fn test_globals_roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - get_value
    argTypes:
    - '&''static str'
    - u32
    - fn() -> FrozenValue
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: StaticValueEntry::new
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/registry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(file: &''static str, line: u32, get_value: fn() ->
      FrozenValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: __register_starlark_value_as_type
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/static_value_as_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter::once
      Src: /src/starlark-rust/starlark/src/pagable/static_value/static_string.rs:28,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/static_value/static_string.rs:28,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/pagable/static_value/static_string.rs:28,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/pagable/static_value/static_string.rs:29,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/static_value/static_string.rs:29,1
    - Dst: OwnedFrozenValue::unpack
      Src: /src/starlark-rust/starlark/src/pagable/static_value/static_string.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: get_static_strings
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/static_string.rs
    functionUses: 0
    functionsReached:
    - iter
    - chain
    - unpack
    - map
    - OwnedFrozenValue::unpack
    - std::iter::once
    linkageType: ''
    returnType: impl Iterator
    signature: pub(super) fn get_static_strings() -> impl Iterator<Item = FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: StaticValueId::new
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(id: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:82,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fv
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: frozen_to_raw
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - FrozenValue::to_value
    linkageType: ''
    returnType: StarlarkValueRawPtr
    signature: 'fn frozen_to_raw(fv: FrozenValue) -> StarlarkValueRawPtr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable::static_value::static_string::get_static_strings
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:86,1
    - Dst: impl Iterator::chain
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:86,1
    - Dst: get_static_values
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:87,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:86,1
    - Dst: get_static_heap_values
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: get_all_static_values
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - get_static_values
    - impl Iterator::chain
    - (ChunkChain, NonNull::chain
    - get_static_heap_values
    - pagable::static_value::static_string::get_static_strings
    linkageType: ''
    returnType: impl Iterator
    signature: fn get_all_static_values() -> impl Iterator<Item = FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inventory::iter::<StaticValueEntry>
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:92,1
    - Dst: sorted_by_key
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:92,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: get_static_values
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 1
    functionsReached:
    - inventory::iter::<StaticValueEntry>
    - map
    - sorted_by_key
    linkageType: ''
    returnType: impl Iterator
    signature: fn get_static_values() -> impl Iterator<Item = FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inventory::iter::<StaticHeapEntry>
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:98,1
    - Dst: sorted_by_key
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:98,1
    - Dst: flat_map
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:98,1
    - Dst: iter_values
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: get_static_heap_values
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 1
    functionsReached:
    - flat_map
    - iter_values
    - inventory::iter::<StaticHeapEntry>
    - sorted_by_key
    linkageType: ''
    returnType: impl Iterator
    signature: fn get_static_heap_values() -> impl Iterator<Item = FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:107,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - StaticValueId
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: get_frozen_value_by_static_id
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 1
    functionsReached:
    - get
    - copied
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_frozen_value_by_static_id(id: StaticValueId) ->
      Option<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::ptr_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:116,1
    - Dst: RawPointer::is_int
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:116,1
    - Dst: frozen_to_raw
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:120,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:121,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - fv
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: get_static_value_id
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 1
    functionsReached:
    - copied
    - RawPointer::is_int
    - FrozenValue::ptr_value
    - get
    - frozen_to_raw
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_static_value_id(fv: FrozenValue) -> Option<StaticValueId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: constant_string
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:132,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:132,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:133,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: tests::test_empty_string_has_id
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    - constant_string
    - get_static_value_id
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_empty_string_has_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: constant_string
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:139,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:139,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:140,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: tests::test_single_char_has_id
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    - constant_string
    - get_static_value_id
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_single_char_has_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:146,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:147,1
    - Dst: bool::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: tests::test_multi_char_string_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - bool::to_frozen_value
    - get_static_value_id
    - const_frozen_string
    linkageType: ''
    returnType: void
    signature: fn test_multi_char_string_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::str::from_utf8
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:155,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:155,1
    - Dst: constant_string
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:156,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:156,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:157,1
    - Dst: Value::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: tests::test_all_ascii_chars_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - std::str::from_utf8
    - Value::to_frozen_value
    - unwrap
    - get_static_value_id
    - constant_string
    linkageType: ''
    returnType: void
    signature: fn test_all_ascii_chars_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::collections::HashSet::new
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:164,1
    - Dst: constant_string
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:166,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:166,1
    - Dst: Vec::insert
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:167,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:167,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:167,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:167,1
    - Dst: std::str::from_utf8
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:171,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:171,1
    - Dst: constant_string
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:172,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:172,1
    - Dst: Vec::insert
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:173,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:173,1
    - Dst: Value::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:173,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: tests::test_all_short_string_ids_unique
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - Vec::insert
    - Option::unwrap
    - std::collections::HashSet::new
    - std::str::from_utf8
    - Value::to_frozen_value
    - unwrap
    - get_static_value_id
    - to_frozen_value
    - constant_string
    linkageType: ''
    returnType: void
    signature: fn test_all_short_string_ids_unique()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: constant_string
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:184,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:184,1
    - Dst: constant_string
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:185,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:185,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:186,1
    - Dst: Value::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:186,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:187,1
    - Dst: Value::to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: tests::test_determinism
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - Value::to_frozen_value
    - constant_string
    - get_static_value_id
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_determinism()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:193,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: tests::test_singleton_none_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - get_static_value_id
    - FrozenValue::new_none
    linkageType: ''
    returnType: void
    signature: fn test_singleton_none_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:200,1
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:201,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:202,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: tests::test_singleton_bools_are_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::new_bool
    - get_static_value_id
    linkageType: ''
    returnType: void
    signature: fn test_singleton_bools_are_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_empty_tuple
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:214,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: tests::test_singleton_empty_tuple_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - get_static_value_id
    - FrozenValue::new_empty_tuple
    linkageType: ''
    returnType: void
    signature: fn test_singleton_empty_tuple_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:223,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:223,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: tests::test_singleton_empty_array_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    - unpack
    - get_static_value_id
    linkageType: ''
    returnType: void
    signature: fn test_singleton_empty_array_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::any
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:232,1
    - Dst: get_static_value_id
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:233,1
    - Dst: TypeCompiled::to_inner
      Src: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: tests::test_type_compiled_any_is_registered
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::to_inner
    - TypeCompiled::any
    - get_static_value_id
    linkageType: ''
    returnType: void
    signature: fn test_type_compiled_any_is_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::values::AllocStaticSimple::alloc
      Src: /src/starlark-rust/starlark/src/pagable/static_value/static_starlark_value.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 100
    functionName: static_starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/static_starlark_value.rs
    functionUses: 0
    functionsReached:
    - $crate::values::AllocStaticSimple::alloc
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::values::typing::type_compiled::compiled::TypeCompiledImplAsStarlarkValue::alloc_static
      Src: /src/starlark-rust/starlark/src/pagable/static_value/static_type_compiled.rs:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: static_type_compiled
    functionSourceFile: /src/starlark-rust/starlark/src/pagable/static_value/static_type_compiled.rs
    functionUses: 0
    functionsReached:
    - $crate::values::typing::type_compiled::compiled::TypeCompiledImplAsStarlarkValue::alloc_static
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:35,1
    - Dst: Cell::take
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:36,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:37,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: ReprStackGuard::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs
    functionUses: 0
    functionsReached:
    - pop
    - with
    - set
    - Cell::take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:46,1
    - Dst: Cell::take
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:47,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:48,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: JsonStackGuard::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs
    functionUses: 0
    functionsReached:
    - pop
    - with
    - set
    - Cell::take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:71,1
    - Dst: Cell::take
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:72,1
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:73,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:73,1
    - Dst: Option::ptr_value
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:73,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:74,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:75,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:77,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: repr_stack_push
    functionSourceFile: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs
    functionUses: 0
    functionsReached:
    - set
    - Option::ptr_value
    - insert
    - with
    - Cell::take
    - hint::unlikely
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn repr_stack_push(value: Value) -> Result<ReprStackGuard,
      ReprCycle>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:85,1
    - Dst: Cell::take
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:86,1
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:87,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:87,1
    - Dst: Option::ptr_value
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:87,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:88,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:89,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:91,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: json_stack_push
    functionSourceFile: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs
    functionUses: 0
    functionsReached:
    - set
    - Option::ptr_value
    - insert
    - with
    - Cell::take
    - hint::unlikely
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn json_stack_push(value: Value) -> Result<JsonStackGuard,
      JsonCycle>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: StarlarkValue::get_type_value_static
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenStringValue
    signature: fn get_type_value_static() -> FrozenStringValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::starlark_value::<Self>
      Src: /src/starlark-rust/starlark/src/values/traits.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: StarlarkValue::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - Ty::starlark_value::<Self>
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: StarlarkValue::please_use_starlark_type_macro
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn please_use_starlark_type_macro()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _private
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: StarlarkValue::is_special
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_special(_private: Private) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _value
    - _private
    argTypes:
    - Value<'v>
    - Private
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: StarlarkValue::type_matches_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn type_matches_value(&self, _value: Value<''v>, _private: Private)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: StarlarkValue::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn get_methods() -> Option<&''static Methods>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkValue::typechecker_ty
      Src: /src/starlark-rust/starlark/src/values/traits.rs:334,1
    - Dst: Option::unwrap_or_else
      Src: /src/starlark-rust/starlark/src/values/traits.rs:334,1
    - Dst: Self::get_type_starlark_repr
      Src: /src/starlark-rust/starlark/src/values/traits.rs:336,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark/src/values/traits.rs:337,1
    - Dst: DocMember::Property
      Src: /src/starlark-rust/starlark/src/values/traits.rs:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: StarlarkValue::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - DocMember::Property
    - Option::unwrap_or_else
    - Self::get_type_starlark_repr
    - StarlarkValue::typechecker_ty
    - DocItem::Member
    linkageType: ''
    returnType: DocItem
    signature: 'fn documentation(&self) -> DocItemwhereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: StarlarkValue::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: StarlarkValue::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/traits.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: StarlarkValue::collect_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/traits.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: StarlarkValue::collect_repr_cycle
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr_cycle(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkValue::collect_repr
      Src: /src/starlark-rust/starlark/src/values/traits.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: StarlarkValue::collect_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - StarlarkValue::collect_repr
    linkageType: ''
    returnType: void
    signature: 'fn collect_str(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_repr
      Src: /src/starlark-rust/starlark/src/values/traits.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - me
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: StarlarkValue::name_for_call_stack
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - to_repr
    linkageType: ''
    returnType: String
    signature: 'fn name_for_call_stack(&self, me: Value<''v>) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: StarlarkValue::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/traits.rs:413,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/traits.rs:415,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/traits.rs:415,1
    - Dst: ControlError::NotHashableValue
      Src: /src/starlark-rust/starlark/src/values/traits.rs:415,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/values/traits.rs:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: StarlarkValue::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - ControlError::NotHashableValue
    - to_owned
    - Err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHasher::new
      Src: /src/starlark-rust/starlark/src/values/traits.rs:424,1
    - Dst: StarlarkValue::write_hash
      Src: /src/starlark-rust/starlark/src/values/traits.rs:425,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/traits.rs:426,1
    - Dst: finish_small
      Src: /src/starlark-rust/starlark/src/values/traits.rs:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - _private
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: StarlarkValue::get_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - finish_small
    - StarlarkValue::write_hash
    - Ok
    - StarlarkHasher::new
    linkageType: ''
    returnType: crate::Result
    signature: 'fn get_hash(&self, _private: Private) -> crate::Result<StarlarkHashValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/traits.rs:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: StarlarkValue::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, _other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: StarlarkValue::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(&self, other: Value<''v>) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/traits.rs:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _me
    - _args
    - _eval
    argTypes:
    - Value<'v>
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: StarlarkValue::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported
    linkageType: ''
    returnType: crate::Result
    signature: 'fn invoke(&self,_me: Value<''v>,_args: &Arguments<''v, ''_>,_eval:
      &mut Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: StarlarkValue::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at(&self, index: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/traits.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _index0
    - _index1
    - _heap
    - _private
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    - Private
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: StarlarkValue::at2
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at2(&self,_index0: Value<''v>,_index1: Value<''v>,_heap: Heap<''v>,_private:
      Private,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/traits.rs:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _start
    - _stop
    - _stride
    - _heap
    argTypes:
    - Option<Value<'v>>
    - Option<Value<'v>>
    - Option<Value<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: StarlarkValue::slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported
    linkageType: ''
    returnType: crate::Result
    signature: 'fn slice(&self,_start: Option<Value<''v>>,_stop: Option<Value<''v>>,_stride:
      Option<Value<''v>>,_heap: Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/traits.rs:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: StarlarkValue::iterate_collect
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported
    linkageType: ''
    returnType: crate::Result
    signature: 'fn iterate_collect(&self, _heap: Heap<''v>) -> crate::Result<Vec<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/traits.rs:551,1
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/traits.rs:551,1
    - Dst: StarlarkValue::iterate_collect
      Src: /src/starlark-rust/starlark/src/values/traits.rs:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - _me
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: StarlarkValue::iterate
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - StarlarkValue::iterate_collect
    - alloc_tuple
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'unsafe fn iterate(&self, _me: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: StarlarkValue::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (usize, Option
    signature: 'unsafe fn iter_size_hint(&self, _index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _index
    - _heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: StarlarkValue::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn iter_next(&self, _index: usize, _heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: StarlarkValue::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/traits.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: StarlarkValue::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported
    linkageType: ''
    returnType: crate::Result
    signature: fn length(&self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/traits.rs:601,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/traits.rs:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: StarlarkValue::attr_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn attr_ty(_name: &str) -> Option<Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _attribute
    - _heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: StarlarkValue::get_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn get_attr(&self, _attribute: &str, _heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkValue::get_attr
      Src: /src/starlark-rust/starlark/src/values/traits.rs:623,1
    - Dst: starlark::Result::key
      Src: /src/starlark-rust/starlark/src/values/traits.rs:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - attribute
    - heap
    argTypes:
    - Hashed<&str>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: StarlarkValue::get_attr_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::key
    - StarlarkValue::get_attr
    linkageType: ''
    returnType: Option
    signature: 'fn get_attr_hashed(&self, attribute: Hashed<&str>, heap: Heap<''v>)
      -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkValue::get_attr
      Src: /src/starlark-rust/starlark/src/values/traits.rs:635,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/traits.rs:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - attribute
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: StarlarkValue::has_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - StarlarkValue::get_attr
    linkageType: ''
    returnType: bool
    signature: 'fn has_attr(&self, attribute: &str, heap: Heap<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/traits.rs:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: StarlarkValue::dir_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: fn dir_attr(&self) -> Vec<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_owned
      Src: /src/starlark-rust/starlark/src/values/traits.rs:659,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/values/traits.rs:659,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/traits.rs:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: StarlarkValue::is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - get_type
    - Some
    - ValueError::unsupported_owned
    linkageType: ''
    returnType: crate::Result
    signature: 'fn is_in(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/traits.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: StarlarkValue::plus
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported
    linkageType: ''
    returnType: crate::Result
    signature: 'fn plus(&self, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/traits.rs:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: StarlarkValue::minus
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported
    linkageType: ''
    returnType: crate::Result
    signature: 'fn minus(&self, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _lhs
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: StarlarkValue::radd
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn radd(&self, _lhs: Value<''v>, _heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _rhs
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: StarlarkValue::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn add(&self, _rhs: Value<''v>, _heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: StarlarkValue::sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn sub(&self, other: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: StarlarkValue::rmul
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn rmul(&self, lhs: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _rhs
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: StarlarkValue::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn mul(&self, _rhs: Value<''v>, _heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: StarlarkValue::div
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn div(&self, other: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: StarlarkValue::percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn percent(&self, other: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: StarlarkValue::floor_div
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn floor_div(&self, other: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: StarlarkValue::bit_and
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_and(&self, other: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: StarlarkValue::bit_or
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_or(&self, other: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: StarlarkValue::bit_xor
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_xor(&self, other: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/traits.rs:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: StarlarkValue::bit_not
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_not(&self, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: StarlarkValue::left_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn left_shift(&self, other: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/traits.rs:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: StarlarkValue::right_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn right_shift(&self, other: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _op
    - _rhs
    argTypes:
    - TypingBinOp
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: StarlarkValue::bin_op_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn bin_op_ty(_op: TypingBinOp, _rhs: &TyBasic) -> Option<Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _lhs
    - _op
    argTypes:
    - '&TyBasic'
    - TypingBinOp
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: StarlarkValue::rbin_op_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn rbin_op_ty(_lhs: &TyBasic, _op: TypingBinOp) -> Option<Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/traits.rs:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _variable_name
    - _eval
    argTypes:
    - '&str'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 874
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 874
    functionName: StarlarkValue::export_as
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn export_as(&self,_variable_name: &str,_eval: &mut Evaluator<''v,
      ''_, ''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/traits.rs:887,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/traits.rs:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _index
    - _new_value
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: StarlarkValue::set_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: 'fn set_at(&self, _index: Value<''v>, _new_value: Value<''v>) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/traits.rs:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - attribute
    - _new_value
    argTypes:
    - '&str'
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: StarlarkValue::set_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported
    linkageType: ''
    returnType: crate::Result
    signature: 'fn set_attr(&self, attribute: &str, _new_value: Value<''v>) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - demand
    argTypes:
    - '&mut Demand<''_, ''v>'
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: StarlarkValue::provide
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn provide(&''v self, demand: &mut Demand<''_, ''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer<''_>'
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: StarlarkValue::try_freeze_directly
    functionSourceFile: /src/starlark-rust/starlark/src/values/traits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn try_freeze_directly(&self, _freezer: &Freezer<''_>) -> Option<FreezeResult<FrozenValue>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: String::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: i32::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: u32::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<u32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: i64::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<i64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: u64::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: usize::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: bool::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: marker::PhantomData::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<PhantomData<&''static
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::into_try_map
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:139,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: Vec::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - freeze
    - Vec::into_try_map
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Vec<T::Frozen>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::into_inner
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:150,1
    - Dst: usize::freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: RefCell::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - usize::freeze
    - RefCell::into_inner
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<T::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:161,1
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:161,1
    - Dst: UnsafeCell::into_inner
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:161,1
    - Dst: usize::freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: UnsafeCell::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - UnsafeCell::into_inner
    - usize::freeze
    - Ok
    - UnsafeCell::new
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::into_inner
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:172,1
    - Dst: usize::freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: OnceCell::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - usize::freeze
    - OnceCell::into_inner
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::into_vec
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:194,1
    - Dst: into_try_map
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:194,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:195,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:194,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: Box::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - freeze
    - into_try_map
    - map
    - Box::into_vec
    - into_boxed_slice
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:207,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:207,1
    - Dst: starlark::Result::transpose
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 8
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: Option::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - freeze
    - Option::map
    - starlark::Result::transpose
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Option<T::Frozen>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:216,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:216,1
    - Dst: Hashed::hash
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:217,1
    - Dst: Hashed::into_key
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:218,1
    - Dst: K::freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: Hashed::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Hashed::new_unchecked
    - Ok
    - Hashed::hash
    - K::freeze
    - Hashed::into_key
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:231,1
    - Dst: SmallMap::len
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:231,1
    - Dst: SmallMap::into_iter_hashed
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:232,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:233,1
    - Dst: Option::into_key
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:234,1
    - Dst: K::freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:234,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:236,1
    - Dst: Option::freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:237,1
    - Dst: Self::insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:238,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 9
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: SmallMap::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Option::into_key
    - Hashed::new_unchecked
    - Option::freeze
    - SmallMap::len
    - Self::insert_hashed_unique_unchecked
    - SmallMap::into_iter_hashed
    - SmallMap::with_capacity
    - K::freeze
    - Option::hash
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<SmallMap<K::Frozen,
      V::Frozen>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::with_capacity
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:251,1
    - Dst: SmallSet::len
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:251,1
    - Dst: SmallSet::into_iter_hashed
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:252,1
    - Dst: Option::freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:253,1
    - Dst: Self::insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:255,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 9
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: SmallSet::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Option::freeze
    - SmallSet::len
    - SmallSet::into_iter_hashed
    - Self::insert_hashed_unique_unchecked
    - SmallSet::with_capacity
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Freezer::freeze'
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: Value::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - '&Freezer::freeze'
    linkageType: ''
    returnType: FreezeResult
    signature: 'pub fn freeze(self, freezer: &Freezer) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: FrozenValue::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: ()::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:289,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: (A,)::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - freeze
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<(A::Frozen,)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:297,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:297,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: (A, B)::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - freeze
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<(A::Frozen, B::Frozen)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:305,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:306,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:307,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: (A, B, C)::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - freeze
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<(A::Frozen, B::Frozen,
      C::Frozen)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:320,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:321,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:322,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:323,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: (A, B, C, D)::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - freeze
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self,freezer: &Freezer,) -> FreezeResult<(A::Frozen, B::Frozen,
      C::Frozen, D::Frozen)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:336,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:337,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:338,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:339,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:340,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/freeze.rs:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 343
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 343
    functionName: (A, B, C, D, E)::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze.rs
    functionUses: 0
    functionsReached:
    - freeze
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self,freezer: &Freezer,) -> FreezeResult<(A::Frozen, B::Frozen,
      C::Frozen, D::Frozen, E::Frozen)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ValueOfUncheckedGeneric::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(value: V) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOfUncheckedGeneric::new
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: ValueOfUncheckedGeneric::cast
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - ValueOfUncheckedGeneric::new
    linkageType: ''
    returnType: ValueOfUncheckedGeneric
    signature: 'pub fn cast<U: StarlarkTypeRepr<Canonical = T::Canonical>>(self,)
      -> ValueOfUncheckedGeneric<V, U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ValueOfUncheckedGeneric::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: pub fn get(self) -> V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::unpack_value_err
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:97,1
    - Dst: ValueOfUncheckedGeneric::get
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:97,1
    - Dst: V::to_value
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: ValueOfUncheckedGeneric::unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - ValueOfUncheckedGeneric::get
    - T::unpack_value_err
    - V::to_value
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn unpack<''v>(self) -> crate::Result<T>whereV: ValueLike<''v>,T:
      UnpackValue<''v>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:111,1
    - Dst: ValueOfUncheckedGeneric::get
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: ValueOfUncheckedGeneric::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - ValueOfUncheckedGeneric::get
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Self as StarlarkTypeRepr>::Canonical::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: ValueOfUncheckedGeneric::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - <Self as StarlarkTypeRepr>::Canonical::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: ValueOfUncheckedGeneric::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - to_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: ValueOfUncheckedGeneric::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: ValueOfUncheckedGeneric::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:151,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:152,1
    - Dst: ValueOfUncheckedGeneric::new
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ValueOfUncheckedGeneric::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - freeze
    - Ok
    - ValueOfUncheckedGeneric::new
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::unpack_value_err
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:175,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:176,1
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: ValueOfUnchecked::new_checked
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - T::unpack_value_err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn new_checked(value: Value<''v>) -> crate::Result<Self>whereT:
      UnpackValue<''v>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:184,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: ValueOfUncheckedGeneric::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - to_value
    - ValueOfUnchecked::new
    linkageType: ''
    returnType: ValueOfUnchecked
    signature: pub fn to_value(self) -> ValueOfUnchecked<'v, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:193,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:193,1
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: ValueOfUnchecked::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOfUnchecked::<String>::new_checked
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:210,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:210,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:210,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:210,1
    - Dst: cast
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: tests::test_cast_example
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - to_value
    - cast
    - const_frozen_string
    - ValueOfUnchecked::<String>::new_checked
    linkageType: ''
    returnType: void
    signature: fn test_cast_example()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: t::e::s::t::s::::::::t::e::s::t::_::f::r::o::z::e::n::_::v::a::l::u::e::_::o::f::_::u::n::c::h::e::c::k::e::d::_::s::e::n::d::_::s::y::n::c::assert_send_sync
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_send_sync<T: Send + Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_send_sync::<FrozenValueOfUnchecked<ReprNotSendSync>>
      Src: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: tests::test_frozen_value_of_unchecked_send_sync
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached:
    - assert_send_sync::<FrozenValueOfUnchecked<ReprNotSendSync>>
    linkageType: ''
    returnType: void
    signature: fn test_frozen_value_of_unchecked_send_sync()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - FrozenValueOfUnchecked<'static, String>
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: t::e::s::t::s::::::::t::e::s::t::_::f::r::o::z::e::n::_::v::a::l::u::e::_::o::f::_::u::n::c::h::e::c::k::e::d::_::c::o::v::a::r::i::a::n::t::_assert_covariant
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenValueOfUnchecked
    signature: 'fn _assert_covariant<''a>(_value: FrozenValueOfUnchecked<''static,
      String>,) -> FrozenValueOfUnchecked<''a, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: tests::test_frozen_value_of_unchecked_covariant
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_frozen_value_of_unchecked_covariant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[X1]::len'
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:32,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:32,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:33,1
    - Dst: '&[X1]::iter'
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:35,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:35,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:37,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - xs
    - ys
    - f
    argTypes:
    - '&[X1]'
    - '&[X2]'
    - impl Fn(&X1, &X2) -> Result<bool, E>
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: equals_slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/comparison.rs
    functionUses: 0
    functionsReached:
    - '&[X1]::iter'
    - len
    - Ok
    - usize::zip
    - '&[X1]::len'
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn equals_slice<E, X1, X2>(xs: &[X1],ys: &[X2],f: impl
      Fn(&X1, &X2) -> Result<bool, E>,) -> Result<bool, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:52,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:52,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:53,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:55,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:56,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:57,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:60,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - x
    - y
    - f
    argTypes:
    - '&SmallMap<K1, V1>'
    - '&SmallMap<K2, V2>'
    - impl Fn(&V1, &V2) -> Result<bool, E>
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: equals_small_map
    functionSourceFile: /src/starlark-rust/starlark/src/values/comparison.rs
    functionUses: 0
    functionsReached:
    - len
    - Ok
    - iter_hashed
    - get_hashed
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn equals_small_map<E, K1, K2, V1, V2>(x: &SmallMap<K1,
      V1>,y: &SmallMap<K2, V2>,f: impl Fn(&V1, &V2) -> Result<bool, E>,) -> Result<bool,
      E>whereK1: Eq + Equivalent<K2>,K2: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&SmallSet<K1>::len'
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:73,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:73,1
    - Dst: '&SmallSet<K1>::iter_hashed'
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:77,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - xs
    - ys
    argTypes:
    - '&SmallSet<K1>'
    - '&SmallSet<K2>'
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: equals_small_set
    functionSourceFile: /src/starlark-rust/starlark/src/values/comparison.rs
    functionUses: 0
    functionsReached:
    - '&SmallSet<K1>::len'
    - '&SmallSet<K1>::iter_hashed'
    - len
    - contains_hashed
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn equals_small_set<K1, K2>(xs: &SmallSet<K1>, ys: &SmallSet<K2>)
      -> boolwhereK1: Equivalent<K2> + Eq,K2: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[X1]::iter'
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:91,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:91,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:94,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:97,1
    - Dst: '&[X1]::len'
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:97,1
    - Dst: starlark::Result::cmp
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:97,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - xs
    - ys
    - f
    argTypes:
    - '&[X1]'
    - '&[X2]'
    - impl Fn(&X1, &X2) -> Result<Ordering, E>
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: compare_slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/comparison.rs
    functionUses: 0
    functionsReached:
    - '&[X1]::iter'
    - starlark::Result::cmp
    - len
    - Ok
    - usize::zip
    - '&[X1]::len'
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn compare_slice<E, X1, X2>(xs: &[X1],ys: &[X2],f: impl
      Fn(&X1, &X2) -> Result<Ordering, E>,) -> Result<Ordering, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:112,1
    - Dst: CharIndex::cmp
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:112,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:112,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:114,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:116,1
    - Dst: usize::sorted_by_key
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:116,1
    - Dst: bool::zip
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:116,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:119,1
    - Dst: usize::sorted_by_key
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:119,1
    - Dst: Option::cmp
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:121,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:123,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:127,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/comparison.rs:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 4
    argNames:
    - x
    - y
    - key
    - f
    argTypes:
    - '&SmallMap<K, V1>'
    - '&SmallMap<K, V2>'
    - impl Fn(&K) -> K2
    - impl Fn(&V1, &V2) -> Result<Ordering, E>
    constantsTouched: []
    func_position:
      end: 131
      start: 100
    functionDepth: 6
    functionLinenumber: 100
    functionLinenumberEnd: 131
    functionName: compare_small_map
    functionSourceFile: /src/starlark-rust/starlark/src/values/comparison.rs
    functionUses: 0
    functionsReached:
    - iter
    - Option::cmp
    - CharIndex::cmp
    - len
    - bool::zip
    - usize::sorted_by_key
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn compare_small_map<E, K, K2: Ord + Hash, V1, V2>(x: &SmallMap<K,
      V1>,y: &SmallMap<K, V2>,key: impl Fn(&K) -> K2,f: impl Fn(&V1, &V2) -> Result<Ordering,
      E>,) -> Result<Ordering, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - owner
    argTypes:
    - '&''f T'
    - '&''f FrozenHeapRef'
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: OwnedRefFrozenRef::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OwnedRefFrozenRef
    signature: 'pub unsafe fn new_unchecked(value: &''f T,owner: &''f FrozenHeapRef,)
      -> OwnedRefFrozenRef<''f, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: OwnedRefFrozenRef::owner
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''f FrozenHeapRef'
    signature: pub fn owner(&self) -> &'f FrozenHeapRef
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: OwnedRefFrozenRef::as_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''f T'
    signature: pub fn as_ref(self) -> &'f T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_reference
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:57,1
    - Dst: mem::transmute::<&'f T, &'v T>
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&''v FrozenHeap'
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: OwnedRefFrozenRef::add_heap_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs
    functionUses: 0
    functionsReached:
    - add_reference
    - mem::transmute::<&'f T, &'v T>
    linkageType: ''
    returnType: '&''v T'
    signature: 'pub fn add_heap_ref<''v>(self, heap: &''v FrozenHeap) -> &''v T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_reference
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:63,1
    - Dst: mem::transmute::<&'f T, &'v T>
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: OwnedRefFrozenRef::add_unfrozen_heap_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs
    functionUses: 0
    functionsReached:
    - add_reference
    - mem::transmute::<&'f T, &'v T>
    linkageType: ''
    returnType: '&''v T'
    signature: 'pub fn add_unfrozen_heap_ref<''v>(self, heap: Heap<''v>) -> &''v T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:72,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: OwnedRefFrozenRef::try_map_result
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs
    functionUses: 0
    functionsReached:
    - f
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map_result<F, U: ?Sized, E>(self, f: F) -> Result<OwnedRefFrozenRef<''f,
      U>, E>whereF: FnOnce(&''f T) -> Result<&''f U, E>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedRefFrozenRef::try_map_result
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:83,1
    - Dst: Ok::<_, Infallible>
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:83,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: OwnedRefFrozenRef::map
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs
    functionUses: 0
    functionsReached:
    - f
    - Ok::<_, Infallible>
    - OwnedRefFrozenRef::try_map_result
    linkageType: ''
    returnType: OwnedRefFrozenRef
    signature: 'pub fn map<F, U: ?Sized>(self, f: F) -> OwnedRefFrozenRef<''f, U>whereF:
      FnOnce(&''f T) -> &''f U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedRefFrozenRef::try_map_result
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:93,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:93,1
    - Dst: TypeId::ok_or
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:93,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: OwnedRefFrozenRef::try_map_option
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - f
    - TypeId::ok_or
    - OwnedRefFrozenRef::try_map_result
    linkageType: ''
    returnType: Option
    signature: 'pub fn try_map_option<F, U: ?Sized>(self, f: F) -> Option<OwnedRefFrozenRef<''f,
      U>>whereF: FnOnce(&''f T) -> Option<&''f U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/unpack_and_discard.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: UnpackAndDiscard::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack_and_discard.rs
    functionUses: 0
    functionsReached:
    - <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
    linkageType: ''
    returnType: crate::typing::Ty
    signature: fn starlark_type_repr() -> crate::typing::Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/unpack_and_discard.rs:48,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/unpack_and_discard.rs:49,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/unpack_and_discard.rs:50,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/unpack_and_discard.rs:50,1
    - Dst: UnpackAndDiscard
      Src: /src/starlark-rust/starlark/src/values/unpack_and_discard.rs:50,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/unpack_and_discard.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: UnpackAndDiscard::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack_and_discard.rs
    functionUses: 0
    functionsReached:
    - Err
    - T::unpack_value_impl
    - Ok
    - UnpackAndDiscard
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/alloc_value.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: FrozenValue::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/alloc_value.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: Value::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/alloc_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/alloc_value.rs:104,1
    - Dst: crate::Result::alloc_value
      Src: /src/starlark-rust/starlark/src/values/alloc_value.rs:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: Either::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/alloc_value.rs
    functionUses: 0
    functionsReached:
    - alloc_value
    - crate::Result::alloc_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/alloc_value.rs:114,1
    - Dst: crate::Result::alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/alloc_value.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: Either::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/alloc_value.rs
    functionUses: 0
    functionsReached:
    - crate::Result::alloc_frozen_value
    - alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: FrozenValue::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/alloc_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:40,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:40,1
    - Dst: TypingError::context
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - e
    argTypes:
    - FreezeError
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: anyhow::Error::from
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze_error.rs
    functionUses: 0
    functionsReached:
    - rev
    - TypingError::context
    - into_iter
    linkageType: ''
    returnType: Self
    signature: 'fn from(e: FreezeError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::Error::new_kind
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:51,1
    - Dst: starlark_syntax::ErrorKind::Freeze
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:51,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - FreezeError
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 11
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: starlark_syntax::Error::from
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze_error.rs
    functionUses: 0
    functionsReached:
    - into
    - starlark_syntax::ErrorKind::Freeze
    - starlark_syntax::Error::new_kind
    linkageType: ''
    returnType: Self
    signature: 'fn from(e: FreezeError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err_msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: FreezeError::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze_error.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(err_msg: String) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:66,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: FreezeError::context
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze_error.rs
    functionUses: 0
    functionsReached:
    - push
    - Option::to_owned
    linkageType: ''
    returnType: Self
    signature: 'pub fn context(mut self, context: &str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:89,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:90,1
    - Dst: context
      Src: /src/starlark-rust/starlark/src/values/freeze_error.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: std::result::Result::freeze_error_context
    functionSourceFile: /src/starlark-rust/starlark/src/values/freeze_error.rs
    functionUses: 0
    functionsReached:
    - context
    - Ok
    - Err
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze_error_context(self, c: &str) -> FreezeResult<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::set
      Src: /src/starlark-rust/starlark/src/values/type_repr.rs:80,1
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/type_repr.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: SetType::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/type_repr.rs
    functionUses: 0
    functionsReached:
    - T::starlark_type_repr
    - Ty::set
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::get_type_starlark_repr
      Src: /src/starlark-rust/starlark/src/values/type_repr.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: T::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/type_repr.rs
    functionUses: 2
    functionsReached:
    - Self::get_type_starlark_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkStr::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/type_repr.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: String::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/type_repr.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkStr::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/type_repr.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '&str::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/values/type_repr.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::<NoneType, T>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/type_repr.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: Option::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/type_repr.rs
    functionUses: 0
    functionsReached:
    - Either::<NoneType, T>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkBytes::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Vec::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkBytes::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/values/type_repr.rs:128,1
    - Dst: TLeft::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/type_repr.rs:128,1
    - Dst: TRight::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/type_repr.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 10
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Either::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/type_repr.rs
    functionUses: 0
    functionsReached:
    - Ty::union2
    - TRight::starlark_type_repr
    - TLeft::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/type_repr.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _f
    argTypes:
    - fn(V, Heap<'v>) -> Result<T, E>
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: type_repr_from_attr_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/type_repr.rs
    functionUses: 0
    functionsReached:
    - T::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: 'pub fn type_repr_from_attr_impl<''v, T: StarlarkTypeRepr, V, E>(_f:
      fn(V, Heap<''v>) -> Result<T, E>,) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: tests::test_canonical_for_complex_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/type_repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_canonical_for_complex_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/error.rs:87,1
    - Dst: anyhow::Result::to_owned
      Src: /src/starlark-rust/starlark/src/values/error.rs:88,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/error.rs:89,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/error.rs:87,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/error.rs:92,1
    - Dst: anyhow::Result::to_owned
      Src: /src/starlark-rust/starlark/src/values/error.rs:93,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/error.rs:94,1
    - Dst: Option<&str>::to_owned
      Src: /src/starlark-rust/starlark/src/values/error.rs:95,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/error.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - left
    - op
    - right
    argTypes:
    - '&str'
    - '&str'
    - Option<&str>
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 11
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: ValueError::unsupported_owned
    functionSourceFile: /src/starlark-rust/starlark/src/values/error.rs
    functionUses: 2
    functionsReached:
    - into
    - '&str::to_owned'
    - Err
    - Option<&str>::to_owned
    - anyhow::Result::to_owned
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn unsupported_owned<T>(left: &str,op: &str,right: Option<&str>,)
      -> crate::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::unsupported_owned
      Src: /src/starlark-rust/starlark/src/values/error.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _left
    - op
    argTypes:
    - '&V'
    - '&str'
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 12
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ValueError::unsupported
    functionSourceFile: /src/starlark-rust/starlark/src/values/error.rs
    functionUses: 9
    functionsReached:
    - Self::unsupported_owned
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn unsupported<''v, T, V: StarlarkValue<''v>>(_left: &V, op: &str)
      -> crate::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::unsupported_owned
      Src: /src/starlark-rust/starlark/src/values/error.rs:109,1
    - Dst: Value::get_type
      Src: /src/starlark-rust/starlark/src/values/error.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - left
    - op
    argTypes:
    - Value
    - '&str'
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 12
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: ValueError::unsupported_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/error.rs
    functionUses: 0
    functionsReached:
    - Self::unsupported_owned
    - Value::get_type
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn unsupported_type<T>(left: Value, op: &str) -> crate::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::unsupported_owned
      Src: /src/starlark-rust/starlark/src/values/error.rs:119,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/error.rs:119,1
    - Dst: Value::get_type
      Src: /src/starlark-rust/starlark/src/values/error.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _left
    - op
    - right
    argTypes:
    - '&V'
    - '&str'
    - Value
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 12
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: ValueError::unsupported_with
    functionSourceFile: /src/starlark-rust/starlark/src/values/error.rs
    functionUses: 11
    functionsReached:
    - Self::unsupported_owned
    - Value::get_type
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn unsupported_with<''v, T, V: StarlarkValue<''v>>(_left: &V,op:
      &str,right: Value,) -> crate::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - this
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: crate::Error::into_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Error
    signature: 'fn into_error(this: Self) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Error::new_value
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - this
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: anyhow::Error::into_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_value
    linkageType: ''
    returnType: crate::Error
    signature: 'fn into_error(this: Self) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: Infallible::into_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Error
    signature: 'fn into_error(this: Self) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnpackValueError::into_error
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:62,1
    - Dst: UnpackValueError::into_error
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - this
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: Either::into_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - UnpackValueError::into_error
    linkageType: ''
    returnType: crate::Error
    signature: 'fn into_error(this: Self) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Infallible::into_infallible
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '!'
    signature: 'fn into_infallible(this: Self) -> !'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnpackValueErrorInfallible::into_infallible
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:85,1
    - Dst: UnpackValueErrorInfallible::into_infallible
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - this
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: Either::into_infallible
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - UnpackValueErrorInfallible::into_infallible
    linkageType: ''
    returnType: '!'
    signature: 'fn into_infallible(this: Self) -> !'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:177,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: UnpackValue::unpack_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - Self::unpack_value_impl
    - Result::map_err
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value(value: Value<''v>) -> Result<Option<Self>, crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:185,1
    - Dst: Self::Error::into_infallible
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: UnpackValue::unpack_value_opt
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - Self::unpack_value_impl
    - Self::Error::into_infallible
    linkageType: ''
    returnType: Option
    signature: 'fn unpack_value_opt(value: Value<''v>) -> Option<Self>whereSelf::Error:
      UnpackValueErrorInfallible,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Error::new_value
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:200,1
    - Dst: IncorrectType
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:200,1
    - Dst: Option::to_string_for_type_error
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - value
    - ty
    argTypes:
    - Value<'v>
    - fn() -> Ty
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: U::n::p::a::c::k::V::a::l::u::e::::::::u::n::p::a::c::k::_::v::a::l::u::e::_::e::r::r::error
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_value
    - IncorrectType
    - Option::to_string_for_type_error
    linkageType: ''
    returnType: crate::Error
    signature: 'fn error<''v>(value: Value<''v>, ty: fn() -> Ty) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::unpack_value
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:203,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:203,1
    - Dst: error
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: UnpackValue::unpack_value_err
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - error
    - ok_or_else
    - Self::unpack_value
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_err(value: Value<''v>) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Error::new_value
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:215,1
    - Dst: IncorrectParameterTypeWithExpected
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:215,1
    - Dst: Option::to_string_for_type_error
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - value
    - ty
    argTypes:
    - Value<'v>
    - fn() -> Ty
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: U::n::p::a::c::k::V::a::l::u::e::::::::u::n::p::a::c::k::_::p::a::r::a::m::error
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_value
    - IncorrectParameterTypeWithExpected
    - Option::to_string_for_type_error
    linkageType: ''
    returnType: crate::Error
    signature: 'fn error<''v>(value: Value<''v>, ty: fn() -> Ty) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::unpack_value
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:221,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:221,1
    - Dst: error
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: UnpackValue::unpack_param
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - error
    - ok_or_else
    - Self::unpack_value
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_param(value: Value<''v>) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Error::new_value
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:233,1
    - Dst: IncorrectParameterTypeNamedWithExpected
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:233,1
    - Dst: Result::to_owned
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:234,1
    - Dst: Option::to_string_for_type_error
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - value
    - param_name
    - ty
    argTypes:
    - Value<'v>
    - '&str'
    - fn() -> Ty
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: U::n::p::a::c::k::V::a::l::u::e::::::::u::n::p::a::c::k::_::n::a::m::e::d::_::p::a::r::a::m::error
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_value
    - IncorrectParameterTypeNamedWithExpected
    - Option::to_string_for_type_error
    - Result::to_owned
    linkageType: ''
    returnType: crate::Error
    signature: 'fn error<''v>(value: Value<''v>, param_name: &str, ty: fn() -> Ty)
      -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::unpack_value
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:240,1
    - Dst: into_anyhow_result
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:240,1
    - Dst: anyhow::Result::with_context
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:240,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:240,1
    - Dst: error
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - value
    - param_name
    argTypes:
    - Value<'v>
    - '&str'
    constantsTouched: []
    func_position:
      end: 250
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 250
    functionName: UnpackValue::unpack_named_param
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::with_context
    - Self::unpack_value
    - ok_or_else
    - into_anyhow_result
    - error
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_named_param(value: Value<''v>, param_name: &str) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:257,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: Value::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TLeft::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:268,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:268,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:269,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:269,1
    - Dst: Self::Left
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:269,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:270,1
    - Dst: TRight::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:270,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:270,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/unpack.rs:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: Either::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/unpack.rs
    functionUses: 0
    functionsReached:
    - TLeft::unpack_value_impl
    - TRight::unpack_value_impl
    - map
    - Result::map_err
    - Self::Left
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/values/index.rs:31,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:32,1
    - Dst: i32::unpack_value_err
      Src: /src/starlark-rust/starlark/src/values/index.rs:34,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:37,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:39,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:41,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - len
    - v1
    - default
    - min
    - max
    argTypes:
    - i32
    - Option<Value>
    - i32
    - i32
    - i32
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: convert_index_aux
    functionSourceFile: /src/starlark-rust/starlark/src/values/index.rs
    functionUses: 0
    functionsReached:
    - is_none
    - i32::unpack_value_err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn convert_index_aux(len: i32,v1: Option<Value>,default: i32,min:
      i32,max: i32,) -> crate::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bound
      Src: /src/starlark-rust/starlark_syntax/src/convert_indices.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - len
    - start
    argTypes:
    - i32
    - i32
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: convert_index
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/convert_indices.rs
    functionUses: 0
    functionsReached:
    - bound
    linkageType: ''
    returnType: usize
    signature: 'pub fn convert_index(len: i32, start: i32) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/values/index.rs:82,1
    - Dst: i32::unpack_value_err
      Src: /src/starlark-rust/starlark/src/values/index.rs:83,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/index.rs:86,1
    - Dst: ValueError::IndexOutOfBound
      Src: /src/starlark-rust/starlark/src/values/index.rs:86,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/index.rs:86,1
    - Dst: convert_index_aux
      Src: /src/starlark-rust/starlark/src/values/index.rs:91,1
    - Dst: convert_index_aux
      Src: /src/starlark-rust/starlark/src/values/index.rs:92,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:94,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/index.rs:95,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/index.rs:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - len
    - start
    - stop
    - stride
    argTypes:
    - i32
    - Option<Value>
    - Option<Value>
    - Option<Value>
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 12
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: convert_slice_indices
    functionSourceFile: /src/starlark-rust/starlark/src/values/index.rs
    functionUses: 0
    functionsReached:
    - into
    - convert_index_aux
    - is_none
    - ValueError::IndexOutOfBound
    - Err
    - i32::unpack_value_err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn convert_slice_indices(len: i32,start: Option<Value>,stop:
      Option<Value>,stride: Option<Value>,) -> crate::Result<(i32, i32, i32)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_slice_indices
      Src: /src/starlark-rust/starlark/src/values/index.rs:108,1
    - Dst: '&[T]::len'
      Src: /src/starlark-rust/starlark/src/values/index.rs:108,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:111,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/index.rs:111,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:113,1
    - Dst: to_vec
      Src: /src/starlark-rust/starlark/src/values/index.rs:113,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:123,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/index.rs:123,1
    - Dst: to_vec
      Src: /src/starlark-rust/starlark/src/values/index.rs:125,1
    - Dst: Vec::reverse
      Src: /src/starlark-rust/starlark/src/values/index.rs:127,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:128,1
    - Dst: Vec::reverse
      Src: /src/starlark-rust/starlark/src/values/index.rs:131,1
    - Dst: abs
      Src: /src/starlark-rust/starlark/src/values/index.rs:133,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/values/index.rs:134,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/starlark-rust/starlark/src/values/index.rs:134,1
    - Dst: starlark::Result::filter_map
      Src: /src/starlark-rust/starlark/src/values/index.rs:134,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:139,1
    - Dst: Result::collect
      Src: /src/starlark-rust/starlark/src/values/index.rs:134,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/index.rs:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 4
    argNames:
    - xs
    - start
    - stop
    - stride
    argTypes:
    - '&[T]'
    - Option<Value>
    - Option<Value>
    - Option<Value>
    constantsTouched: []
    func_position:
      end: 146
      start: 102
    functionDepth: 13
    functionLinenumber: 102
    functionLinenumberEnd: 146
    functionName: apply_slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/index.rs
    functionUses: 0
    functionsReached:
    - '&[T]::len'
    - abs
    - convert_slice_indices
    - Result::collect
    - to_vec
    - Vec::new
    - Vec::into_iter
    - Vec::reverse
    - Self::IntoIter::enumerate
    - starlark::Result::filter_map
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn apply_slice<T: Copy>(xs: &[T],start: Option<Value>,stop:
      Option<Value>,stride: Option<Value>,) -> crate::Result<Vec<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/index.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 188
    functionName: tests::test_convert_index
    functionSourceFile: /src/starlark-rust/starlark/src/values/index.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    linkageType: ''
    returnType: void
    signature: fn test_convert_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_slice
      Src: /src/starlark-rust/starlark/src/values/index.rs:194,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:196,1
    - Dst: Value::new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:196,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:198,1
    - Dst: Value::new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:198,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/index.rs:194,1
    - Dst: apply_slice
      Src: /src/starlark-rust/starlark/src/values/index.rs:203,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:205,1
    - Dst: Value::new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:205,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:207,1
    - Dst: Value::new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:207,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/index.rs:203,1
    - Dst: apply_slice
      Src: /src/starlark-rust/starlark/src/values/index.rs:212,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:214,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:214,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:215,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:215,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:216,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:216,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/index.rs:212,1
    - Dst: apply_slice
      Src: /src/starlark-rust/starlark/src/values/index.rs:221,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:223,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:223,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:224,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:224,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:225,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:225,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/index.rs:221,1
    - Dst: apply_slice
      Src: /src/starlark-rust/starlark/src/values/index.rs:230,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:232,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:232,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:233,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:233,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:234,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:234,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/index.rs:230,1
    - Dst: apply_slice
      Src: /src/starlark-rust/starlark/src/values/index.rs:239,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:241,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:241,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:242,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:242,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:243,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:243,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/index.rs:239,1
    - Dst: apply_slice
      Src: /src/starlark-rust/starlark/src/values/index.rs:248,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:250,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:250,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:251,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:251,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/index.rs:252,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/index.rs:252,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/index.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 191
    functionDepth: 14
    functionLinenumber: 191
    functionLinenumberEnd: 256
    functionName: tests::test_apply_slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/index.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - Value::new_int
    - apply_slice
    - Value::testing_new_int
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_apply_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::iter_mut
      Src: /src/starlark-rust/starlark/src/values/trace.rs:73,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark/src/values/trace.rs:73,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Vec::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - Vec::iter_mut
    - trace
    - IterMut::for_each
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T]::iter_mut'
      Src: /src/starlark-rust/starlark/src/values/trace.rs:79,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark/src/values/trace.rs:79,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[T]::trace'
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - IterMut::for_each
    - '[T]::iter_mut'
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashTable::iter_mut
      Src: /src/starlark-rust/starlark/src/values/trace.rs:85,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark/src/values/trace.rs:85,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: HashTable::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - HashTable::iter_mut
    - trace
    - IterMut::for_each
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::iter_mut_unchecked
      Src: /src/starlark-rust/starlark/src/values/trace.rs:91,1
    - Dst: anyhow::Result::trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:92,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: SmallMap::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - SmallMap::iter_mut_unchecked
    - trace
    - anyhow::Result::trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::iter_mut_unchecked
      Src: /src/starlark-rust/starlark/src/values/trace.rs:100,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: SmallSet::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - trace
    - SmallSet::iter_mut_unchecked
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::key_mut
      Src: /src/starlark-rust/starlark/src/values/trace.rs:108,1
    - Dst: '&mut K::trace'
      Src: /src/starlark-rust/starlark/src/values/trace.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Hashed::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - Hashed::key_mut
    - '&mut K::trace'
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Option::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::get_mut
      Src: /src/starlark-rust/starlark/src/values/trace.rs:122,1
    - Dst: '*mut T::trace'
      Src: /src/starlark-rust/starlark/src/values/trace.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: RefCell::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - RefCell::get_mut
    - '*mut T::trace'
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cell::get_mut
      Src: /src/starlark-rust/starlark/src/values/trace.rs:128,1
    - Dst: '*mut T::trace'
      Src: /src/starlark-rust/starlark/src/values/trace.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Cell::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - '*mut T::trace'
    - Cell::get_mut
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::get_mut
      Src: /src/starlark-rust/starlark/src/values/trace.rs:134,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: OnceCell::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - trace
    - OnceCell::get_mut
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::get_mut
      Src: /src/starlark-rust/starlark/src/values/trace.rs:142,1
    - Dst: '*mut T::trace'
      Src: /src/starlark-rust/starlark/src/values/trace.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: UnsafeCell::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - UnsafeCell::get_mut
    - '*mut T::trace'
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::as_mut
      Src: /src/starlark-rust/starlark/src/values/trace.rs:148,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: Box::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - Box::as_mut
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: ()::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: (T1,)::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:164,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: (T1, T2)::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:171,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:172,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: (T1, T2, T3)::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:181,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:182,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:183,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: (T1, T2, T3, T4)::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:191,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: Either::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Tracer<''v>::trace'
      Src: /src/starlark-rust/starlark/src/values/trace.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: Value::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - '&Tracer<''v>::trace'
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: FrozenValue::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: String::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: usize::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: i32::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: u32::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: u64::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: bool::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: AtomicBool::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: AtomicI8::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: AtomicU8::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: AtomicI16::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: AtomicU16::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: AtomicI32::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: AtomicU32::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: AtomicI64::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: AtomicU64::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: AtomicUsize::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: AtomicIsize::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: std::time::Instant::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: marker::PhantomData::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::lock
      Src: /src/starlark-rust/starlark/src/values/trace.rs:285,1
    - Dst: String::unwrap
      Src: /src/starlark-rust/starlark/src/values/trace.rs:285,1
    - Dst: Value::trace
      Src: /src/starlark-rust/starlark/src/values/trace.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: Arc::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached:
    - String::unwrap
    - Arc::lock
    - Value::trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: fn(A) -> R::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: fn(A, B) -> R::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: fn(A, B, C) -> R::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/trace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/value_of.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ValueOf::as_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of.rs
    functionUses: 0
    functionsReached:
    - ValueOfUnchecked::new
    linkageType: ''
    returnType: ValueOfUnchecked
    signature: pub fn as_unchecked(&self) -> ValueOfUnchecked<'v, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ValueOf::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/value_of.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ValueOf::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of.rs
    functionUses: 0
    functionsReached:
    - T::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/value_of.rs:71,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/value_of.rs:72,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/value_of.rs:74,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/value_of.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: ValueOf::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of.rs
    functionUses: 0
    functionsReached:
    - T::unpack_value_impl
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ValueOf::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark/src/values/value_of.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 18
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ValueOf::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/value_of.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: StarlarkIterator::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StarlarkIterator
    signature: 'pub(crate) fn new(value: Value<''v>, heap: Heap<''v>) -> StarlarkIterator<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/iter.rs:48,1
    - Dst: Value::new_empty_tuple
      Src: /src/starlark-rust/starlark/src/values/iter.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: StarlarkIterator::empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/iter.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - Value::new_empty_tuple
    linkageType: ''
    returnType: StarlarkIterator
    signature: 'pub fn empty(heap: Heap<''v>) -> StarlarkIterator<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/values/iter.rs:57,1
    - Dst: iter_next
      Src: /src/starlark-rust/starlark/src/values/iter.rs:57,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/iter.rs:58,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/values/iter.rs:61,1
    - Dst: iter_stop
      Src: /src/starlark-rust/starlark/src/values/iter.rs:61,1
    - Dst: Value::new_empty_tuple
      Src: /src/starlark-rust/starlark/src/values/iter.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: StarlarkIterator::next
    functionSourceFile: /src/starlark-rust/starlark/src/values/iter.rs
    functionUses: 0
    functionsReached:
    - Value::new_empty_tuple
    - iter_stop
    - iter_next
    - Self::is_some
    - get_ref
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/values/iter.rs:73,1
    - Dst: iter_size_hint
      Src: /src/starlark-rust/starlark/src/values/iter.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: StarlarkIterator::size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/iter.rs
    functionUses: 0
    functionsReached:
    - iter_size_hint
    - get_ref
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/values/iter.rs:82,1
    - Dst: Value::new_empty_tuple
      Src: /src/starlark-rust/starlark/src/values/iter.rs:82,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/values/iter.rs:83,1
    - Dst: iter_stop
      Src: /src/starlark-rust/starlark/src/values/iter.rs:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: StarlarkIterator::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/iter.rs
    functionUses: 0
    functionsReached:
    - get_ref
    - Value::new_empty_tuple
    - ptr_eq
    - iter_stop
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::static_type_id
      Src: /src/starlark-rust/starlark/src/values/demand.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - option
    argTypes:
    - '&mut Option<T>'
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: Demand::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/demand.rs
    functionUses: 0
    functionsReached:
    - T::static_type_id
    linkageType: ''
    returnType: Demand
    signature: 'fn new<T: AnyLifetime<''v>>(option: &mut Option<T>) -> Demand<''a,
      ''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::static_type_id
      Src: /src/starlark-rust/starlark/src/values/demand.rs:47,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/demand.rs:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: Demand::provide_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/demand.rs
    functionUses: 0
    functionsReached:
    - T::static_type_id
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn provide_value<T: AnyLifetime<''v>>(&mut self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<&'static T>
      Src: /src/starlark-rust/starlark/src/values/demand.rs:55,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/demand.rs:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''v T'
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: Demand::provide_ref_static
    functionSourceFile: /src/starlark-rust/starlark/src/values/demand.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<&'static T>
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn provide_ref_static<T: ''static + ?Sized>(&mut self,
      value: &''v T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get_ref
      Src: /src/starlark-rust/starlark/src/values/demand.rs:64,1
    - Dst: AValueDyn::provide
      Src: /src/starlark-rust/starlark/src/values/demand.rs:64,1
    - Dst: Demand::new
      Src: /src/starlark-rust/starlark/src/values/demand.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: request_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/demand.rs
    functionUses: 0
    functionsReached:
    - Demand::new
    - Option::get_ref
    - AValueDyn::provide
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn request_value_impl<''v, T: AnyLifetime<''v>>(value:
      Value<''v>) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/demand.rs:121,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/demand.rs:122,1
    - Dst: request_value::<&dyn SomeTrait>
      Src: /src/starlark-rust/starlark/src/values/demand.rs:126,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/demand.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: tests::test_trait_downcast
    functionSourceFile: /src/starlark-rust/starlark/src/values/demand.rs
    functionUses: 0
    functionsReached:
    - request_value::<&dyn SomeTrait>
    - unwrap
    - Heap::temp
    - alloc_simple
    linkageType: ''
    returnType: void
    signature: fn test_trait_downcast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:60,1
    - Dst: anyhow::Result::set
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: StackGuard::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/stack_guard.rs
    functionUses: 0
    functionsReached:
    - with
    - anyhow::Result::set
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:68,1
    - Dst: anyhow::Result::get
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:69,1
    - Dst: anyhow::Result::set
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: inc
    functionSourceFile: /src/starlark-rust/starlark/src/values/stack_guard.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::get
    - with
    - anyhow::Result::set
    linkageType: ''
    returnType: StackGuard
    signature: fn inc() -> StackGuard
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:77,1
    - Dst: with
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:77,1
    - Dst: anyhow::Result::get
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:77,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:78,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:78,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 12
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: check
    functionSourceFile: /src/starlark-rust/starlark/src/values/stack_guard.rs
    functionUses: 65
    functionsReached:
    - into
    - with
    - hint::unlikely
    - Err
    - anyhow::Result::get
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn check() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:90,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:91,1
    - Dst: inc
      Src: /src/starlark-rust/starlark/src/values/stack_guard.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 13
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: stack_guard
    functionSourceFile: /src/starlark-rust/starlark/src/values/stack_guard.rs
    functionUses: 0
    functionsReached:
    - check
    - inc
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: pub(crate) fn stack_guard() -> anyhow::Result<StackGuard>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkTypeId
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - ConstTypeId
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: StarlarkTypeId::from_type_id
    functionSourceFile: /src/starlark-rust/starlark/src/values/starlark_type_id.rs
    functionUses: 0
    functionsReached:
    - StarlarkTypeId
    linkageType: ''
    returnType: StarlarkTypeId
    signature: 'pub(crate) const fn from_type_id(type_id: ConstTypeId) -> StarlarkTypeId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkTypeId::of_canonical::<T::Canonical>
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: StarlarkTypeId::of
    functionSourceFile: /src/starlark-rust/starlark/src/values/starlark_type_id.rs
    functionUses: 0
    functionsReached:
    - StarlarkTypeId::of_canonical::<T::Canonical>
    linkageType: ''
    returnType: StarlarkTypeId
    signature: 'pub(crate) const fn of<''v, T: StarlarkValue<''v>>() -> StarlarkTypeId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any::type_name::<T>
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:50,1
    - Dst: std::any::type_name::<T::Canonical>
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:51,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:52,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:52,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:56,1
    - Dst: Option::as_bytes
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:57,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:57,1
    - Dst: StarlarkTypeId
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:64,1
    - Dst: ConstTypeId::of::<T::StaticType>
      Src: /src/starlark-rust/starlark/src/values/starlark_type_id.rs:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 15
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: StarlarkTypeId::of_canonical
    functionSourceFile: /src/starlark-rust/starlark/src/values/starlark_type_id.rs
    functionUses: 0
    functionsReached:
    - Option::len
    - as_bytes
    - Option::as_bytes
    - ConstTypeId::of::<T::StaticType>
    - len
    - std::any::type_name::<T>
    - StarlarkTypeId
    - std::any::type_name::<T::Canonical>
    linkageType: ''
    returnType: StarlarkTypeId
    signature: 'pub(crate) const fn of_canonical<''v, T: StarlarkValue<''v>>() ->
      StarlarkTypeId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/owned.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 18
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: OwnedFrozenValue::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/owned.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: OwnedFrozenValue::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValue::owned_frozen_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: OwnedFrozenValue::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - OwnedFrozenValue::owned_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - owner
    - value
    argTypes:
    - FrozenHeapRef
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: OwnedFrozenValue::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub unsafe fn new(owner: FrozenHeapRef, value: FrozenValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_bool
      Src: /src/starlark-rust/starlark/src/values/owned.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: OwnedFrozenValue::unpack_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - unpack_bool
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_bool(&self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_i32
      Src: /src/starlark-rust/starlark/src/values/owned.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: OwnedFrozenValue::unpack_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - unpack_i32
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_i32(&self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/values/owned.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: OwnedFrozenValue::unpack_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - unpack_str
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_str(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::new
      Src: /src/starlark-rust/starlark/src/values/owned.rs:134,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/owned.rs:135,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/owned.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: OwnedFrozenValue::downcast
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::new
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn downcast<T: StarlarkValue<''static>>(self) -> Result<OwnedFrozenValueTyped<T>,
      Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValue::downcast
      Src: /src/starlark-rust/starlark/src/values/owned.rs:147,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/owned.rs:148,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/owned.rs:149,1
    - Dst: crate::Error::new_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:149,1
    - Dst: OwnedError::WrongType
      Src: /src/starlark-rust/starlark/src/values/owned.rs:149,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:151,1
    - Dst: to_string_for_type_error
      Src: /src/starlark-rust/starlark/src/values/owned.rs:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: OwnedFrozenValue::downcast_starlark
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_value
    - OwnedError::WrongType
    - to_string_for_type_error
    - OwnedFrozenValue::downcast
    - to_value
    - Err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn downcast_starlark<T: StarlarkValue<''static>>(self,) -> crate::Result<OwnedFrozenValueTyped<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_frozen
      Src: /src/starlark-rust/starlark/src/values/owned.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: OwnedFrozenValue::value
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - Value::new_frozen
    linkageType: ''
    returnType: Value
    signature: pub fn value<'v>(&'v self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValue::owned_frozen_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:167,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&''v FrozenHeap'
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: OwnedFrozenValue::owned_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - OwnedFrozenValue::owned_frozen_value
    linkageType: ''
    returnType: Value
    signature: 'pub fn owned_value<''v>(&self, heap: &''v FrozenHeap) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/owned.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(FrozenValue) -> FrozenValue
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: OwnedFrozenValue::map
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - dupe
    linkageType: ''
    returnType: Self
    signature: 'pub fn map(&self, f: impl FnOnce(FrozenValue) -> FrozenValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/owned.rs:185,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/owned.rs:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(FrozenValue) -> Result<FrozenValue, E>
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: OwnedFrozenValue::try_map
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<E>(&self,f: impl FnOnce(FrozenValue) -> Result<FrozenValue,
      E>,) -> Result<Self, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: OwnedFrozenValue::owner
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FrozenHeapRef'
    signature: pub fn owner(&self) -> &FrozenHeapRef
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: OwnedFrozenValue::unchecked_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenValue
    signature: pub unsafe fn unchecked_frozen_value(&self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_reference
      Src: /src/starlark-rust/starlark/src/values/owned.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: OwnedFrozenValue::owned_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 2
    functionsReached:
    - add_reference
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub unsafe fn owned_frozen_value(&self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/owned.rs:218,1
    - Dst: StarlarkSerializerImpl::get_or_create_state
      Src: /src/starlark-rust/starlark/src/values/owned.rs:225,1
    - Dst: ensure_offset_maps_registered
      Src: /src/starlark-rust/starlark/src/values/owned.rs:226,1
    - Dst: StarlarkSerializerImpl::new
      Src: /src/starlark-rust/starlark/src/values/owned.rs:228,1
    - Dst: anyhow::Result::serialize_frozen_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:229,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/values/owned.rs:229,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/values/owned.rs:230,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/owned.rs:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 21
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: OwnedFrozenValue::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - ensure_offset_maps_registered
    - into_anyhow
    - Ok
    - crate::Result::map_err
    - StarlarkSerializerImpl::new
    - anyhow::Result::serialize_frozen_value
    - StarlarkSerializerImpl::get_or_create_state
    - pagable_serialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeapRef::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/owned.rs:241,1
    - Dst: StarlarkDeserializerImpl::get_or_create_state
      Src: /src/starlark-rust/starlark/src/values/owned.rs:246,1
    - Dst: '&mut D::as_dyn'
      Src: /src/starlark-rust/starlark/src/values/owned.rs:246,1
    - Dst: StarlarkDeserializerImpl::new
      Src: /src/starlark-rust/starlark/src/values/owned.rs:247,1
    - Dst: '&mut D::as_dyn'
      Src: /src/starlark-rust/starlark/src/values/owned.rs:248,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/values/owned.rs:250,1
    - Dst: Mutex::new
      Src: /src/starlark-rust/starlark/src/values/owned.rs:250,1
    - Dst: HeapDeserializationState::empty
      Src: /src/starlark-rust/starlark/src/values/owned.rs:250,1
    - Dst: anyhow::Result::deserialize_frozen_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:254,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/values/owned.rs:254,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/values/owned.rs:256,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/owned.rs:258,1
    - Dst: OwnedFrozenValue::new
      Src: /src/starlark-rust/starlark/src/values/owned.rs:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 259
      start: 237
    functionDepth: 20
    functionLinenumber: 237
    functionLinenumberEnd: 259
    functionName: OwnedFrozenValue::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 2
    functionsReached:
    - '&mut D::as_dyn'
    - Arc::new
    - FrozenHeapRef::pagable_deserialize
    - into_anyhow
    - Ok
    - OwnedFrozenValue::new
    - crate::Result::map_err
    - StarlarkDeserializerImpl::get_or_create_state
    - Mutex::new
    - anyhow::Result::deserialize_frozen_value
    - StarlarkDeserializerImpl::new
    - HeapDeserializationState::empty
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/owned.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: OwnedFrozenValueTyped::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::transmute::<FrozenValueTyped<'a, T>, FrozenValueTyped<'static,
        T>>
      Src: /src/starlark-rust/starlark/src/values/owned.rs:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - owner
    - value
    argTypes:
    - FrozenHeapRef
    - FrozenValueTyped<'a, T>
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: OwnedFrozenValueTyped::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 1
    functionsReached:
    - std::mem::transmute::<FrozenValueTyped<'a, T>, FrozenValueTyped<'static, T>>
    linkageType: ''
    returnType: Self
    signature: 'pub unsafe fn new<''a>(owner: FrozenHeapRef, value: FrozenValueTyped<''a,
      T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: OwnedFrozenValueTyped::to_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: pub unsafe fn to_frozen_value(&self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValueTyped::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:317,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: OwnedFrozenValueTyped::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - OwnedFrozenValueTyped::to_frozen_value
    linkageType: ''
    returnType: Value
    signature: pub fn to_value<'v>(&'v self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/owned.rs:323,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: OwnedFrozenValueTyped::to_owned_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - dupe
    - to_frozen_value
    linkageType: ''
    returnType: OwnedFrozenValue
    signature: pub fn to_owned_frozen_value(&self) -> OwnedFrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedRefFrozenRef::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/owned.rs:330,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/owned.rs:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: OwnedFrozenValueTyped::as_owned_ref_frozen_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - OwnedRefFrozenRef::new_unchecked
    linkageType: ''
    returnType: OwnedRefFrozenRef
    signature: pub fn as_owned_ref_frozen_ref(&self) -> OwnedRefFrozenRef<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: OwnedFrozenValueTyped::owner
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FrozenHeapRef'
    signature: pub fn owner(&self) -> &FrozenHeapRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/owned.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: OwnedFrozenValueTyped::as_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&T'
    signature: pub fn as_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: OwnedFrozenValueTyped::value_typed
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenValueTyped
    signature: pub unsafe fn value_typed(&self) -> FrozenValueTyped<'static, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_reference
      Src: /src/starlark-rust/starlark/src/values/owned.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: OwnedFrozenValueTyped::owned_frozen_value_typed
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - add_reference
    linkageType: ''
    returnType: FrozenValueTyped
    signature: 'pub fn owned_frozen_value_typed(&self, heap: &FrozenHeap) -> FrozenValueTyped<''static,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValueTyped::owned_frozen_value_typed
      Src: /src/starlark-rust/starlark/src/values/owned.rs:360,1
    - Dst: FrozenValueTyped::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: OwnedFrozenValueTyped::owned_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::to_frozen_value
    - OwnedFrozenValueTyped::owned_frozen_value_typed
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub fn owned_frozen_value(&self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValueTyped::owned_frozen_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:368,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&''v FrozenHeap'
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: OwnedFrozenValueTyped::owned_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - OwnedFrozenValueTyped::owned_frozen_value
    linkageType: ''
    returnType: Value
    signature: 'pub fn owned_value<''v>(&self, heap: &''v FrozenHeap) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValueTyped::owned_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:378,1
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/values/owned.rs:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&''v FrozenHeap'
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: OwnedFrozenValueTyped::owned_as_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - OwnedFrozenValueTyped::owned_value
    - cast::transmute
    linkageType: ''
    returnType: '&''v T'
    signature: 'pub fn owned_as_ref<''v>(&self, heap: &''v FrozenHeap) -> &''v T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/owned.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl for<'a> FnOnce(FrozenValueTyped<'a, T>) -> FrozenValueTyped<'a, U>
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: OwnedFrozenValueTyped::map
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - dupe
    linkageType: ''
    returnType: OwnedFrozenValueTyped
    signature: 'pub fn map<U: for<''a> StarlarkValue<''a>>(&self,f: impl for<''a>
      FnOnce(FrozenValueTyped<''a, T>) -> FrozenValueTyped<''a, U>,) -> OwnedFrozenValueTyped<U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/owned.rs:402,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/owned.rs:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl for<'a> FnOnce(FrozenValueTyped<'a, T>) -> Result<FrozenValueTyped<'a,
      U>, E>
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: OwnedFrozenValueTyped::try_map
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<U: for<''a> StarlarkValue<''a>, E>(&self,f: impl for<''a>
      FnOnce(FrozenValueTyped<''a, T>) -> Result<FrozenValueTyped<''a, U>, E>,) ->
      Result<OwnedFrozenValueTyped<U>, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/owned.rs:413,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/owned.rs:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl for<'a> FnOnce(FrozenValueTyped<'a, T>) -> Option<FrozenValueTyped<'a,
      U>>
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: OwnedFrozenValueTyped::maybe_map
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn maybe_map<U: for<''a> StarlarkValue<''a>>(&self,f: impl for<''a>
      FnOnce(FrozenValueTyped<''a, T>) -> Option<FrozenValueTyped<''a, U>>,) -> Option<OwnedFrozenValueTyped<U>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValueTyped::to_owned_frozen_value
      Src: /src/starlark-rust/starlark/src/values/owned.rs:423,1
    - Dst: OwnedFrozenValue::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/owned.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 22
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: OwnedFrozenValueTyped::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - OwnedFrozenValueTyped::to_owned_frozen_value
    - OwnedFrozenValue::pagable_serialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValue::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/owned.rs:431,1
    - Dst: downcast::<T>
      Src: /src/starlark-rust/starlark/src/values/owned.rs:432,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/owned.rs:433,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/owned.rs:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 440
      start: 428
    functionDepth: 21
    functionLinenumber: 428
    functionLinenumberEnd: 440
    functionName: OwnedFrozenValueTyped::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/owned.rs
    functionUses: 0
    functionsReached:
    - Err
    - OwnedFrozenValue::pagable_deserialize
    - Ok
    - downcast::<T>
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/typing/any.rs:46,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/typing/any.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: TypingAny::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/any.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Some
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/typing/any.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: TypingAny::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/any.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/any.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: tests::test_any_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/any.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_any_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/typing/any.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: tests::test_any_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/any.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_any_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::eval_type
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:36,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:37,1
    - Dst: crate::Result::collect_repr
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:38,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:39,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:39,1
    - Dst: TypingMacroRefsError::LhsNotType
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:39,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:43,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:44,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:45,1
    - Dst: TypeCompiled::type_any_of_two
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:45,1
    - Dst: TypeCompiled::to_inner
      Src: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - this
    - other
    - heap
    argTypes:
    - '&S'
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: starlark_value_bit_or_for_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs
    functionUses: 0
    functionsReached:
    - crate::Result::collect_repr
    - TypeCompiled::new
    - crate::Error::new_other
    - TypingMacroRefsError::LhsNotType
    - TypeCompiled::type_any_of_two
    - TypeCompiled::from_ty
    - crate::Result::eval_type
    - Err
    - TypeCompiled::to_inner
    - String::new
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn starlark_value_bit_or_for_type<''v, S: StarlarkValue<''v>>(this:
      &S,other: Value<''v>,heap: Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/type_type.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: TypeType::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_type.rs
    functionUses: 0
    functionsReached:
    - <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::is_type_from_vtable
      Src: /src/starlark-rust/starlark/src/values/typing/type_type.rs:43,1
    - Dst: Option::vtable
      Src: /src/starlark-rust/starlark/src/values/typing/type_type.rs:43,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_type.rs:44,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/typing/type_type.rs:44,1
    - Dst: TypeType
      Src: /src/starlark-rust/starlark/src/values/typing/type_type.rs:44,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_type.rs:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: TypeType::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_type.rs
    functionUses: 0
    functionsReached:
    - TypeType
    - TyStarlarkValue::is_type_from_vtable
    - Option::vtable
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_type.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _t
    argTypes:
    - TypeType
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::m::o::d::u::l::e::takes_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_type.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn takes_type(#[starlark(require = pos)] _t: TypeType) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: t::e::s::t::s::::::::t::e::s::t::module
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn module(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: tests::test
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/values/typing/ty.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: AbstractType::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/ty.rs
    functionUses: 0
    functionsReached:
    - Ty::basic
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: AbstractType::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/ty.rs:61,1
    - Dst: assert::is_false
      Src: /src/starlark-rust/starlark/src/values/typing/ty.rs:62,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/ty.rs:63,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/ty.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: tests::test_isinstance
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/ty.rs
    functionUses: 0
    functionsReached:
    - assert::is_false
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_isinstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:338,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:339,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 347
    functionName: tests::test_pass
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_pass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_golden
      Src: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: tests::test_fail_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail_golden
    linkageType: ''
    returnType: void
    signature: fn test_fail_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/typing/never.rs:65,1
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/values/typing/never.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: TypingNever::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/never.rs
    functionUses: 0
    functionsReached:
    - Ty::never
    - Some
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/typing/never.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: TypingNever::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/never.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::never
      Src: /src/starlark-rust/starlark/src/values/typing/never.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: StarlarkNever::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/never.rs
    functionUses: 0
    functionsReached:
    - Ty::never
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - crate::values::Heap<'v>
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: StarlarkNever::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/never.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::values::Value
    signature: 'fn alloc_value(self, _heap: crate::values::Heap<''v>) -> crate::values::Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/never.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: tests::test_never_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/never.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_never_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/typing/never.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: tests::test_never_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/never.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_never_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::typing::type_compiled::globals::register_eval_type
      Src: /src/starlark-rust/starlark/src/values/typing/globals.rs:26,1
    - Dst: namespace
      Src: /src/starlark-rust/starlark/src/values/typing/globals.rs:27,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/typing/globals.rs:28,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/typing/globals.rs:29,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/typing/globals.rs:30,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/typing/globals.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 19
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: register_typing
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/globals.rs
    functionUses: 1
    functionsReached:
    - values::typing::type_compiled::globals::register_eval_type
    - namespace
    - set
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_typing(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::iter
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:44,1
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: StarlarkIter::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/iter.rs
    functionUses: 0
    functionsReached:
    - Ty::iter
    - T::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:62,1
    - Dst: Ty::iter
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:62,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: TypingIterable::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/iter.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Ty::iter
    - Some
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: TypingIterable::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/iter.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:82,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:83,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:84,1
    - Dst: assert::is_false
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:85,1
    - Dst: assert::is_false
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: tests::test_iterable_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/iter.rs
    functionUses: 0
    functionsReached:
    - assert::is_false
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_iterable_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: tests::test_iterable_compile_time_pass
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/iter.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_iterable_compile_time_pass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/typing/iter.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: tests::test_iterable_compile_time_fail
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/iter.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_iterable_compile_time_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:74,1
    - Dst: StarlarkCallable::<StarlarkCallableParamAny, FrozenValue>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: TypingCallable::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - StarlarkCallable::<StarlarkCallableParamAny, FrozenValue>::starlark_type_repr
    - Some
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnpackList::<Value>::unpack_value_err
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:84,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:85,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:85,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:85,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:86,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:86,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:89,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:89,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:89,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:89,1
    - Dst: "items\n            .into_iter()\n            .map(|p| Ok(TypeCompiled::new(p,\
        \ heap)?.as_ty().dupe()))\n            .collect::<anyhow::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:86,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:92,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:92,1
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:93,1
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - param_types
    - ret
    - heap
    - _private
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    - Private
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 17
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: TypingCallable::at2
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - dupe
    - TyCallable::new
    - as_ty
    - TypeCompiled::new
    - ParamSpec::pos_only
    - "items\n            .into_iter()\n            .map(|p| Ok(TypeCompiled::new(p,\
      \ heap)?.as_ty().dupe()))\n            .collect::<anyhow::Result<Vec<_>>>"
    - into_iter
    - map
    - alloc_simple
    - UnpackList::<Value>::unpack_value_err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at2(&self,param_types: Value<''v>,ret: Value<''v>,heap: Heap<''v>,_private:
      Private,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: TypingCallable::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:123,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:123,1
    - Dst: TyBasic::Callable
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:123,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: TypingCallableAt2::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - TyBasic::Callable
    - Ty::basic
    - dupe
    - Some
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: StarlarkCallable::clone
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_tuple
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:149,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:149,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 18
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: StarlarkCallable::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_tuple
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: StarlarkCallable::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkCallable
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: StarlarkCallable::unchecked_new
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - StarlarkCallable
    linkageType: ''
    returnType: Self
    signature: 'pub fn unchecked_new(value: Value<''v>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:170,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: StarlarkCallable::unpack_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - unpack_frozen
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_frozen(self) -> Option<FrozenStarlarkCallable<P, R>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkCallable::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: StarlarkCallable::erase
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - StarlarkCallable::unchecked_new
    linkageType: ''
    returnType: StarlarkCallable
    signature: pub fn erase(self) -> StarlarkCallable<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::callable
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:188,1
    - Dst: P::params
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:188,1
    - Dst: R::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 6
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: StarlarkCallable::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - P::params
    - R::starlark_type_repr
    - Ty::callable
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::vtable
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:199,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:200,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:200,1
    - Dst: StarlarkCallable::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:200,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: StarlarkCallable::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - StarlarkCallable::unchecked_new
    - Ok
    - Some
    - Option::vtable
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: StarlarkCallable::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_tuple
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:226,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:226,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 18
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: FrozenStarlarkCallable::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_tuple
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: _::a::s::s::e::r::t::_::s::y::n::c::_::s::e::n::d::_assert
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn _assert<T: Sync + Send>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _assert::<FrozenStarlarkCallable<(Value,), Value>>
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: _assert_sync_send
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - _assert::<FrozenStarlarkCallable<(Value,), Value>>
    linkageType: ''
    returnType: void
    signature: fn _assert_sync_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: FrozenStarlarkCallable::clone
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: FrozenStarlarkCallable::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStarlarkCallable
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: FrozenStarlarkCallable::unchecked_new
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - FrozenStarlarkCallable
    linkageType: ''
    returnType: Self
    signature: 'pub fn unchecked_new(value: FrozenValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStarlarkCallable::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: FrozenStarlarkCallable::erase
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - FrozenStarlarkCallable::unchecked_new
    linkageType: ''
    returnType: FrozenStarlarkCallable
    signature: pub fn erase(self) -> FrozenStarlarkCallable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkCallable::<P, R>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: FrozenStarlarkCallable::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - StarlarkCallable::<P, R>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: FrozenStarlarkCallable::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:290,1
    - Dst: FrozenStarlarkCallable::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:290,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: StarlarkCallable::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - freeze
    - Ok
    - FrozenStarlarkCallable::unchecked_new
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkCallable::<P, R>::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:300,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: FrozenStarlarkCallable::to_callable
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - to_value
    - StarlarkCallable::<P, R>::unchecked_new
    linkageType: ''
    returnType: StarlarkCallable
    signature: pub fn to_callable<'v>(self) -> StarlarkCallable<'v, P, R>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: StarlarkCallableChecked::clone
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_tuple
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:345,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:345,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 18
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: StarlarkCallableChecked::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_tuple
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::trace
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:356,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: StarlarkCallableChecked::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - trace
    - Option::trace
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: StarlarkCallableChecked::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkCallable::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: StarlarkCallableChecked::to_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - StarlarkCallable::unchecked_new
    linkageType: ''
    returnType: StarlarkCallable
    signature: pub fn to_unchecked(self) -> StarlarkCallable<'v, P, R>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: StarlarkCallableChecked::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkCallable::<P, R>::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:394,1
    - Dst: Option::is_none
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:394,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:395,1
    - Dst: Ty::callable
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:399,1
    - Dst: P::params
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:399,1
    - Dst: R::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:399,1
    - Dst: Ty::of_value
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:401,1
    - Dst: Ty::check_intersects
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:401,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:402,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:402,1
    - Dst: StarlarkCallableChecked
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:402,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 6
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: StarlarkCallableChecked::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - StarlarkCallable::<P, R>::unpack_value_opt
    - Ty::check_intersects
    - Option::is_none
    - P::params
    - R::starlark_type_repr
    - Ty::callable
    - StarlarkCallableChecked
    - Ty::of_value
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:422,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:423,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:424,1
    - Dst: assert::is_false
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: tests::test_callable_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - assert::is_false
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_callable_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 443
    functionName: tests::test_callable_pass_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_callable_pass_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: tests::test_callable_fail_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_callable_fail_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _x
    argTypes:
    - StarlarkCallable<(String,), i32>
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: t::e::s::t::s::::::::m::y::_::m::o::d::u::l::e::accept_f
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn accept_f(#[starlark(require=pos)] _x: StarlarkCallable<(String,),
      i32>,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: tests::my_module
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn my_module(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:470,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:471,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 481
    functionName: tests::test_native_callable_pass
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_native_callable_pass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:485,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:486,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 497
    functionName: tests::test_native_callable_fail_compile_time_wrong_param_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_native_callable_fail_compile_time_wrong_param_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:501,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:502,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: tests::test_native_callable_fail_compile_time_wrong_param_count
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_native_callable_fail_compile_time_wrong_param_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:517,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 530
    functionName: tests::test_typing_callable_pass
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_typing_callable_pass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:534,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 548
    functionName: tests::test_typing_callable_fail_compile_time_wrong_param_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_typing_callable_fail_compile_time_wrong_param_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:552,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 566
    functionName: tests::test_typing_callable_fail_compile_time_wrong_param_count
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_typing_callable_fail_compile_time_wrong_param_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _f
    argTypes:
    - StarlarkCallableChecked<(), NoneType>
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::c::::::::a::::::::l::::::::l::::::::a::::::::b::::::::l::::::::e::::::::_::::::::c::::::::h::::::::e::::::::c::::::::k::::::::e::::::::d::::::::_::::::::r::::::::u::::::::n::::::::t::::::::i::::::::m::::::::e::::::::m::o::d::u::l::e::accept_f
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn accept_f(#[starlark(require=pos)] _f: StarlarkCallableChecked<(),
      NoneType>,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::c::::::::a::::::::l::::::::l::::::::a::::::::b::::::::l::::::::e::::::::_::::::::c::::::::h::::::::e::::::::c::::::::k::::::::e::::::::d::::::::_::::::::r::::::::u::::::::n::::::::t::::::::i::::::::m::::::::e::::::::m::o::d::u::l::e::good
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn good() -> anyhow::Result<NoneType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::c::::::::a::::::::l::::::::l::::::::a::::::::b::::::::l::::::::e::::::::_::::::::c::::::::h::::::::e::::::::c::::::::k::::::::e::::::::d::::::::_::::::::r::::::::u::::::::n::::::::t::::::::i::::::::m::::::::e::::::::m::o::d::u::l::e::bad
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn bad() -> anyhow::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 585
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 585
    functionName: t::e::s::t::s::::::::t::e::s::t::_::c::a::l::l::a::b::l::e::_::c::h::e::c::k::e::d::_::r::u::n::t::i::m::e::module
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn module(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:587,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:588,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:590,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/callable.rs:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 602
    functionName: tests::test_callable_checked_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_callable_checked_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: TypeCompiledImplAsStarlarkValue::as_ty_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Ty'
    signature: fn as_ty_dyn(&self) -> &Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wildcard
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: TypeCompiledImplAsStarlarkValue::is_runtime_wildcard_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - is_wildcard
    linkageType: ''
    returnType: bool
    signature: fn is_runtime_wildcard_dyn(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:118,1
    - Dst: alloc_simple::<TypeCompiledImplAsStarlarkValue<T>>
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:118,1
    - Dst: Self::clone
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: TypeCompiledImplAsStarlarkValue::to_frozen_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - alloc_simple::<TypeCompiledImplAsStarlarkValue<T>>
    - TypeCompiled
    linkageType: ''
    returnType: TypeCompiled
    signature: 'fn to_frozen_dyn(&self, heap: &FrozenHeap) -> TypeCompiled<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type_compiled_impl
    - ty
    argTypes:
    - T
    - Ty
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: TypeCompiledImplAsStarlarkValue::new_for_test
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeCompiledImplAsStarlarkValue
    signature: 'pub(crate) fn new_for_test(type_compiled_impl: T,ty: Ty,) -> TypeCompiledImplAsStarlarkValue<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: TypeCompiledImplAsStarlarkValue::ty_for_test
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Ty'
    signature: pub(crate) fn ty_for_test(&self) -> &Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: TypeCompiledImplAsStarlarkValue::impl_for_test
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub(crate) fn impl_for_test(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocStaticSimple::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - imp
    - ty
    argTypes:
    - T
    - Ty
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: TypeCompiledImplAsStarlarkValue::alloc_static
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 1
    functionsReached:
    - AllocStaticSimple::alloc
    linkageType: ''
    returnType: AllocStaticSimple
    signature: 'pub(crate) const fn alloc_static(imp: T,ty: Ty,) -> AllocStaticSimple<TypeCompiledImplAsStarlarkValue<T>>whereT:
      TypeCompiledStaticRegistered,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: DummyTypeMatcher::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, _value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - _private
    argTypes:
    - Value<'v>
    - Private
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: TypeCompiledImplAsStarlarkValue::type_matches_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - matches
    linkageType: ''
    returnType: bool
    signature: 'fn type_matches_value(&self, value: Value<''v>, _private: Private)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: provide_ref_static::<dyn TypeCompiledDyn>
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - demand
    argTypes:
    - '&mut Demand<''_, ''v>'
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: TypeCompiledImplAsStarlarkValue::provide
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - provide_ref_static::<dyn TypeCompiledDyn>
    linkageType: ''
    returnType: void
    signature: 'fn provide(&''v self, demand: &mut Demand<''_, ''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hash::hash
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:228,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: TypeCompiledImplAsStarlarkValue::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - Hash::hash
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<Self>
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:233,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:234,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: TypeCompiledImplAsStarlarkValue::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<Self>
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:243,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: TypeCompiledImplAsStarlarkValue::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - clone
    - Some
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:250,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: TypeCompiledImplAsStarlarkValue::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_methods() -> Option<&''static Methods>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: TypeCompiledImplAsStarlarkValue::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:264,1
    - Dst: crate::Result::get_ref
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:264,1
    - Dst: AValueDyn::type_matches_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - this
    - value
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: t::y::p::e::_::c::o::m::p::i::l::e::d::_::m::e::t::h::o::d::s::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - AValueDyn::type_matches_value
    - Ok
    - crate::Result::get_ref
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn matches<''v>(this: Value<''v>, value: Value<''v>) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::get_ref
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:269,1
    - Dst: AValueDyn::type_matches_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:269,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:270,1
    - Dst: TypingError::ValueDoesNotMatchType
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:270,1
    - Dst: Option::to_repr
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:271,1
    - Dst: Option::get_type
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:272,1
    - Dst: TypeCompiled
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:273,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:273,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:270,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - this
    - value
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 12
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: t::y::p::e::_::c::o::m::p::i::l::e::d::_::m::e::t::h::o::d::s::check_matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - into
    - Option::get_type
    - Option::to_repr
    - TypeCompiled
    - crate::Result::get_ref
    - to_string
    - AValueDyn::type_matches_value
    - Err
    - TypingError::ValueDoesNotMatchType
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn check_matches<''v>(this: Value<''v>, value: Value<''v>) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - methods
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionName: type_compiled_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn type_compiled_methods(methods: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::downcast
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:302,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:303,1
    - Dst: as_ty_dyn
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:303,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 18
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: TypeCompiled::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - as_ty_dyn
    - Display::fmt
    - TypeCompiled::downcast
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiledImplAsStarlarkValue::<DummyTypeMatcher>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: TypeCompiled::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - TypeCompiledImplAsStarlarkValue::<DummyTypeMatcher>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: TypeCompiled::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - to_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: TypeCompiled::unchecked_new
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn unchecked_new(value: V) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:332,1
    - Dst: "to_value()\n            .0\n            .request_value::<&dyn TypeCompiledDyn>"
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:332,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: TypeCompiled::downcast
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 1
    functionsReached:
    - ok_or_else
    - "to_value()\n            .0\n            .request_value::<&dyn TypeCompiledDyn>"
    - TypeCompiled::to_value
    linkageType: ''
    returnType: anyhow::Result
    signature: fn downcast(self) -> anyhow::Result<&'v dyn TypeCompiledDyn>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:340,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:340,1
    - Dst: type_matches_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: TypeCompiled::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - get_ref
    - to_value
    - type_matches_value
    linkageType: ''
    returnType: bool
    signature: 'pub fn matches(&self, value: Value<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::downcast
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:345,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:345,1
    - Dst: Value::as_ty_dyn
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: TypeCompiled::as_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - Value::as_ty_dyn
    - anyhow::Result::unwrap
    - TypeCompiled::downcast
    linkageType: ''
    returnType: '&''v Ty'
    signature: pub fn as_ty(&self) -> &'v Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::downcast
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:351,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:351,1
    - Dst: Value::is_runtime_wildcard_dyn
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: TypeCompiled::is_runtime_wildcard
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - Value::is_runtime_wildcard_dyn
    - anyhow::Result::unwrap
    - TypeCompiled::downcast
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_runtime_wildcard(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:357,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:357,1
    - Dst: TypingError::TypeAnnotationMismatch
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:358,1
    - Dst: Option::to_str
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:359,1
    - Dst: Option::get_type
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:360,1
    - Dst: '&''static str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:360,1
    - Dst: TypeCompiled::to_string
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:361,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - value
    - arg_name
    argTypes:
    - Value<'v>
    - Option<&str>
    constantsTouched: []
    func_position:
      end: 368
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 368
    functionName: TypeCompiled::check_type_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - '&''static str::to_owned'
    - Option::get_type
    - crate::Error::new_other
    - '&str::to_owned'
    - Option::to_str
    - TypeCompiled::to_string
    - Err
    - TypingError::TypeAnnotationMismatch
    linkageType: ''
    returnType: crate::Result
    signature: 'fn check_type_error(self, value: Value<''v>, arg_name: Option<&str>)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:371,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:372,1
    - Dst: TypeCompiled::check_type_error
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - value
    - arg_name
    argTypes:
    - Value<'v>
    - Option<&str>
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: TypeCompiled::check_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::matches
    - Ok
    - TypeCompiled::check_type_error
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn check_type(self, value: Value<''v>, arg_name: Option<&str>)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:379,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: TypeCompiled::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 1
    functionsReached:
    - to_value
    - TypeCompiled
    linkageType: ''
    returnType: TypeCompiled
    signature: pub(crate) fn to_value(self) -> TypeCompiled<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: TypeCompiled::to_inner
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: pub(crate) fn to_inner(self) -> V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:387,1
    - Dst: write_hash
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: TypeCompiled::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - write_hash
    - TypeCompiled::to_value
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn write_hash(self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:392,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:392,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: TypeCompiled::_equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - equals
    - TypeCompiled::to_value
    - to_value
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn _equals(self, other: Self) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:398,1
    - Dst: get_hash
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:398,1
    - Dst: anyhow::Result::hash
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: TypeCompiled::hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - get_hash
    - to_value
    - anyhow::Result::hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:410,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:410,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:412,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: TypeCompiled::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - equals
    - to_value
    - unwrap_or_default
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:422,1
    - Dst: unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:422,1
    - Dst: TypeCompiled
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:423,1
    - Dst: TypeCompiled::to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:425,1
    - Dst: TypeCompiled::downcast
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:425,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:425,1
    - Dst: Value::to_frozen_dyn
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: TypeCompiled::to_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled
    - TypeCompiled::to_value
    - TypeCompiled::downcast
    - to_value
    - unpack_frozen
    - Value::to_frozen_dyn
    - anyhow::Result::unwrap
    linkageType: ''
    returnType: TypeCompiled
    signature: 'pub fn to_frozen(self, heap: &FrozenHeap) -> TypeCompiled<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:438,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - type_compiled_impl
    - ty
    - heap
    argTypes:
    - impl TypeMatcher
    - Ty
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 442
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 442
    functionName: TypeCompiled::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 2
    functionsReached:
    - TypeCompiled
    - alloc_simple
    linkageType: ''
    returnType: TypeCompiled
    signature: 'pub(crate) fn alloc(type_compiled_impl: impl TypeMatcher,ty: Ty,heap:
      Heap<''v>,) -> TypeCompiled<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiledFactory::alloc_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:448,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:448,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:448,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - t
    - heap
    argTypes:
    - TypeCompiled<Value<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 6
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: TypeCompiled::type_list_of
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - '&''v Ty::clone'
    - as_ty
    - Ty::list
    - TypeCompiledFactory::alloc_ty
    linkageType: ''
    returnType: TypeCompiled
    signature: 'pub(crate) fn type_list_of(t: TypeCompiled<Value<''v>>,heap: Heap<''v>,)
      -> TypeCompiled<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiledFactory::alloc_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:455,1
    - Dst: Ty::set
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:455,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:455,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - t
    - heap
    argTypes:
    - TypeCompiled<Value<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 6
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: TypeCompiled::type_set_of
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - '&''v Ty::clone'
    - as_ty
    - TypeCompiledFactory::alloc_ty
    - Ty::set
    linkageType: ''
    returnType: TypeCompiled
    signature: 'pub(crate) fn type_set_of(t: TypeCompiled<Value<''v>>,heap: Heap<''v>,)
      -> TypeCompiled<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:463,1
    - Dst: TypeCompiled<Value<'v>>::as_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:463,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:463,1
    - Dst: starlark::Result::as_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:463,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:463,1
    - Dst: TypeCompiledFactory::alloc_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - t0
    - t1
    - heap
    argTypes:
    - TypeCompiled<Value<'v>>
    - TypeCompiled<Value<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 19
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: TypeCompiled::type_any_of_two
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 1
    functionsReached:
    - TypeCompiledFactory::alloc_ty
    - TypeCompiled<Value<'v>>::as_ty
    - starlark::Result::as_ty
    - Ty::union2
    - '&''v Ty::clone'
    linkageType: ''
    returnType: TypeCompiled
    signature: 'pub(crate) fn type_any_of_two(t0: TypeCompiled<Value<''v>>,t1: TypeCompiled<Value<''v>>,heap:
      Heap<''v>,) -> TypeCompiled<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::unions
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:471,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:471,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:471,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:471,1
    - Dst: TypeCompiledFactory::alloc_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ts
    - heap
    argTypes:
    - Vec<TypeCompiled<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 18
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: TypeCompiled::type_any_of
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - as_ty
    - TypeCompiledFactory::alloc_ty
    - Ty::unions
    - '&''v Ty::clone'
    - into_map
    linkageType: ''
    returnType: TypeCompiled
    signature: 'pub(crate) fn type_any_of(ts: Vec<TypeCompiled<Value<''v>>>,heap:
      Heap<''v>,) -> TypeCompiled<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:480,1
    - Dst: TypeCompiled<Value<'v>>::as_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:480,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:480,1
    - Dst: TypeCompiled<Value<'v>>::as_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:480,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:480,1
    - Dst: TypeCompiledFactory::alloc_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - kt
    - vt
    - heap
    argTypes:
    - TypeCompiled<Value<'v>>
    - TypeCompiled<Value<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 6
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: TypeCompiled::type_dict_of
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - '&''v Ty::clone'
    - TypeCompiledFactory::alloc_ty
    - TypeCompiled<Value<'v>>::as_ty
    - Ty::dict
    linkageType: ''
    returnType: TypeCompiled
    signature: 'pub(crate) fn type_dict_of(kt: TypeCompiled<Value<''v>>,vt: TypeCompiled<Value<''v>>,heap:
      Heap<''v>,) -> TypeCompiled<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:486,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:487,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:487,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:490,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:490,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:491,1
    - Dst: TypeCompiled::type_any_of
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - t
    - heap
    argTypes:
    - '&ListRef<''v>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 12
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: TypeCompiled::from_list
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - into
    - TypeCompiled::new
    - try_map
    - Ok
    - Err
    - TypeCompiled::type_any_of
    - content
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn from_list(t: &ListRef<''v>, heap: Heap<''v>) -> anyhow::Result<TypeCompiled<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiledFactory::alloc_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ty
    - heap
    argTypes:
    - '&Ty'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: TypeCompiled::from_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 2
    functionsReached:
    - TypeCompiledFactory::alloc_ty
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_ty(ty: &Ty, heap: Heap<''v>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:502,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:503,1
    - Dst: TypingError::StringLiteralNotAllowed
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:503,1
    - Dst: bool::to_string
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:503,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:503,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:504,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:505,1
    - Dst: TypeCompiledFactory::alloc_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:505,1
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:505,1
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:506,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:507,1
    - Dst: '&''v [Value::try_map'
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:507,1
    - Dst: anyhow::Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:509,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:509,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:509,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:509,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:510,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:510,1
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:510,1
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:511,1
    - Dst: TypeCompiled::from_list
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:512,1
    - Dst: request_value::<&dyn TypeCompiledDyn>
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:513,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:513,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:516,1
    - Dst: TypeCompiled
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:516,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:518,1
    - Dst: AValueDyn::eval_type
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:518,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:519,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:519,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:520,1
    - Dst: invalid_type_annotation
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:520,1
    - Dst: TypingError::into
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:520,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 2
    argNames:
    - ty
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 523
      start: 501
    functionDepth: 12
    functionLinenumber: 501
    functionLinenumberEnd: 523
    functionName: TypeCompiled::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 6
    functionsReached:
    - anyhow::Ok
    - Err
    - Ok
    - invalid_type_annotation
    - '&''v [Value::try_map'
    - ListRef::from_value
    - TypeCompiledFactory::alloc_ty
    - Ty::tuple
    - request_value::<&dyn TypeCompiledDyn>
    - bool::to_string
    - Ty::none
    - get_ref
    - TypeCompiled::from_ty
    - Tuple::from_value
    - clone
    - is_some
    - into
    - StringValue::new
    - TypeCompiled::new
    - as_ty
    - TypeCompiled
    - AValueDyn::eval_type
    - is_none
    - TypingError::into
    - TypingError::StringLiteralNotAllowed
    - content
    - TypeCompiled::from_list
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn new(ty: Value<''v>, heap: Heap<''v>) -> anyhow::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:530,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:531,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:531,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:532,1
    - Dst: to_frozen
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ty
    - frozen_heap
    argTypes:
    - FrozenValue
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 13
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: TypeCompiled::new_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::new
    - to_frozen
    - Heap::temp
    - to_value
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn new_frozen(ty: FrozenValue, frozen_heap: &FrozenHeap)
      -> anyhow::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:538,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: TypeCompiled::any
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 2
    functionsReached:
    - to_frozen_value
    - TypeCompiled::unchecked_new
    linkageType: ''
    returnType: TypeCompiled
    signature: pub fn any() -> TypeCompiled<FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:543,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:543,1
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:545,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:545,1
    - Dst: get_attr
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:547,1
    - Dst: Option::ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:547,1
    - Dst: anyhow::Result::flatten
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:547,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:547,1
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:551,1
    - Dst: TypingError::PerhapsYouMeant
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:553,1
    - Dst: to_str
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:553,1
    - Dst: Option::into
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:553,1
    - Dst: TypingError::InvalidTypeAnnotation
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:555,1
    - Dst: to_str
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - ty
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 557
      start: 542
    functionDepth: 12
    functionLinenumber: 542
    functionLinenumberEnd: 557
    functionName: invalid_type_annotation
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
    functionUses: 1
    functionsReached:
    - ListRef::from_value
    - and_then
    - anyhow::Result::flatten
    - Option::into
    - TypingError::InvalidTypeAnnotation
    - get_attr
    - Option::is_some
    - DictRef::from_value
    - to_str
    - unpack_str
    - TypingError::PerhapsYouMeant
    - Option::ok
    linkageType: ''
    returnType: TypingError
    signature: 'fn invalid_type_annotation<''v>(ty: Value<''v>, heap: Heap<''v>) ->
      TypingError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:49,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TypeCompiledFactory::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs
    functionUses: 0
    functionsReached:
    - clone
    - TypeCompiled::alloc
    linkageType: ''
    returnType: Self::Result
    signature: 'fn alloc<T: TypeMatcher>(self, matcher: T) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matcher_with_type_compiled_factory
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - custom
    argTypes:
    - '&TyCustom'
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: TypeCompiledFactory::custom
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs
    functionUses: 0
    functionsReached:
    - matcher_with_type_compiled_factory
    linkageType: ''
    returnType: Self::Result
    signature: 'fn custom(self, custom: &TyCustom) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_compiled
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - factory
    argTypes:
    - '&TypeMatcherFactory'
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: TypeCompiledFactory::from_type_matcher_factory
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs
    functionUses: 0
    functionsReached:
    - type_compiled
    linkageType: ''
    returnType: Self::Result
    signature: 'fn from_type_matcher_factory(self, factory: &TypeMatcherFactory) ->
      Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:61,1
    - Dst: TypeCompiled::any
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:62,1
    - Dst: TypeCompiled::to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:62,1
    - Dst: TypeCompiledFactory::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: TypeCompiledFactory::any
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - TypeCompiled::any
    - TypeCompiledFactory::alloc
    - TypeCompiled::to_value
    linkageType: ''
    returnType: TypeCompiled
    signature: fn any(self) -> TypeCompiled<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:69,1
    - Dst: TypeCompiled::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:70,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:70,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:70,1
    - Dst: TypeCompiledFactory::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: TypeCompiledFactory::none
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::unchecked_new
    - to_value
    - TypeCompiledFactory::alloc
    - to_frozen_value
    - Ty::none
    linkageType: ''
    returnType: TypeCompiled
    signature: fn none(self) -> TypeCompiled<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:77,1
    - Dst: TypeCompiled::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:78,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:78,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:78,1
    - Dst: TypeCompiledFactory::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: TypeCompiledFactory::bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs
    functionUses: 0
    functionsReached:
    - Ty::bool
    - TypeCompiled::unchecked_new
    - to_value
    - TypeCompiledFactory::alloc
    - to_frozen_value
    linkageType: ''
    returnType: TypeCompiled
    signature: fn bool(self) -> TypeCompiled<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:85,1
    - Dst: TypeCompiled::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:86,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:86,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:86,1
    - Dst: TypeCompiledFactory::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: TypeCompiledFactory::int
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::unchecked_new
    - to_value
    - TypeCompiledFactory::alloc
    - to_frozen_value
    - Ty::int
    linkageType: ''
    returnType: TypeCompiled
    signature: fn int(self) -> TypeCompiled<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:93,1
    - Dst: TypeCompiled::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:94,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:94,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:94,1
    - Dst: TypeCompiledFactory::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: TypeCompiledFactory::str
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::unchecked_new
    - Ty::string
    - to_value
    - TypeCompiledFactory::alloc
    - to_frozen_value
    linkageType: ''
    returnType: TypeCompiled
    signature: fn str(self) -> TypeCompiled<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ty
    - heap
    argTypes:
    - '&''a Ty'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: TypeCompiledFactory::alloc_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs
    functionUses: 7
    functionsReached:
    - ty
    linkageType: ''
    returnType: TypeCompiled
    signature: 'pub(crate) fn alloc_ty(ty: &''a Ty, heap: Heap<''v>) -> TypeCompiled<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:49,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TypeMatcherFactoryImpl::matcher_box
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs
    functionUses: 0
    functionsReached:
    - clone
    - alloc
    linkageType: ''
    returnType: TypeMatcherBox
    signature: fn matcher_box(&self) -> TypeMatcherBox
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:53,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - factory
    argTypes:
    - TypeCompiledFactory<'_, 'v>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: TypeMatcherFactoryImpl::type_compiled
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs
    functionUses: 0
    functionsReached:
    - clone
    - TypeCompiled::alloc
    linkageType: ''
    returnType: TypeCompiled
    signature: 'fn type_compiled<''v>(&self, factory: TypeCompiledFactory<''_, ''v>)
      -> TypeCompiled<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - impl TypeMatcher
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: TypeMatcherFactory::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    linkageType: ''
    returnType: TypeMatcherFactory
    signature: 'pub fn new(matcher: impl TypeMatcher) -> TypeMatcherFactory'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dyn TypeMatcherFactoryDyn::matcher_box
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:82,1
    - Dst: TypeMatcherBox::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn pagable::PagableSerializer'
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: dyn TypeMatcherFactoryDyn::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs
    functionUses: 0
    functionsReached:
    - dyn TypeMatcherFactoryDyn::matcher_box
    - TypeMatcherBox::pagable_serialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self,serializer: &mut dyn pagable::PagableSerializer,)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherBox::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:91,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:95,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: dyn TypeMatcherFactoryDyn::deserialize_box
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - TypeMatcherBox::pagable_deserialize
    - Ok
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn deserialize_box<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Box<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherBox::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:177,1
    - Dst: round_trip
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: tests::test_round_trip_non_generic
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - round_trip
    - TypeMatcherBox::new
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_non_generic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherBox::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:204,1
    - Dst: IsAnyOfTwo
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:204,1
    - Dst: round_trip
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: tests::test_round_trip_generic_2_inner
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - round_trip
    - TypeMatcherBox::new
    - IsAnyOfTwo
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_generic_2_inner()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherFactory::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:150,1
    - Dst: TypeId::clone
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:151,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:153,1
    - Dst: TypeId::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:154,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:154,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:155,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:157,1
    - Dst: TypeId::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:158,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:158,1
    - Dst: Self::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:159,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:159,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:160,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:173,1
    - Dst: TypeMatcherFactory::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:174,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:174,1
    - Dst: TypeMatcherFactory::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:175,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:175,1
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:176,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 181
    functionName: tests::test_arc_dedup
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    - TypeId::clone
    - TypeMatcherFactory::pagable_deserialize
    - alloc
    - TypeId::pagable_serialize
    - pagable::Result::unwrap
    - Self::pagable_serialize
    - TestingDeserializer::new
    - TypeMatcherFactory::new
    - TestingSerializer::new
    - crate::Result::finish
    linkageType: ''
    returnType: void
    signature: fn test_arc_dedup()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: TypeMatcherAlloc::unreachable_cannot_appear_in_type_expr
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '!'
    signature: fn unreachable_cannot_appear_in_type_expr(self) -> !
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: TypeMatcherAlloc::any
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: fn any(self) -> Self::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: TypeMatcherAlloc::never
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: fn never(self) -> Self::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: TypeMatcherAlloc::none
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: fn none(self) -> Self::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: TypeMatcherAlloc::bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: fn bool(self) -> Self::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: TypeMatcherAlloc::int
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: fn int(self) -> Self::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: TypeMatcherAlloc::str
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: fn str(self) -> Self::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_union
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:116,1
    - Dst: TypeMatcherAlloc::never
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:117,1
    - Dst: TypeMatcherAlloc::ty_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:118,1
    - Dst: TypeMatcherAlloc::any_of_two_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:119,1
    - Dst: Result::map
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:121,1
    - Dst: ty_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:121,1
    - Dst: starlark::Result::iter
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:122,1
    - Dst: usize::any
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:122,1
    - Dst: bool::is_wildcard
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:122,1
    - Dst: TypeMatcherAlloc::any
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:123,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:125,1
    - Dst: values::typing::type_compiled::matchers::IsAnyOf
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 16
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: TypeMatcherAlloc::ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::never
    - ty_basic
    - iter_union
    - TypeMatcherAlloc::ty_basic
    - TypeMatcherAlloc::any_of_two_basic
    - bool::is_wildcard
    - values::typing::type_compiled::matchers::IsAnyOf
    - starlark::Result::iter
    - TypeMatcherAlloc::any
    - Result::map
    - usize::any
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: 'fn ty(self, ty: &Ty) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: M0::is_wildcard
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:139,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:140,1
    - Dst: M1::is_wildcard
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:141,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:142,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:144,1
    - Dst: values::typing::type_compiled::matchers::IsAnyOfTwo
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - m0
    - m1
    argTypes:
    - M0
    - M1
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: TypeMatcherAlloc::any_of_two_matcher
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - M1::is_wildcard
    - values::typing::type_compiled::matchers::IsAnyOfTwo
    - TypeMatcherAlloc::alloc
    - M0::is_wildcard
    linkageType: ''
    returnType: Self::Result
    signature: 'fn any_of_two_matcher<M0, M1>(self, m0: M0, m1: M1) -> Self::ResultwhereM0:
      TypeMatcher,M1: TypeMatcher,IsAnyOfTwo<M0, M1>: PagableRegisteredFor<dyn TypeMatcherDyn>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::ty_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:151,1
    - Dst: TypeMatcherAlloc::ty_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:153,1
    - Dst: TyBasic::none
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:154,1
    - Dst: TypeMatcherAlloc::none_or_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:155,1
    - Dst: TyBasic::none
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:156,1
    - Dst: TypeMatcherAlloc::none_or_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:157,1
    - Dst: ty_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:159,1
    - Dst: ty_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:160,1
    - Dst: TypeMatcherAlloc::any_of_two_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - ty0
    - ty1
    argTypes:
    - '&TyBasic'
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 23
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: TypeMatcherAlloc::any_of_two_basic
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 1
    functionsReached:
    - TypeMatcherAlloc::none_or_basic
    - ty_basic
    - TypeMatcherAlloc::ty_basic
    - TyBasic::none
    - TypeMatcherAlloc::any_of_two_matcher
    linkageType: ''
    returnType: Self::Result
    signature: 'fn any_of_two_basic(self, ty0: &TyBasic, ty1: &TyBasic) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::any
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:168,1
    - Dst: matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:169,1
    - Dst: TypeMatcherAlloc::list_of
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:170,1
    - Dst: matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:171,1
    - Dst: TypeMatcherAlloc::dict_of
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:172,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:173,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:174,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:175,1
    - Dst: TypeMatcherAlloc::custom
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:176,1
    - Dst: TypeMatcherAlloc::set_of
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: TypeMatcherAlloc::ty_basic
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 2
    functionsReached:
    - matcher
    - TypeMatcherAlloc::list_of
    - TypeMatcherAlloc::dict_of
    - TypeMatcherAlloc::set_of
    - TypeMatcherAlloc::any
    - TypeMatcherAlloc::custom
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: 'fn ty_basic(self, ty: &TyBasic) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: TypeMatcherAlloc::callable
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: fn callable(self) -> Self::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_str
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:188,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:189,1
    - Dst: values::typing::type_compiled::matchers::IsAnyOfTwo
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:189,1
    - Dst: is_int
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:190,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:191,1
    - Dst: values::typing::type_compiled::matchers::IsAnyOfTwo
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:191,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:193,1
    - Dst: values::typing::type_compiled::matchers::IsAnyOfTwo
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:193,1
    - Dst: StarlarkTypeIdMatcher::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ty
    argTypes:
    - TyStarlarkValue
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: TypeMatcherAlloc::none_or_starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - is_int
    - is_str
    - values::typing::type_compiled::matchers::IsAnyOfTwo
    - TypeMatcherAlloc::alloc
    - StarlarkTypeIdMatcher::new
    linkageType: ''
    returnType: Self::Result
    signature: 'fn none_or_starlark_value(self, ty: TyStarlarkValue) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:200,1
    - Dst: TyBasic::any_list
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:201,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:201,1
    - Dst: values::typing::type_compiled::matchers::IsAnyOfTwo
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:201,1
    - Dst: TypeMatcherAlloc::none_or_starlark_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:202,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:203,1
    - Dst: values::typing::type_compiled::matchers::IsAnyOfTwo
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:203,1
    - Dst: ty_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 23
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: TypeMatcherAlloc::none_or_basic
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 1
    functionsReached:
    - TypeMatcherAlloc::none_or_starlark_value
    - ty_basic
    - TyBasic::any_list
    - values::typing::type_compiled::matchers::IsAnyOfTwo
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: 'fn none_or_basic(self, ty: &TyBasic) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: TypeMatcherAlloc::list
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: fn list(self) -> Self::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_wildcard
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:219,1
    - Dst: TypeMatcherAlloc::list
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:220,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:222,1
    - Dst: values::typing::type_compiled::matchers::IsListOf
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - item
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: TypeMatcherAlloc::list_of_matcher
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::list
    - TypeMatcherAlloc::alloc
    - values::typing::type_compiled::matchers::IsListOf
    - Result::is_wildcard
    linkageType: ''
    returnType: Self::Result
    signature: 'fn list_of_matcher<I>(self, item: I) -> Self::ResultwhereI: TypeMatcher,IsListOf<I>:
      PagableRegisteredFor<dyn TypeMatcherDyn>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_str
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:228,1
    - Dst: TypeMatcherAlloc::list_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:229,1
    - Dst: TypeMatcherAlloc::list_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:231,1
    - Dst: StarlarkTypeIdMatcher::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - item
    argTypes:
    - TyStarlarkValue
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: TypeMatcherAlloc::list_of_starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - Result::is_str
    - TypeMatcherAlloc::list_of_matcher
    - StarlarkTypeIdMatcher::new
    linkageType: ''
    returnType: Self::Result
    signature: 'fn list_of_starlark_value(self, item: TyStarlarkValue) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::list
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:238,1
    - Dst: TypeMatcherAlloc::list_of_starlark_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:239,1
    - Dst: TypeMatcherAlloc::list_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:240,1
    - Dst: ty_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - item
    argTypes:
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 23
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: TypeMatcherAlloc::list_of_basic
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::list
    - TypeMatcherAlloc::list_of_starlark_value
    - TypeMatcherAlloc::list_of_matcher
    - ty_basic
    linkageType: ''
    returnType: Self::Result
    signature: 'fn list_of_basic(self, item: &TyBasic) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_any
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:246,1
    - Dst: TypeMatcherAlloc::list
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:247,1
    - Dst: Result::iter_union
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:248,1
    - Dst: TypeMatcherAlloc::list_of_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:249,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:251,1
    - Dst: TypeMatcherAlloc::list_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - item
    argTypes:
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 24
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: TypeMatcherAlloc::list_of
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 1
    functionsReached:
    - TypeMatcherAlloc::list
    - TypeMatcherAlloc::list_of_matcher
    - Result::is_any
    - Result::iter_union
    - ty
    - TypeMatcherAlloc::list_of_basic
    linkageType: ''
    returnType: Self::Result
    signature: 'fn list_of(self, item: &Ty) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: TypeMatcherAlloc::dict
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: fn dict(self) -> Self::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::is_wildcard
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:271,1
    - Dst: is_wildcard
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:271,1
    - Dst: TypeMatcherAlloc::dict
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:272,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:273,1
    - Dst: values::typing::type_compiled::matchers::IsDictOf
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:273,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:274,1
    - Dst: values::typing::type_compiled::matchers::IsDictOf
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:274,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:275,1
    - Dst: values::typing::type_compiled::matchers::IsDictOf
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: TypeMatcherAlloc::dict_of_matcher
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - is_wildcard
    - TypeMatcherAlloc::dict
    - values::typing::type_compiled::matchers::IsDictOf
    - TypeMatcherAlloc::alloc
    - anyhow::Result::is_wildcard
    linkageType: ''
    returnType: Self::Result
    signature: 'fn dict_of_matcher<K, V>(self, k: K, v: V) -> Self::ResultwhereK:
      TypeMatcher,V: TypeMatcher,IsDictOf<K, V>: PagableRegisteredFor<dyn TypeMatcherDyn>,IsDictOf<K,
      IsAny>: PagableRegisteredFor<dyn TypeMatcherDyn>,IsDictOf<IsAny, V>: PagableRegisteredFor<dyn
      TypeMatcherDyn>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::is_str
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:281,1
    - Dst: TypeMatcherAlloc::dict_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:283,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:283,1
    - Dst: TypeMatcherAlloc::dict_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:285,1
    - Dst: StarlarkTypeIdMatcher::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:285,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - TyStarlarkValue
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 5
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: TypeMatcherAlloc::dict_of_starlark_value_to_something
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - ty
    - TypeMatcherAlloc::dict_of_matcher
    - anyhow::Result::is_str
    - StarlarkTypeIdMatcher::new
    linkageType: ''
    returnType: Self::Result
    signature: 'fn dict_of_starlark_value_to_something(self, k: TyStarlarkValue, v:
      &Ty) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::is_any
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:291,1
    - Dst: is_any
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:291,1
    - Dst: TypeMatcherAlloc::dict
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:292,1
    - Dst: anyhow::Result::is_starlark_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:293,1
    - Dst: TypeMatcherAlloc::dict_of_starlark_value_to_something
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:294,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:296,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:297,1
    - Dst: TypeMatcherAlloc::dict_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - '&Ty'
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: TypeMatcherAlloc::dict_of
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 1
    functionsReached:
    - anyhow::Result::is_starlark_value
    - TypeMatcherAlloc::dict_of_starlark_value_to_something
    - TypeMatcherAlloc::dict
    - is_any
    - anyhow::Result::is_any
    - TypeMatcherAlloc::dict_of_matcher
    - ty
    linkageType: ''
    returnType: Self::Result
    signature: 'fn dict_of(self, k: &Ty, v: &Ty) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: TypeMatcherAlloc::set
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::alloc
    linkageType: ''
    returnType: Self::Result
    signature: fn set(self) -> Self::Result
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_wildcard
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:314,1
    - Dst: TypeMatcherAlloc::set
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:315,1
    - Dst: TypeMatcherAlloc::alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:317,1
    - Dst: values::typing::type_compiled::matchers::IsSetOf
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - item
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: TypeMatcherAlloc::set_of_matcher
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::set
    - TypeMatcherAlloc::alloc
    - values::typing::type_compiled::matchers::IsSetOf
    - Result::is_wildcard
    linkageType: ''
    returnType: Self::Result
    signature: 'fn set_of_matcher<I>(self, item: I) -> Self::ResultwhereI: TypeMatcher,IsSetOf<I>:
      PagableRegisteredFor<dyn TypeMatcherDyn>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_str
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:323,1
    - Dst: TypeMatcherAlloc::set_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:324,1
    - Dst: TypeMatcherAlloc::set_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:326,1
    - Dst: StarlarkTypeIdMatcher::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - item
    argTypes:
    - TyStarlarkValue
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: TypeMatcherAlloc::set_of_starlark_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::set_of_matcher
    - Result::is_str
    - StarlarkTypeIdMatcher::new
    linkageType: ''
    returnType: Self::Result
    signature: 'fn set_of_starlark_value(self, item: TyStarlarkValue) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherAlloc::set
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:333,1
    - Dst: TypeMatcherAlloc::set_of_starlark_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:334,1
    - Dst: TypeMatcherAlloc::set_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:335,1
    - Dst: ty_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - item
    argTypes:
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 23
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: TypeMatcherAlloc::set_of_basic
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherAlloc::set_of_starlark_value
    - TypeMatcherAlloc::set_of_matcher
    - ty_basic
    - TypeMatcherAlloc::set
    linkageType: ''
    returnType: Self::Result
    signature: 'fn set_of_basic(self, item: &TyBasic) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_any
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:341,1
    - Dst: TypeMatcherAlloc::set
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:342,1
    - Dst: Result::iter_union
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:343,1
    - Dst: TypeMatcherAlloc::set_of_basic
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:344,1
    - Dst: ty
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:346,1
    - Dst: TypeMatcherAlloc::set_of_matcher
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - item
    argTypes:
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 24
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: TypeMatcherAlloc::set_of
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
    functionUses: 1
    functionsReached:
    - Result::is_any
    - TypeMatcherAlloc::set
    - TypeMatcherAlloc::set_of_matcher
    - Result::iter_union
    - TypeMatcherAlloc::set_of_basic
    - ty
    linkageType: ''
    returnType: Self::Result
    signature: 'fn set_of(self, item: &Ty) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: TypeMatcher::is_wildcard
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_wildcard(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcher::matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: T::matches_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - TypeMatcher::matches
    linkageType: ''
    returnType: bool
    signature: 'fn matches_dyn(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcher::is_wildcard
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: T::is_wildcard_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - TypeMatcher::is_wildcard
    linkageType: ''
    returnType: bool
    signature: fn is_wildcard_dyn(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherBox::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:97,1
    - Dst: T::clone
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: T::to_box
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherBox::new
    - T::clone
    linkageType: ''
    returnType: TypeMatcherBox
    signature: fn to_box(&self) -> TypeMatcherBox
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherBox
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:108,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: TypeMatcherBox::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 3
    functionsReached:
    - Box::new
    - TypeMatcherBox
    linkageType: ''
    returnType: TypeMatcherBox
    signature: 'pub(crate) fn new<T: TypeMatcher>(matcher: T) -> TypeMatcherBox'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_box
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: TypeMatcherBox::clone
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - to_box
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matches_dyn
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: TypeMatcherBox::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - matches_dyn
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wildcard_dyn
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: TypeMatcherBox::is_wildcard
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - is_wildcard_dyn
    linkageType: ''
    returnType: bool
    signature: fn is_wildcard(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherBox::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: TypeMatcherBoxAlloc::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherBox::new
    linkageType: ''
    returnType: Self::Result
    signature: 'fn alloc<T: TypeMatcher>(self, matcher: T) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matcher_with_box
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - custom
    argTypes:
    - '&TyCustom'
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: TypeMatcherBoxAlloc::custom
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - matcher_with_box
    linkageType: ''
    returnType: Self::Result
    signature: 'fn custom(self, custom: &TyCustom) -> Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matcher_box
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - factory
    argTypes:
    - '&TypeMatcherFactory'
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: TypeMatcherBoxAlloc::from_type_matcher_factory
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - matcher_box
    linkageType: ''
    returnType: Self::Result
    signature: 'fn from_type_matcher_factory(self, factory: &TypeMatcherFactory) ->
      Self::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherBox::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:191,1
    - Dst: IsListOf
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:191,1
    - Dst: round_trip
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:192,1
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:194,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: tests::test_round_trip_generic_1_inner
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherBox::new
    - Heap::temp
    - alloc
    - round_trip
    - IsListOf
    linkageType: ''
    returnType: void
    signature: fn test_round_trip_generic_1_inner()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherBox::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:214,1
    - Dst: TypeMatcherBox::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:215,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:217,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:218,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:218,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:219,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:219,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:220,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:222,1
    - Dst: TypeMatcherBox::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:223,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:223,1
    - Dst: TypeMatcherBox::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:224,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:224,1
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:227,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:228,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:228,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: tests::test_distinct_matchers_distinct_tags
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherBox::new
    - Heap::temp
    - crate::Result::unwrap
    - alloc
    - crate::Result::pagable_serialize
    - to_value
    - const_frozen_string
    - pagable::Result::unwrap
    - TestingDeserializer::new
    - TestingSerializer::new
    - TypeMatcherBox::pagable_deserialize
    - crate::Result::finish
    - pagable_serialize
    linkageType: ''
    returnType: void
    signature: fn test_distinct_matchers_distinct_tags()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: IsAny::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, _value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: IsAny::is_wildcard
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_wildcard(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: IsNever::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, _value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_str
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:78,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: IsStr::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - Option::unpack_str
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::starlark_type_id
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:89,1
    - Dst: StarlarkTypeId::of::<FrozenList>
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: IsList::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - StarlarkTypeId::of::<FrozenList>
    - Option::starlark_type_id
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:107,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:109,1
    - Dst: usize::all
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:109,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: IsListOf::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - ListRef::from_value
    - matches
    - iter
    - usize::all
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:127,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:129,1
    - Dst: usize::all
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:129,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: IsTupleOf::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - matches
    - Tuple::from_value
    - usize::all
    - iter
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:141,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:142,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:142,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:143,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:143,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:143,1
    - Dst: all
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:143,1
    - Dst: matches_dyn
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 14
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: IsTupleElems::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - matches_dyn
    - iter
    - Tuple::from_value
    - len
    - all
    - usize::zip
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:157,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:157,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 16
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: IsTupleElems0::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - Tuple::from_value
    - content
    - Option::map
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:176,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:176,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:176,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 16
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: IsTupleElems1::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - matches
    - Tuple::from_value
    - content
    - Option::map
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:196,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:196,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:196,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:197,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 16
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: IsTupleElems2::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - matches
    - Tuple::from_value
    - content
    - Option::map
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::starlark_type_id
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:210,1
    - Dst: StarlarkTypeId::of::<FrozenDict>
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: IsDict::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - StarlarkTypeId::of::<FrozenDict>
    - Option::starlark_type_id
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:232,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:234,1
    - Dst: usize::all
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:234,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:236,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: IsDictOf::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - matches
    - iter
    - usize::all
    - DictRef::from_value
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::starlark_type_id
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:248,1
    - Dst: StarlarkTypeId::of::<FrozenSet>
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: IsSet::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - StarlarkTypeId::of::<FrozenSet>
    - Option::starlark_type_id
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:266,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:267,1
    - Dst: all
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:267,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: IsSetOf::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - SetRef::unpack_value_opt
    - matches
    - iter
    - all
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:290,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: IsAnyOfTwo::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - matches
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:301,1
    - Dst: any
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:301,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: IsAnyOf::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - matches
    - iter
    - any
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::vtable
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: IsCallable::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - Option::vtable
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::is_type_from_vtable
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:323,1
    - Dst: Option::vtable
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: IsType::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::is_type_from_vtable
    - Option::vtable
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyStarlarkValue::is_iterable
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:334,1
    - Dst: Option::vtable
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: IsIterable::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - TyStarlarkValue::is_iterable
    - Option::vtable
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:345,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: IsInt::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - StarlarkIntRef::unpack
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_bool
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:356,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: IsBool::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - Option::unpack_bool
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_none
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: IsNone::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - Option::is_none
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ty
    argTypes:
    - TyStarlarkValue
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: StarlarkTypeIdMatcher::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: StarlarkTypeIdMatcher
    signature: 'pub(crate) fn new(ty: TyStarlarkValue) -> StarlarkTypeIdMatcher'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::starlark_type_id
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:390,1
    - Dst: starlark_type_id
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: StarlarkTypeIdMatcher::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
    functionUses: 0
    functionsReached:
    - starlark_type_id
    - Option::starlark_type_id
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs:35,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs:35,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ty
    - eval
    argTypes:
    - ValueOfUnchecked<'v, AbstractType>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 13
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: r::e::g::i::s::t::e::r::_::e::v::a::l::_::t::y::p::e::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - TypeCompiled::new
    - get
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn eval_type<''v>(#[starlark(require = pos)] ty: ValueOfUnchecked<''v,
      AbstractType>,eval: &mut Evaluator<''v, ''_, ''_>,) -> anyhow::Result<TypeCompiled<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs:59,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs:59,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs:59,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs:59,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - value
    - ty
    - eval
    argTypes:
    - Value<'v>
    - ValueOfUnchecked<'v, AbstractType>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 13
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: r::e::g::i::s::t::e::r::_::e::v::a::l::_::t::y::p::e::isinstance
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - TypeCompiled::new
    - get
    - matches
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn isinstance<''v>(#[starlark(require = pos)] value: Value<''v>,#[starlark(require
      = pos)] ty: ValueOfUnchecked<''v, AbstractType>,eval: &mut Evaluator<''v, ''_,
      ''_>,) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 61
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 61
    functionName: register_eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_eval_type(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: tests::test_typechecking
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_typechecking()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::Assert::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:26,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:27,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:35,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:36,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:42,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:46,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:55,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:61,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:65,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:76,1
    - Dst: fails
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:81,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:85,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:94,1
    - Dst: all_true
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:97,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:126,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:127,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:128,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 141
    functionName: test_types
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - fail
    - all_true
    - pass
    - fails
    - assert::Assert::new
    - is_true
    linkageType: ''
    returnType: void
    signature: fn test_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:145,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: test_new_syntax_without_dot_type_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_new_syntax_without_dot_type_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:156,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: test_new_syntax_without_dot_type_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_new_syntax_without_dot_type_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:174,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:175,1
    - Dst: unchecked_frozen_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:176,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:176,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:177,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - expected
    - ty0
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 13
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: t::e::s::t::_::t::y::p::e::_::c::o::m::p::i::l::e::d::_::d::i::s::p::l::a::y::t
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::new
    - Heap::temp
    - to_value
    - unchecked_frozen_value
    - anyhow::Result::unwrap
    - assert::pass
    linkageType: ''
    returnType: void
    signature: 'fn t(expected: &str, ty0: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:182,1
    - Dst: t
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:183,1
    - Dst: t
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:184,1
    - Dst: t
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: test_type_compiled_display
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - t
    linkageType: ''
    returnType: void
    signature: fn test_type_compiled_display()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:190,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:191,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:192,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:193,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:194,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: test_type_compiled_starlark_api
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::eq
    - assert::pass
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_type_compiled_starlark_api()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: test_eval_type_eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_eval_type_eval_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:208,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:217,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 240
    functionName: test_type_compiled_can_be_used_in_function_signature
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_type_compiled_can_be_used_in_function_signature()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: test_new_list_dict_syntax_pass
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_new_list_dict_syntax_pass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: test_new_list_dict_syntax_fail_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_new_list_dict_syntax_fail_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: test_new_list_dict_syntax_fail_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_new_list_dict_syntax_fail_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:298,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:299,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: test_bit_or
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_bit_or()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::any
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 14
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: StarlarkCallableParamAny::params
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable/param.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::any
    linkageType: ''
    returnType: ParamSpec
    signature: fn params() -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 17
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ()::params
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable/param.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::pos_only
    linkageType: ''
    returnType: ParamSpec
    signature: fn params() -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:49,1
    - Dst: A::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 17
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: (A,)::params
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable/param.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::pos_only
    - A::starlark_type_repr
    linkageType: ''
    returnType: ParamSpec
    signature: fn params() -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:56,1
    - Dst: A::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:56,1
    - Dst: B::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 17
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: (A, B)::params
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable/param.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::pos_only
    - B::starlark_type_repr
    - A::starlark_type_repr
    linkageType: ''
    returnType: ParamSpec
    signature: fn params() -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:65,1
    - Dst: A::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:67,1
    - Dst: B::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:68,1
    - Dst: C::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 17
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: (A, B, C)::params
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable/param.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::pos_only
    - C::starlark_type_repr
    - B::starlark_type_repr
    - A::starlark_type_repr
    linkageType: ''
    returnType: ParamSpec
    signature: fn params() -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:81,1
    - Dst: A::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:83,1
    - Dst: B::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:84,1
    - Dst: C::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:85,1
    - Dst: D::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/typing/callable/param.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 17
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: (A, B, C, D)::params
    functionSourceFile: /src/starlark-rust/starlark/src/values/typing/callable/param.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::pos_only
    - D::starlark_type_repr
    - B::starlark_type_repr
    - C::starlark_type_repr
    - A::starlark_type_repr
    linkageType: ''
    returnType: ParamSpec
    signature: fn params() -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:43,1
    - Dst: Self::into_inner
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:43,1
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - allocated
    argTypes:
    - AllocatedThinBoxSlice<FrozenValue>
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: PackedImpl::new_allocated
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - Self::into_inner
    - NonNull::new_unchecked
    - Self
    linkageType: ''
    returnType: Self
    signature: 'const fn new_allocated(allocated: AllocatedThinBoxSlice<FrozenValue>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:48,1
    - Dst: usize::next
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:49,1
    - Dst: Self::new_allocated
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:50,1
    - Dst: AllocatedThinBoxSlice::empty
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:50,1
    - Dst: usize::next
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:52,1
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:53,1
    - Dst: mem::transmute::<FrozenValue, NonNull<()>>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:53,1
    - Dst: Self::new_allocated
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:55,1
    - Dst: AllocatedThinBoxSlice::from_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:55,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:56,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - iter
    argTypes:
    - impl IntoIterator<Item = FrozenValue>
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 21
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: PackedImpl::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - Self
    - AllocatedThinBoxSlice::empty
    - into_iter
    - usize::into_iter
    - Self::new_allocated
    - mem::transmute::<FrozenValue, NonNull<()>>
    - usize::next
    - chain
    - AllocatedThinBoxSlice::from_iter
    linkageType: ''
    returnType: Self
    signature: 'fn new(iter: impl IntoIterator<Item = FrozenValue>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:61,1
    - Dst: AllocatedThinBoxSlice::<FrozenValue>::from_inner
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:65,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:66,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: PackedImpl::unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - AllocatedThinBoxSlice::<FrozenValue>::from_inner
    - as_ptr
    - Either::Right
    - Either::Left
    linkageType: ''
    returnType: Either
    signature: fn unpack(&self) -> Either<&FrozenValue, AllocatedThinBoxSlice<FrozenValue>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedImpl::unpack
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:74,1
    - Dst: std::slice::from_ref
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:75,1
    - Dst: mem::transmute
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: PackedImpl::as_slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - PackedImpl::unpack
    - mem::transmute
    - std::slice::from_ref
    linkageType: ''
    returnType: '&[FrozenValue]'
    signature: fn as_slice(&self) -> &[FrozenValue]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:89,1
    - Dst: mem::transmute::<FrozenValue, NonNull<()>>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:89,1
    - Dst: Self::new_allocated
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Either<FrozenValue, AllocatedThinBoxSlice<FrozenValue>>
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: PackedImpl::from
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - mem::transmute::<FrozenValue, NonNull<()>>
    - Self
    - Self::new_allocated
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: Either<FrozenValue, AllocatedThinBoxSlice<FrozenValue>>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedImpl::unpack
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:98,1
    - Dst: Self::run_drop
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: PackedImpl::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - PackedImpl::unpack
    - Self::run_drop
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedImpl::unpack
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:109,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:111,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:111,1
    - Dst: std::mem::size_of_val
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:111,1
    - Dst: allocative::Allocative::visit
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut allocative::Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: PackedImpl::visit
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - PackedImpl::unpack
    - std::mem::size_of_val
    - allocative::Key::new
    - Visitor::visit_simple
    - allocative::Allocative::visit
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut allocative::Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Either<&FrozenValue, AllocatedThinBoxSlice<FrozenValue>>>::starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:135,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: ThinBoxSliceFrozenValue::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - unpack
    - <Either<&FrozenValue, AllocatedThinBoxSlice<FrozenValue>>>::starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self,ctx: &mut dyn crate::pagable::StarlarkSerializeContext,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Either<FrozenValue, AllocatedThinBoxSlice<FrozenValue>>>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:147,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:148,1
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:148,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 17
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: ThinBoxSliceFrozenValue::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - <Either<FrozenValue, AllocatedThinBoxSlice<FrozenValue>>>::starlark_deserialize
    - into
    - Self
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn crate::pagable::StarlarkDeserializeContext<''_>,)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:155,1
    - Dst: PackedImpl::new_allocated
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:156,1
    - Dst: AllocatedThinBoxSlice::empty
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: ThinBoxSliceFrozenValue::empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - PackedImpl::new_allocated
    - Self
    - AllocatedThinBoxSlice::empty
    linkageType: ''
    returnType: Self
    signature: pub const fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: ThinBoxSliceFrozenValue::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - as_slice
    linkageType: ''
    returnType: '&''a Self::Target'
    signature: fn deref<'a>(&'a self) -> &'a Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:173,1
    - Dst: PackedImpl::new
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 22
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: ThinBoxSliceFrozenValue::from_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - Self
    - PackedImpl::new
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = FrozenValue>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:179,1
    - Dst: allocative::Allocative::visit
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:180,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut allocative::Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: ThinBoxSliceFrozenValue::visit
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - enter_self_sized::<Self>
    - allocative::Allocative::visit
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut allocative::Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThinBoxSliceFrozenValue::from_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:188,1
    - Dst: std::iter::empty
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 23
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: ThinBoxSliceFrozenValue::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - std::iter::empty
    - ThinBoxSliceFrozenValue::from_iter
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <[_] as std::fmt::Debug>::fmt
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: ThinBoxSliceFrozenValue::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - <[_] as std::fmt::Debug>::fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <[_] as PartialEq>::eq
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: ThinBoxSliceFrozenValue::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - <[_] as PartialEq>::eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThinBoxSliceFrozenValue::from_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:221,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:221,1
    - Dst: Self::IntoIter::take
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - '[FrozenValue; 16]'
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 23
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: tests::across_lengths
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::take
    - into_iter
    - ThinBoxSliceFrozenValue::from_iter
    linkageType: ''
    returnType: void
    signature: 'fn across_lengths(a: [FrozenValue; 16])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:229,1
    - Dst: repeat
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:230,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:230,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:230,1
    - Dst: bool::map
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:231,1
    - Dst: anyhow::Result::alloc_str
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:231,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:231,1
    - Dst: across_lengths
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 16
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: tests::test_strings
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - across_lengths
    - unwrap
    - repeat
    - FrozenHeap::new
    - bool::map
    - try_into
    - anyhow::Result::alloc_str
    - FrozenStringValue::to_frozen_value
    linkageType: ''
    returnType: void
    signature: fn test_strings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repeat
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:237,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:237,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:237,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:241,1
    - Dst: FrozenValue::new_int
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:241,1
    - Dst: InlineInt::testing_new
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:241,1
    - Dst: across_lengths
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 24
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: tests::test_ints
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - across_lengths
    - FrozenValue::new_int
    - map
    - unwrap
    - InlineInt::testing_new
    - repeat
    - try_into
    linkageType: ''
    returnType: void
    signature: fn test_ints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:248,1
    - Dst: FrozenValue::new_int
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:249,1
    - Dst: InlineInt::testing_new
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:249,1
    - Dst: FrozenValue::new_empty_list
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:250,1
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:251,1
    - Dst: repeat
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:247,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:247,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:247,1
    - Dst: across_lengths
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 24
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: tests::test_mixed_types
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::new_empty_list
    - FrozenValue::new_none
    - FrozenValue::new_bool
    - across_lengths
    - FrozenValue::new_int
    - unwrap
    - InlineInt::testing_new
    - repeat
    - try_into
    linkageType: ''
    returnType: void
    signature: fn test_mixed_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: tests::test_default
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_default()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::default
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:507,1
    - Dst: FlameGraphBuilder::root_visitor
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:508,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:508,1
    - Dst: FlameGraphBuilder::finish_impl
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:509,1
    - Dst: Trees::default
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:511,1
    - Dst: Self::new_tree
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 506
    functionDepth: 4
    functionLinenumber: 506
    functionLinenumberEnd: 520
    functionName: tests::test_empty
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - Self::new_tree
    - Visitor::exit
    - Trees::default
    - FlameGraphBuilder::root_visitor
    - FlameGraphBuilder::finish_impl
    - FlameGraphBuilder::default
    linkageType: ''
    returnType: void
    signature: fn test_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: ThinBoxSliceLayout::offset_of_data
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isize
    signature: const fn offset_of_data() -> isize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:89,1
    - Dst: CharIndex::starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:89,1
    - Dst: Result::starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:91,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: AllocatedThinBoxSlice::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - CharIndex::starlark_serialize
    - len
    - Ok
    - Result::starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:99,1
    - Dst: Vec::<T>::with_capacity
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:100,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:102,1
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:102,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:104,1
    - Dst: Self::from_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 17
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: AllocatedThinBoxSlice::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - usize::starlark_deserialize
    - push
    - T::starlark_deserialize
    - Self::from_iter
    - Ok
    - Vec::<T>::with_capacity
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: AllocatedThinBoxSlice::empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AllocatedThinBoxSlice
    signature: pub(super) const fn empty() -> AllocatedThinBoxSlice<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: AllocatedThinBoxSlice::get_reserved_tag_bit_count
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: const fn get_reserved_tag_bit_count() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::align_of::<T>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: AllocatedThinBoxSlice::get_unshifted_tag_bit_mask
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - std::mem::align_of::<T>
    linkageType: ''
    returnType: usize
    signature: const fn get_unshifted_tag_bit_mask() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::get_unshifted_tag_bit_mask
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:129,1
    - Dst: AllocatedThinBoxSlice::<T>::get_reserved_tag_bit_count
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: AllocatedThinBoxSlice::get_tag_bit_mask
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - Self::get_unshifted_tag_bit_mask
    - AllocatedThinBoxSlice::<T>::get_reserved_tag_bit_count
    linkageType: ''
    returnType: usize
    signature: const fn get_tag_bit_mask() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::get_tag_bit_mask
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: AllocatedThinBoxSlice::get_max_short_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - Self::get_tag_bit_mask
    linkageType: ''
    returnType: usize
    signature: const fn get_max_short_len() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::get_max_short_len
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:142,1
    - Dst: Layout::array::<T>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:143,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:143,1
    - Dst: Layout::new::<ThinBoxSliceLayout<T>>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:145,1
    - Dst: extend
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:145,1
    - Dst: Layout::array::<T>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:146,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:146,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: AllocatedThinBoxSlice::layout_for_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - Self::get_max_short_len
    - extend
    - unwrap
    - Layout::array::<T>
    - Layout::new::<ThinBoxSliceLayout<T>>
    linkageType: ''
    returnType: (bool, Layout)
    signature: 'fn layout_for_len(len: usize) -> (bool, Layout)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::get_unshifted_tag_bit_mask
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:154,1
    - Dst: Self::get_reserved_tag_bit_count
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: AllocatedThinBoxSlice::get_tag_bits
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - Self::get_unshifted_tag_bit_mask
    - Self::get_reserved_tag_bit_count
    linkageType: ''
    returnType: usize
    signature: fn get_tag_bits(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::get_unshifted_tag_bit_mask
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: AllocatedThinBoxSlice::as_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - Self::get_unshifted_tag_bit_mask
    linkageType: ''
    returnType: '*mut T'
    signature: fn as_ptr(&self) -> *mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedThinBoxSlice::as_ptr
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:164,1
    - Dst: '&To::is_null'
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:165,1
    - Dst: NonNull::<T>::dangling
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:166,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: AllocatedThinBoxSlice::as_nonnull_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - NonNull::<T>::dangling
    - AllocatedThinBoxSlice::as_ptr
    - as_ptr
    - '&To::is_null'
    linkageType: ''
    returnType: '*mut T'
    signature: fn as_nonnull_ptr(&self) -> *mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedThinBoxSlice::as_ptr
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:176,1
    - Dst: '*mut T::is_null'
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:176,1
    - Dst: AllocatedThinBoxSlice::get_tag_bits
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:180,1
    - Dst: AllocatedThinBoxSlice::as_ptr
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:185,1
    - Dst: '*mut T::byte_offset'
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:185,1
    - Dst: ThinBoxSliceLayout::<T>::offset_of_data
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:187,1
    - Dst: "as_ptr()\n                    .byte_offset(-ThinBoxSliceLayout::<T>::offset_of_data())\n\
        \                    .cast::<ThinBoxSliceLayout<T>>"
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: AllocatedThinBoxSlice::read_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - '*mut T::byte_offset'
    - AllocatedThinBoxSlice::as_ptr
    - "as_ptr()\n                    .byte_offset(-ThinBoxSliceLayout::<T>::offset_of_data())\n\
      \                    .cast::<ThinBoxSliceLayout<T>>"
    - ThinBoxSliceLayout::<T>::offset_of_data
    - AllocatedThinBoxSlice::get_tag_bits
    - '*mut T::is_null'
    linkageType: ''
    returnType: usize
    signature: fn read_len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedThinBoxSlice::empty
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:198,1
    - Dst: Self::layout_for_len
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:200,1
    - Dst: alloc::alloc
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:202,1
    - Dst: Buffer::is_null
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:203,1
    - Dst: alloc::handle_alloc_error
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:204,1
    - Dst: Self::get_reserved_tag_bit_count
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:210,1
    - Dst: Buffer::byte_offset
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:216,1
    - Dst: ThinBoxSliceLayout::<T>::offset_of_data
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 224
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 224
    functionName: AllocatedThinBoxSlice::new_uninit
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - Buffer::byte_offset
    - AllocatedThinBoxSlice::empty
    - Buffer::is_null
    - alloc::alloc
    - alloc::handle_alloc_error
    - ThinBoxSliceLayout::<T>::offset_of_data
    - Self::get_reserved_tag_bit_count
    - Self::layout_for_len
    linkageType: ''
    returnType: AllocatedThinBoxSlice
    signature: 'pub(super) fn new_uninit(len: usize) -> AllocatedThinBoxSlice<MaybeUninit<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: AllocatedThinBoxSlice::into_inner
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const unsafe fn into_inner(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: AllocatedThinBoxSlice::from_inner
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub unsafe fn from_inner(ptr: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:243,1
    - Dst: AllocatedThinBoxSlice::as_nonnull_ptr
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:243,1
    - Dst: AllocatedThinBoxSlice::read_len
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: AllocatedThinBoxSlice::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - slice::from_raw_parts
    - AllocatedThinBoxSlice::read_len
    - AllocatedThinBoxSlice::as_nonnull_ptr
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:250,1
    - Dst: AllocatedThinBoxSlice::as_nonnull_ptr
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:250,1
    - Dst: AllocatedThinBoxSlice::read_len
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: AllocatedThinBoxSlice::deref_mut
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - AllocatedThinBoxSlice::as_nonnull_ptr
    - slice::from_raw_parts_mut
    - AllocatedThinBoxSlice::read_len
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: AllocatedThinBoxSlice::assume_init
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocatedThinBoxSlice
    signature: unsafe fn assume_init(self) -> AllocatedThinBoxSlice<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedThinBoxSlice::read_len
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:268,1
    - Dst: ptr::slice_from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:270,1
    - Dst: AllocatedThinBoxSlice::as_nonnull_ptr
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:270,1
    - Dst: ptr::drop_in_place
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:271,1
    - Dst: AllocatedThinBoxSlice::as_ptr
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:272,1
    - Dst: as_ptr().cast::<u8>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:272,1
    - Dst: Self::layout_for_len
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:273,1
    - Dst: Buffer::byte_offset
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:275,1
    - Dst: ThinBoxSliceLayout::<T>::offset_of_data
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:275,1
    - Dst: alloc::dealloc
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: AllocatedThinBoxSlice::run_drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - Buffer::byte_offset
    - AllocatedThinBoxSlice::read_len
    - AllocatedThinBoxSlice::as_ptr
    - as_ptr().cast::<u8>
    - alloc::dealloc
    - ptr::slice_from_raw_parts_mut
    - ThinBoxSliceLayout::<T>::offset_of_data
    - ptr::drop_in_place
    - AllocatedThinBoxSlice::as_nonnull_ptr
    - Self::layout_for_len
    linkageType: ''
    returnType: void
    signature: pub(super) fn run_drop(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedThinBoxSlice::empty
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: AllocatedThinBoxSlice::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - AllocatedThinBoxSlice::empty
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <[T] as Debug>::fmt
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: AllocatedThinBoxSlice::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - <[T] as Debug>::fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <[T] as PartialEq>::eq
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: AllocatedThinBoxSlice::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - <[T] as PartialEq>::eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <[T] as PartialOrd>::partial_cmp
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: AllocatedThinBoxSlice::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - <[T] as PartialOrd>::partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <[T] as Hash>::hash
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: AllocatedThinBoxSlice::hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - <[T] as Hash>::hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:322,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:323,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:324,1
    - Dst: AllocatedThinBoxSlice::<T>::new_uninit
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:325,1
    - Dst: MaybeUninit::write
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:329,1
    - Dst: AllocatedThinBoxSlice::assume_init
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:333,1
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:337,1
    - Dst: Self::from_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 340
      start: 321
    functionDepth: 22
    functionLinenumber: 321
    functionLinenumberEnd: 340
    functionName: AllocatedThinBoxSlice::from_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 1
    functionsReached:
    - MaybeUninit::write
    - Vec::from_iter
    - AllocatedThinBoxSlice::assume_init
    - usize::into_iter
    - Self::from_iter
    - usize::size_hint
    - AllocatedThinBoxSlice::<T>::new_uninit
    - Some
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:345,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:347,1
    - Dst: AllocatedThinBoxSlice::is_empty
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:348,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:350,1
    - Dst: mem::size_of_val
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:350,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:353,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:353,1
    - Dst: mem::size_of_val
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:353,1
    - Dst: Self::layout_for_len
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:355,1
    - Dst: AllocatedThinBoxSlice::len
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:355,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:356,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:356,1
    - Dst: String::size
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:356,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:359,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:359,1
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:359,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:362,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:363,1
    - Dst: mem::size_of_val::<[_]>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:363,1
    - Dst: visit_slice::<T>
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:364,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:365,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:367,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:369,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut allocative::Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 373
      start: 344
    functionDepth: 15
    functionLinenumber: 344
    functionLinenumberEnd: 373
    functionName: AllocatedThinBoxSlice::visit
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - AllocatedThinBoxSlice::is_empty
    - Visitor::enter
    - visit_slice::<T>
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - allocative::Key::new
    - String::size
    - mem::size_of::<usize>
    - Visitor::exit
    - mem::size_of_val
    - AllocatedThinBoxSlice::len
    - Visitor::visit_simple
    - mem::size_of_val::<[_]>
    - Self::layout_for_len
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut allocative::Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedThinBoxSlice::from_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:390,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:390,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:390,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:390,1
    - Dst: Self::run_drop
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 23
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: tests::test_from_iter_sized
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - Self::run_drop
    - AllocatedThinBoxSlice::from_iter
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_from_iter_sized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedThinBoxSlice::from_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:397,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:398,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:398,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:398,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:398,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:398,1
    - Dst: Self::run_drop
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 23
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: tests::test_from_iter_unknown_size
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - into_iter
    - Self::run_drop
    - filter
    - AllocatedThinBoxSlice::from_iter
    linkageType: ''
    returnType: void
    signature: fn test_from_iter_unknown_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedThinBoxSlice::from_iter
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:410,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:410,1
    - Dst: anyhow::Result::to_string
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:410,1
    - Dst: Self::run_drop
      Src: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 23
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: tests::test_stress
    functionSourceFile: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::to_string
    - map
    - AllocatedThinBoxSlice::from_iter
    - Self::run_drop
    linkageType: ''
    returnType: void
    signature: fn test_stress()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: StarlarkAnyComplex::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_complex.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StarlarkAnyComplex
    signature: 'pub fn new(value: T) -> StarlarkAnyComplex<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<Self>
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:66,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: StarlarkAnyComplex::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_complex.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<Self>
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(value: Value<''v>) -> Option<&''v T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref_err::<Self>
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:71,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: StarlarkAnyComplex::get_err
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_complex.rs
    functionUses: 0
    functionsReached:
    - downcast_ref_err::<Self>
    - map
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn get_err(value: Value<''v>) -> crate::Result<&''v T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Debug::fmt
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: StarlarkAnyComplex::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_complex.rs
    functionUses: 0
    functionsReached:
    - Debug::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T as crate::pagable::StarlarkSerialize>::starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: StarlarkAnyComplex::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_complex.rs
    functionUses: 0
    functionsReached:
    - <T as crate::pagable::StarlarkSerialize>::starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self,ctx: &mut dyn crate::pagable::StarlarkSerializeContext,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:144,1
    - Dst: <T as crate::pagable::StarlarkDeserialize>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: StarlarkAnyComplex::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_complex.rs
    functionUses: 0
    functionsReached:
    - Ok
    - <T as crate::pagable::StarlarkDeserialize>::starlark_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn crate::pagable::StarlarkDeserializeContext<''_>,)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: register_starlark_any_complex
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_complex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_complex
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: StarlarkAnyComplex::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_complex.rs
    functionUses: 0
    functionsReached:
    - alloc_complex
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:267,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:268,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:268,1
    - Dst: StarlarkAnyComplex::new
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:268,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:269,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:269,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:270,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:270,1
    - Dst: AllocList
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:270,1
    - Dst: set_extra_value
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:280,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:282,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:282,1
    - Dst: extra_value
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:284,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:284,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:291,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/any_complex.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 19
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: tests::test_any_complex
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_complex.rs
    functionUses: 0
    functionsReached:
    - StarlarkAnyComplex::new
    - freeze_named
    - R::unwrap
    - alloc
    - heap
    - AllocList
    - Option::unwrap
    - alloc_str
    - StarlarkTestHeapName::frozen_heap_name
    - set_extra_value
    - crate::Result::Ok
    - extra_value
    - Module::with_temp_heap
    linkageType: ''
    returnType: void
    signature: fn test_any_complex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: KnownMethod::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/known_methods.rs
    functionUses: 0
    functionsReached:
    - to_value
    linkageType: ''
    returnType: Value
    signature: pub(crate) fn to_value<'v>(&self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invoke
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - this
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 19
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: KnownMethod::invoke_method
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/known_methods.rs
    functionUses: 0
    functionsReached:
    - invoke
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke_method<''v>(&self,this: Value<''v>,args: &Arguments<''v,
      ''_>,eval: &mut Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:76,1
    - Dst: members
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:78,1
    - Dst: FrozenValueTyped::new
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:80,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:82,1
    - Dst: or_insert
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:82,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - methods
    - type_methods
    argTypes:
    - '&mut HashMap<&''static str, KnownMethod>'
    - Option<&'static Methods>
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: K::n::o::w::n::M::e::t::h::o::d::s::::::::b::u::i::l::d::add_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/known_methods.rs
    functionUses: 0
    functionsReached:
    - or_insert
    - as_ref
    - unwrap
    - members
    - FrozenValueTyped::new
    - entry
    linkageType: ''
    returnType: void
    signature: 'fn add_methods(methods: &mut HashMap<&''static str, KnownMethod>,type_methods:
      Option<&''static Methods>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:70,1
    - Dst: add_methods
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:95,1
    - Dst: FrozenList::get_methods
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:95,1
    - Dst: add_methods
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:96,1
    - Dst: FrozenDict::get_methods
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:96,1
    - Dst: add_methods
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:97,1
    - Dst: FrozenSet::get_methods
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:97,1
    - Dst: add_methods
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:98,1
    - Dst: StarlarkStr::get_methods
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: KnownMethods::build
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/known_methods.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::get_methods
    - FrozenSet::get_methods
    - FrozenList::get_methods
    - FrozenDict::get_methods
    - add_methods
    - HashMap::new
    linkageType: ''
    returnType: KnownMethods
    signature: fn build() -> KnownMethods
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:109,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/known_methods.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: get_known_method
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/known_methods.rs
    functionUses: 0
    functionsReached:
    - get
    - copied
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_known_method(name: &str) -> Option<KnownMethod>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:48,1
    - Dst: finish_non_exhaustive
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: UnboundValue::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/unbound.rs
    functionUses: 0
    functionsReached:
    - TypeId::debug_struct
    - finish_non_exhaustive
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:56,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: UnboundValue::to_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/unbound.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    - bool::to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: pub(crate) fn to_frozen_value(&self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:66,1
    - Dst: alloc_complex
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:66,1
    - Dst: BoundMethodGen::new
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:66,1
    - Dst: crate::Result::to_value
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:66,1
    - Dst: invoke
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - this
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 19
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: UnboundValue::bind
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/unbound.rs
    functionUses: 0
    functionsReached:
    - BoundMethodGen::new
    - invoke
    - alloc_complex
    - crate::Result::to_value
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn bind<''v>(&self, this: Value<''v>, heap: Heap<''v>)
      -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::with_call_stack
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:80,1
    - Dst: UnboundValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:81,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:81,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:82,1
    - Dst: invoke
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:84,1
    - Dst: invoke
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:85,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/types/unbound.rs:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - this
    - span
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&''static FrameSpan'
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 19
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: UnboundValue::invoke_method
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/unbound.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - FrozenValue::to_value
    - bool::with_call_stack
    - UnboundValue::to_frozen_value
    - invoke
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke_method<''v>(&self,this: Value<''v>,span: &''static
      FrameSpan,args: &Arguments<''v, ''_>,eval: &mut Evaluator<''v, ''_, ''_>,) ->
      crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T as crate::pagable::StarlarkSerialize>::starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: StarlarkAny::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - <T as crate::pagable::StarlarkSerialize>::starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self,ctx: &mut dyn crate::pagable::StarlarkSerializeContext,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:133,1
    - Dst: StarlarkAny
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:133,1
    - Dst: <T as crate::pagable::StarlarkDeserialize>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: StarlarkAny::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - StarlarkAny
    - Ok
    - <T as crate::pagable::StarlarkDeserialize>::starlark_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn crate::pagable::StarlarkDeserializeContext<''_>,)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: register_starlark_any
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: StarlarkAny::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - alloc_simple
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Debug::fmt
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: StarlarkAny::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - Debug::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: StarlarkAny::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkAny
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: StarlarkAny::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 1
    functionsReached:
    - StarlarkAny
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(x: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:235,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: StarlarkAny::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<''v>(x: Value<''v>) -> Option<&''v T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::values::AllocStaticSimple::alloc
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:4,1
    - Dst: $crate::values::types::any::StarlarkAny::new
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 308
    functionName: static_starlark_any
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - $crate::values::types::any::StarlarkAny::new
    - $crate::values::AllocStaticSimple::alloc
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:336,1
    - Dst: FrozenAnyValue::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 18
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: FrozenAnyValue::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - FrozenAnyValue::as_ref
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenAnyValue::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: FrozenAnyValue::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - FrozenAnyValue::as_ref
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenAnyValue::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:351,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: FrozenAnyValue::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - FrozenAnyValue::as_ref
    - as_ref
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: FrozenAnyValue::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: FrozenAnyValue::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: FrozenAnyValue::as_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 3
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&''static T'
    signature: pub fn as_ref(&self) -> &'static T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: FrozenAnyValue::to_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: pub fn to_frozen_value(self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenAnyValue
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - typed
    argTypes:
    - FrozenValueTyped<'static, StarlarkAny<T>>
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: FrozenAnyValue::from_typed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - FrozenAnyValue
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_typed(typed: FrozenValueTyped<''static, StarlarkAny<T>>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenAnyValue
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:395,1
    - Dst: FrozenValueTyped::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: FrozenAnyValue::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - FrozenAnyValue
    - FrozenValueTyped::new_unchecked
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) unsafe fn new_unchecked(value: FrozenValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: AtomicFrozenAnyValueOption::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:420,1
    - Dst: std::mem::transmute
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Option<FrozenAnyValue<T>>
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 16
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: AtomicFrozenAnyValueOption::encode
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - std::mem::transmute
    linkageType: ''
    returnType: '*mut ()'
    signature: 'fn encode(value: Option<FrozenAnyValue<T>>) -> *mut ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::transmute
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:427,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:428,1
    - Dst: FrozenAnyValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - raw
    argTypes:
    - '*mut ()'
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: AtomicFrozenAnyValueOption::decode
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - FrozenAnyValue::new_unchecked
    - map
    - std::mem::transmute
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn decode(raw: *mut ()) -> Option<FrozenAnyValue<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicFrozenAnyValueOption
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:432,1
    - Dst: atomic::AtomicPtr::new
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:433,1
    - Dst: Self::encode
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Option<FrozenAnyValue<T>>
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: AtomicFrozenAnyValueOption::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 2
    functionsReached:
    - atomic::AtomicPtr::new
    - AtomicFrozenAnyValueOption
    - Self::encode
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(value: Option<FrozenAnyValue<T>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:439,1
    - Dst: Self::decode
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 20
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: AtomicFrozenAnyValueOption::load_relaxed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - Self::decode
    - load
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn load_relaxed(&self) -> Option<FrozenAnyValue<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:444,1
    - Dst: Self::encode
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:445,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenAnyValue<T>
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: AtomicFrozenAnyValueOption::store_relaxed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - store
    - Self::encode
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn store_relaxed(&self, value: FrozenAnyValue<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicFrozenAnyValueOption::load_relaxed
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:454,1
    - Dst: Option::starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 21
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: AtomicFrozenAnyValueOption::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - AtomicFrozenAnyValueOption::load_relaxed
    - Option::starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self,ctx: &mut dyn crate::pagable::StarlarkSerializeContext,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Option<FrozenAnyValue<T>> as crate::pagable::StarlarkDeserialize>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:466,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:467,1
    - Dst: AtomicFrozenAnyValueOption::new
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: AtomicFrozenAnyValueOption::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 0
    functionsReached:
    - <Option<FrozenAnyValue<T>> as crate::pagable::StarlarkDeserialize>::starlark_deserialize
    - Ok
    - AtomicFrozenAnyValueOption::new
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn crate::pagable::StarlarkDeserializeContext<''_>,)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenAnyValue::from_typed
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:474,1
    - Dst: FrozenHeap::alloc_simple_typed_static
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:474,1
    - Dst: StarlarkAny::new
      Src: /src/starlark-rust/starlark/src/values/types/any.rs:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: FrozenHeap::alloc_any_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any.rs
    functionUses: 1
    functionsReached:
    - FrozenAnyValue::from_typed
    - StarlarkAny::new
    - FrozenHeap::alloc_simple_typed_static
    linkageType: ''
    returnType: FrozenAnyValue
    signature: 'pub fn alloc_any_value<T: StarlarkAnyRegistered>(&self, value: T)
      -> FrozenAnyValue<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: UnpackListOrTuple::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::<UnpackList<T>, UnpackTuple<T>>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: UnpackListOrTuple::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs
    functionUses: 0
    functionsReached:
    - Either::<UnpackList<T>, UnpackTuple<T>>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::<UnpackList<T>, UnpackTuple<T>>::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:57,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:57,1
    - Dst: into_inner
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:58,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:60,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:60,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:61,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:61,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: UnpackListOrTuple::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs
    functionUses: 0
    functionsReached:
    - into_inner
    - Result::map_err
    - Either::<UnpackList<T>, UnpackTuple<T>>::unpack_value_impl
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: UnpackListOrTuple::into_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '&''a UnpackListOrTuple::into_iter'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '&''a mut UnpackListOrTuple::into_iter'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:224,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:225,1
    - Dst: setup_eval
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:226,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:227,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:227,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:228,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:228,1
    - Dst: TestComplexValue
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:228,1
    - Dst: bool::frozen_heap
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:229,1
    - Dst: '&''fv FrozenHeap::alloc'
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:229,1
    - Dst: TestComplexValue
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:229,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:230,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:230,1
    - Dst: bool::module
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:232,1
    - Dst: crate::Result::set
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:232,1
    - Dst: bool::module
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:233,1
    - Dst: crate::Result::set
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:233,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:233,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:235,1
    - Dst: eq
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 19
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: tests::test_unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - eq
    - bool::heap
    - bool::module
    - alloc
    - bool::frozen_heap
    - '&''fv FrozenHeap::alloc'
    - TestComplexValue
    - to_value
    - const_frozen_string
    - setup_eval
    - crate::Result::set
    - globals_add
    - to_frozen_value
    linkageType: ''
    returnType: void
    signature: fn test_unpack()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: StarlarkValueAsTypeStarlarkValue::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:93,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _index
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: StarlarkValueAsTypeStarlarkValue::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at(&self, _index: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: StarlarkValueAsTypeStarlarkValue::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DocItem
    signature: fn documentation(&self) -> DocItem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 18
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: StarlarkValueAsTypeStarlarkValue::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: StarlarkValueAsType::clone
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:170,1
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 18
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: StarlarkValueAsType::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - T::starlark_type_repr
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkValueAsType
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:182,1
    - Dst: AllocStaticSimple::alloc
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:184,1
    - Dst: StarlarkValueAsTypeStarlarkValue
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:184,1
    - Dst: DocItem::Type
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:186,1
    - Dst: DocType::from_starlark_value::<T>
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: StarlarkValueAsType::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - StarlarkValueAsType
    - AllocStaticSimple::alloc
    - DocItem::Type
    - DocType::from_starlark_value::<T>
    - StarlarkValueAsTypeStarlarkValue
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new() -> SelfwhereT: StarlarkValue<''static> + AsTypeStaticRegistered,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkValueAsType
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:198,1
    - Dst: AllocStaticSimple::alloc
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:200,1
    - Dst: StarlarkValueAsTypeStarlarkValue
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:200,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:203,1
    - Dst: DocMember::Property
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:203,1
    - Dst: AbstractType::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: StarlarkValueAsType::new_no_docs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - DocMember::Property
    - AbstractType::starlark_type_repr
    - StarlarkValueAsType
    - AllocStaticSimple::alloc
    - DocItem::Member
    - StarlarkValueAsTypeStarlarkValue
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new_no_docs() -> SelfwhereT: AsTypeStaticRegistered,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: StarlarkValueAsType::to_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: pub fn to_frozen_value(&self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: StarlarkValueAsType::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:231,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: StarlarkValueAsType::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    - to_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: StarlarkValueAsType::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 289
    functionName: declare_starlark_value_as_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:332,1
    - Dst: tests::StarlarkCompilerArgs
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: t::e::s::t::s::::::::c::o::m::p::i::l::e::r::_::a::r::g::s::_::g::l::o::b::a::l::s::compiler_args
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - tests::StarlarkCompilerArgs
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn compiler_args(x: String) -> anyhow::Result<StarlarkCompilerArgs>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: tests::compiler_args_globals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn compiler_args_globals(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:366,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:367,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: tests::test_fail_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_fail_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:380,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:381,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: tests::test_unsupported_param_on_custom_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_unsupported_param_on_custom_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:392,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: tests::test_supported_param_list
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_supported_param_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:402,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: tests::test_supported_param_dict
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    linkageType: ''
    returnType: void
    signature: fn test_supported_param_dict()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: AnyArray::empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnyArray
    signature: pub(crate) const fn empty() -> AnyArray<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: AnyArray::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnyArray
    signature: 'pub(crate) unsafe fn new(len: usize) -> AnyArray<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:62,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: AnyArray::as_slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_array.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - std::slice::from_raw_parts
    linkageType: ''
    returnType: '&[T]'
    signature: pub(crate) fn as_slice(&self) -> &[T]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: AnyArray::offset_of_content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn offset_of_content() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyArray::as_slice
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: AnyArray::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_array.rs
    functionUses: 0
    functionsReached:
    - AnyArray::as_slice
    linkageType: ''
    returnType: '&[T]'
    signature: fn deref(&self) -> &[T]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_tuple
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:81,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:81,1
    - Dst: AnyArray::as_slice
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:81,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 18
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: AnyArray::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_array.rs
    functionUses: 0
    functionsReached:
    - AnyArray::as_slice
    - finish
    - TypeId::debug_tuple
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::drop_in_place
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:90,1
    - Dst: ptr::slice_from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:90,1
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: AnyArray::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_array.rs
    functionUses: 0
    functionsReached:
    - ptr::slice_from_raw_parts_mut
    - ptr::drop_in_place
    - as_mut_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 165
    functionName: register_any_array
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:202,1
    - Dst: AtomicU32::new
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:202,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:203,1
    - Dst: AtomicU32::new
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:203,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:205,1
    - Dst: alloc_any_array_value
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:206,1
    - Dst: IncrementOnDrop
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:207,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:207,1
    - Dst: IncrementOnDrop
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:208,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:208,1
    - Dst: IncrementOnDrop
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:209,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:209,1
    - Dst: IncrementOnDrop
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:210,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:210,1
    - Dst: IncrementOnDrop
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:211,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:211,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 230
    functionName: tests::test_drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_array.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - drop
    - AtomicU32::new
    - IncrementOnDrop
    - Self::dupe
    - FrozenHeap::new
    - alloc_any_array_value
    linkageType: ''
    returnType: void
    signature: fn test_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:237,1
    - Dst: alloc_any_array_value
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:238,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/any_array.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: tests::test_allocation_size
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/any_array.rs
    functionUses: 0
    functionsReached:
    - alloc_any_array_value
    - FrozenHeap::new
    - alloc_str
    linkageType: ''
    returnType: void
    signature: fn test_allocation_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::types::list::value::display_list
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:300,1
    - Dst: Array::content
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:300,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: Array::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - values::types::list::value::display_list
    - Array::content
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: ValueEmptyArray::unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - cast::transmute
    linkageType: ''
    returnType: FrozenValueTyped
    signature: pub(crate) fn unpack<'v>(&'static self) -> FrozenValueTyped<'v, Array<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: Array::offset_of_content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn offset_of_content() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:128,1
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - len
    - capacity
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: Array::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - UnsafeCell::new
    linkageType: ''
    returnType: Array
    signature: 'pub(crate) const unsafe fn new(len: u32, capacity: u32) -> Array<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Array::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: Array::capacity
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: Array::is_statically_allocated
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_statically_allocated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: Array::remaining_capacity
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn remaining_capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:162,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:162,1
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: Array::content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 1
    functionsReached:
    - as_ptr
    - Array::len
    - slice::from_raw_parts
    linkageType: ''
    returnType: '&[Value'
    signature: pub(crate) fn content(&self) -> &[Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:166,1
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:166,1
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: Array::content_mut
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::len
    - as_mut_ptr
    - slice::from_raw_parts_mut
    linkageType: ''
    returnType: '&mut [Value'
    signature: pub(crate) fn content_mut(&mut self) -> &mut [Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:171,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 17
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: Array::ptr_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - add
    linkageType: ''
    returnType: '*const Value'
    signature: 'fn ptr_at(&self, index: usize) -> *const Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 18
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: Array::mut_ptr_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::ptr_at
    linkageType: ''
    returnType: '*mut Value'
    signature: 'fn mut_ptr_at(&self, index: usize) -> *mut Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 18
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Array::get_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::ptr_at
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn get_unchecked(&self, index: usize) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::mut_ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - usize
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 19
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Array::set_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::mut_ptr_at
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_at(&self, index: usize, value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: Array::iter_count_is_non_zero
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn iter_count_is_non_zero(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::is_statically_allocated
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:202,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: Array::inc_iter_count
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - get
    - Array::is_statically_allocated
    linkageType: ''
    returnType: void
    signature: pub(crate) fn inc_iter_count(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::is_statically_allocated
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:211,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: Array::dec_iter_count
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - get
    - Array::is_statically_allocated
    linkageType: ''
    returnType: void
    signature: pub(crate) fn dec_iter_count(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::copy
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:224,1
    - Dst: Array::ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:225,1
    - Dst: Array::mut_ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:226,1
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:227,1
    - Dst: Array::mut_ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:229,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - usize
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 19
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: Array::insert
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::len
    - Array::mut_ptr_at
    - Array::ptr_at
    - get
    - ptr::copy
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn insert(&self, index: usize, value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::mut_ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:237,1
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:237,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 19
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: Array::push
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::len
    - Array::mut_ptr_at
    - get
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push(&self, value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:246,1
    - Dst: Array::ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:246,1
    - Dst: Array::mut_ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:246,1
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:246,1
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:246,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 18
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: Array::double
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::len
    - Array::mut_ptr_at
    - Array::ptr_at
    - ptr::copy_nonoverlapping
    - get
    linkageType: ''
    returnType: void
    signature: pub(crate) fn double(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::push
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:260,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - iter
    argTypes:
    - impl IntoIterator<Item = Result<Value<'v>, E>>
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 20
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: Array::try_extend
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Array::push
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn try_extend<E>(&self,iter: impl IntoIterator<Item = Result<Value<''v>,
      E>>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:268,1
    - Dst: Result::as_ptr
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:268,1
    - Dst: Array::mut_ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:268,1
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:268,1
    - Dst: Result::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:268,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:269,1
    - Dst: Result::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[Value<''v>]'
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 19
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Array::extend_from_slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::len
    - Array::mut_ptr_at
    - Result::len
    - Result::as_ptr
    - ptr::copy_nonoverlapping
    - get
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn extend_from_slice(&self, slice: &[Value<''v>])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: Array::clear
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: pub(crate) fn clear(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::get_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:284,1
    - Dst: ptr::copy
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:285,1
    - Dst: Array::ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:286,1
    - Dst: Array::mut_ptr_at
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:287,1
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:288,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 19
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: Array::remove
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::get_unchecked
    - Array::len
    - Array::mut_ptr_at
    - Array::ptr_at
    - get
    - ptr::copy
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn remove(&self, index: usize) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: Array::is_special
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_special(_: Private) -> boolwhereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:316,1
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: Array::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::len
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn length(&self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::content
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:321,1
    - Dst: '&[Value::get'
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:321,1
    - Dst: Option::copied
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Array::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - '&[Value::get'
    - Array::content
    - Option::copied
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn iter_next(&self, index: usize, _heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::dec_iter_count
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: Array::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::dec_iter_count
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::len
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:330,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: Array::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::len
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: 'unsafe fn iter_size_hint(&self, index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::collect_seq
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:340,1
    - Dst: Array::content
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:340,1
    - Dst: '&[Value::iter'
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: Array::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Array::content
    - S::collect_seq
    - '&[Value::iter'
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:351,1
    - Dst: alloc_array
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:352,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:353,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:353,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:355,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 18
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: tests::debug
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    - drop
    - alloc
    - push
    - to_string
    - alloc_array
    linkageType: ''
    returnType: void
    signature: fn debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:456,1
    - Dst: alloc_any_array_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:457,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:457,1
    - Dst: BcInstrsWriter::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:458,1
    - Dst: write::<InstrConst>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:459,1
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:459,1
    - Dst: BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:459,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:459,1
    - Dst: write::<InstrReturn>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:460,1
    - Dst: BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:460,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:460,1
    - Dst: Result::finish
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:461,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:461,1
    - Dst: BcStatementLocations::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:461,1
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:462,1
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 476
    functionName: tests::display
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - to_out
    - BcSlot
    - Result::finish
    - write::<InstrReturn>
    - FrozenValue::new_bool
    - BcStatementLocations::new
    - const_frozen_string
    - Vec::new
    - mem::size_of::<usize>
    - FrozenHeap::new
    - BcInstrsWriter::new
    - alloc_any_array_value
    - write::<InstrConst>
    - to_in
    linkageType: ''
    returnType: void
    signature: fn display()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:371,1
    - Dst: alloc_array
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:372,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:373,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:373,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:374,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/array.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 18
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: tests::push
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/array.rs
    functionUses: 0
    functionsReached:
    - alloc
    - Heap::temp
    - alloc_array
    - push
    linkageType: ''
    returnType: void
    signature: fn push()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - eval
    - args
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - '&Arguments<''v, ''_>'
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: NativeFunc::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke<''v>(&self,eval: &mut Evaluator<''v, ''_, ''_>,args:
      &Arguments<''v, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: NativeFunction::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - alloc_simple
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: NativeFunction::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - alloc_simple
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invoke
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _me
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 19
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: NativeFunction::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - invoke
    linkageType: ''
    returnType: crate::Result
    signature: 'fn invoke(&self,_me: Value<''v>,args: &Arguments<''v, ''_>,eval: &mut
      Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:163,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:163,1
    - Dst: as_name
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:163,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:165,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - attribute
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: NativeFunction::get_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - and_then
    - alloc
    - as_ref
    - as_name
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_attr(&self, attribute: &str, heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: NativeFunction::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _attribute
    - _heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: NativeFunction::has_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn has_attr(&self, _attribute: &str, _heap: Heap<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:181,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: NativeFunction::dir_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - is_some
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: fn dir_attr(&self) -> Vec<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: NativeFunction::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: DocItem
    signature: fn documentation(&self) -> DocItem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:193,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: NativeFunction::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:199,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:200,1
    - Dst: TypeCompiled::type_list_of
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:200,1
    - Dst: TypeCompiled::to_inner
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:200,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:203,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:204,1
    - Dst: TypeCompiled::type_set_of
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:204,1
    - Dst: TypeCompiled::to_inner
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:204,1
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - index
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 13
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: NativeFunction::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::new
    - TypeCompiled::to_inner
    - TypeCompiled::type_list_of
    - ValueError::unsupported
    - TypeCompiled::type_set_of
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at(&self, index: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:219,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:220,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:221,1
    - Dst: TypeCompiled::type_dict_of
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:221,1
    - Dst: TypeCompiled::to_inner
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:221,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:224,1
    - Dst: downcast_ref::<Ellipsis>
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:225,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:225,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:226,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:226,1
    - Dst: Ty::basic
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:227,1
    - Dst: TyBasic::Tuple
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:227,1
    - Dst: TyTuple::Of
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:227,1
    - Dst: ArcTy::new
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:227,1
    - Dst: Result::as_ty
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:228,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:228,1
    - Dst: Self::to_inner
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:226,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:234,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:234,1
    - Dst: ValueError::unsupported
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 4
    argNames:
    - index0
    - index1
    - heap
    - _private
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    - Private
    constantsTouched: []
    func_position:
      end: 239
      start: 210
    functionDepth: 13
    functionLinenumber: 210
    functionLinenumberEnd: 239
    functionName: NativeFunction::at2
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::new
    - ArcTy::new
    - TyTuple::Of
    - Self::to_inner
    - crate::Error::new_other
    - TypeCompiled::from_ty
    - TypeCompiled::type_dict_of
    - Err
    - TypeCompiled::to_inner
    - is_some
    - '&''v Ty::clone'
    - Ty::basic
    - ValueError::unsupported
    - Result::as_ty
    - downcast_ref::<Ellipsis>
    - Ok
    - TyBasic::Tuple
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at2(&self,index0: Value<''v>,index1: Value<''v>,heap: Heap<''v>,_private:
      Private,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - eval
    - this
    - args
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - Value<'v>
    - '&Arguments<''v, ''_>'
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: NativeMeth::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke<''v>(&self,eval: &mut Evaluator<''v, ''_, ''_>,this:
      Value<''v>,args: &Arguments<''v, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: NativeMethod::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: DocItem
    signature: fn documentation(&self) -> DocItem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:304,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: NativeMethod::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - clone
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - this
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: NativeAttribute::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke<''v>(&self, this: Value<''v>, heap: Heap<''v>)
      -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:350,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:350,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:353,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:354,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:355,1
    - Dst: DocMember::Property
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 17
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: NativeAttribute::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - DocMember::Property
    - and_then
    - as_ref
    - clone
    - DocString::from_docstring
    - DocItem::Member
    linkageType: ''
    returnType: DocItem
    signature: fn documentation(&self) -> DocItem
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - this
    - method
    argTypes:
    - V
    - FrozenValueTyped<'static, NativeMethod>
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: BoundMethodGen::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(this: V, method: FrozenValueTyped<''static, NativeMethod>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invoke
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:400,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - _me
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 403
      start: 394
    functionDepth: 19
    functionLinenumber: 394
    functionLinenumberEnd: 403
    functionName: BoundMethodGen::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - invoke
    - to_value
    linkageType: ''
    returnType: crate::Result
    signature: 'fn invoke(&self,_me: Value<''v>,args: &Arguments<''v, ''_>,eval: &mut
      Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: documentation
      Src: /src/starlark-rust/starlark/src/values/types/function.rs:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: BoundMethodGen::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/function.rs
    functionUses: 0
    functionsReached:
    - documentation
    linkageType: ''
    returnType: DocItem
    signature: fn documentation(&self) -> DocItem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/ellipsis.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Ellipsis::new_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/ellipsis.rs
    functionUses: 1
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: pub(crate) fn new_value() -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ellipsis::new_value
      Src: /src/starlark-rust/starlark/src/values/types/ellipsis.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Ellipsis::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/ellipsis.rs
    functionUses: 0
    functionsReached:
    - Ellipsis::new_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/ellipsis.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: tests::test_ellipsis
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/ellipsis.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_ellipsis()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - BigInt
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: StarlarkBigInt::unchecked_new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn unchecked_new(value: BigInt) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: StarlarkBigInt::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&BigInt'
    signature: pub(crate) fn get(&self) -> &BigInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_f64
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:96,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: StarlarkBigInt::to_f64
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - to_f64
    - unwrap
    linkageType: ''
    returnType: f64
    signature: pub(crate) fn to_f64(&self) -> f64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt::smaller_than_i32
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:101,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: StarlarkBigInt::to_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - to_i32
    - InlineInt::smaller_than_i32
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn to_i32(&self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signum
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:113,1
    - Dst: sign
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:114,1
    - Dst: i32::cmp
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InlineInt
    - '&StarlarkBigInt'
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: StarlarkBigInt::cmp_small_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - sign
    - i32::cmp
    - signum
    linkageType: ''
    returnType: Ordering
    signature: 'pub(crate) fn cmp_small_big(a: InlineInt, b: &StarlarkBigInt) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::cmp_small_big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:124,1
    - Dst: Ordering::reverse
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - '&StarlarkBigInt'
    - InlineInt
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: StarlarkBigInt::cmp_big_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - Self::cmp_small_big
    - Ordering::reverse
    linkageType: ''
    returnType: Ordering
    signature: 'pub(crate) fn cmp_big_small(a: &StarlarkBigInt, b: InlineInt) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I::try_from
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:128,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: StarlarkBigInt::unpack_integer
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - I::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn unpack_integer<''v, I: TryFrom<&''v BigInt>>(&''v self)
      -> Option<I>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _other
    argTypes:
    - '&i32'
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: StarlarkBigInt::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, _other: &i32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_i64
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:144,1
    - Dst: S::serialize_i64
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:145,1
    - Dst: to_u64
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:146,1
    - Dst: S::serialize_u64
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:147,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:149,1
    - Dst: serde_json::Number::from_str
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:150,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:150,1
    - Dst: serde::ser::Error::custom
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:151,1
    - Dst: Option::serialize
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: StarlarkBigInt::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - map_err
    - to_string
    - serde::ser::Error::custom
    - serde_json::Number::from_str
    - S::serialize_i64
    - to_u64
    - to_i64
    - S::serialize_u64
    - Option::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: StarlarkBigInt::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - alloc_simple
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: StarlarkBigInt::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - alloc_simple
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_signed_bytes_le
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:175,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:177,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:177,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:177,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:179,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:179,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::starlark_serialize::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: StarlarkBigInt::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - to_signed_bytes_le
    - anyhow::Result::len
    - crate::Result::pagable_serialize
    - anyhow::Result::pagable
    - Ok
    - starlark::Result::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self,ctx: &mut dyn crate::pagable::starlark_serialize::StarlarkSerializeContext,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:189,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:189,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:190,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:192,1
    - Dst: u8::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:192,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:192,1
    - Dst: BigInt::from_signed_bytes_le
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:194,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::starlark_deserialize::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 15
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: StarlarkBigInt::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - anyhow::Result::push
    - u8::pagable_deserialize
    - anyhow::Result::pagable
    - BigInt::from_signed_bytes_le
    - Ok
    - usize::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn crate::pagable::starlark_deserialize::StarlarkDeserializeContext<''_>,)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: StarlarkBigInt::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:207,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:207,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: StarlarkBigInt::minus
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - Ok
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn minus(&self, heap: Heap<''v>) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:214,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:214,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:214,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: StarlarkBigInt::plus
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - clone
    - Ok
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn plus(&self, heap: Heap<''v>) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:218,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:218,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:218,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:218,1
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: StarlarkBigInt::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - unpack_num
    - Some
    - StarlarkIntRef::Big
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:222,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:223,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:224,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:224,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:224,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 13
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: StarlarkBigInt::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - cmp
    - ValueError::unsupported_with
    - StarlarkIntRef::Big
    - unpack_num
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(&self, other: Value<''v>) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:229,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:229,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:229,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:230,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:230,1
    - Dst: Result::unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - rhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: StarlarkBigInt::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - Some
    - alloc
    - StarlarkIntRef::Big
    - Result::unpack_num
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: Option
    signature: 'fn add(&self, rhs: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:235,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:236,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:236,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:236,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:236,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 13
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: StarlarkBigInt::sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - alloc
    - StarlarkIntRef::Big
    - unpack_num
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn sub(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:242,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:242,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:242,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:243,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:243,1
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: StarlarkBigInt::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - unpack_num
    - Some
    - alloc
    - StarlarkIntRef::Big
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: Option
    signature: 'fn mul(&self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:248,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:249,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:249,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:249,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:249,1
    - Dst: div
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:249,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 14
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: StarlarkBigInt::div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - alloc
    - StarlarkIntRef::Big
    - unpack_num
    - div
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn div(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:255,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:256,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:256,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:256,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:256,1
    - Dst: floor_div
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:256,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 14
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: StarlarkBigInt::floor_div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - floor_div
    - ValueError::unsupported_with
    - alloc
    - StarlarkIntRef::Big
    - unpack_num
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn floor_div(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:262,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:263,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:263,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:263,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:263,1
    - Dst: percent
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:263,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 13
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: StarlarkBigInt::percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - alloc
    - StarlarkIntRef::Big
    - percent
    - unpack_num
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn percent(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:269,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:271,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:273,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:273,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 13
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: StarlarkBigInt::bit_and
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - alloc
    - StarlarkIntRef::unpack_value_opt
    - StarlarkIntRef::Big
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_and(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:277,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:279,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:281,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:281,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 13
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: StarlarkBigInt::bit_xor
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - alloc
    - StarlarkIntRef::unpack_value_opt
    - StarlarkIntRef::Big
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_xor(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:285,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:287,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:289,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:289,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 13
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: StarlarkBigInt::bit_or
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - alloc
    - StarlarkIntRef::unpack_value_opt
    - StarlarkIntRef::Big
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_or(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:293,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:293,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: StarlarkBigInt::bit_not
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::Big
    - Ok
    - alloc
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_not(&self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:297,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:298,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:299,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:299,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:299,1
    - Dst: left_shift
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 13
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: StarlarkBigInt::left_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - left_shift
    - ValueError::unsupported_with
    - alloc
    - StarlarkIntRef::unpack_value_opt
    - StarlarkIntRef::Big
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn left_shift(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:304,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:305,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:306,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:306,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:306,1
    - Dst: right_shift
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 13
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: StarlarkBigInt::right_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - alloc
    - StarlarkIntRef::unpack_value_opt
    - StarlarkIntRef::Big
    - right_shift
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn right_shift(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::types::num::typecheck::typecheck_num_bin_op
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - op
    - rhs
    argTypes:
    - TypingBinOp
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: StarlarkBigInt::bin_op_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - values::types::num::typecheck::typecheck_num_bin_op
    linkageType: ''
    returnType: Option
    signature: 'fn bin_op_ty(op: TypingBinOp, rhs: &TyBasic) -> Option<Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:315,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:315,1
    - Dst: get_hash_64
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:315,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:315,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: StarlarkBigInt::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - hash
    - StarlarkIntRef::Big
    - Ok
    - get_hash_64
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:322,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: StarlarkBigInt::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - Ty::int
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:340,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:344,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:348,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 357
    functionName: tests::test_parse
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_parse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: tests::test_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:231,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: tests::test_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_repr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:377,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:378,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: tests::test_equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: tests::test_plus
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_plus()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:389,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:390,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:391,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: tests::test_compare_big_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_compare_big_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:397,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:398,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:399,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:400,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:401,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:402,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:403,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: tests::test_compare_big_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_compare_big_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:409,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:410,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:411,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:412,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:413,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:414,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:415,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: tests::test_compare_big_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_compare_big_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:421,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:425,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:426,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: tests::test_add_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_add_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:435,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:436,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:437,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: tests::test_add_big_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_add_big_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:443,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:444,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:445,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: tests::test_add_big_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_add_big_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: tests::test_mul_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_mul_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:459,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: tests::test_mul_big_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_mul_big_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:465,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: tests::test_mul_big_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_mul_big_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: tests::test_div_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_div_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:479,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: tests::test_div_big_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_div_big_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:485,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: tests::test_div_big_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_div_big_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 706
    functionName: tests::test_floor_div_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_floor_div_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 726
    functionName: tests::test_floor_div_big_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_floor_div_big_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:502,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: tests::test_floor_div_big_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_floor_div_big_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 762
    functionName: tests::test_percent_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_percent_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: tests::test_percent_big_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_percent_big_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:519,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: tests::test_percent_big_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_percent_big_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: tests::test_bit_and_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_and_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:533,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: tests::test_bit_and_big_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_and_big_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:539,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:540,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:541,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: tests::test_bit_and_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::fail_skip_typecheck
    linkageType: ''
    returnType: void
    signature: fn test_bit_and_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: tests::test_bit_or_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_or_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:561,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 569
    functionName: tests::test_bit_or_big_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_or_big_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:573,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:574,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:575,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 583
    functionName: tests::test_bit_or_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::fail_skip_typecheck
    linkageType: ''
    returnType: void
    signature: fn test_bit_or_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: tests::test_bit_xor_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_xor_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:595,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: tests::test_bit_xor_big_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_xor_big_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:607,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:608,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:609,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 617
    functionName: tests::test_bit_xor_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::fail_skip_typecheck
    linkageType: ''
    returnType: void
    signature: fn test_bit_xor_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: tests::test_bit_not
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_not()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:629,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 637
    functionName: tests::test_left_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_left_shift()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:641,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:645,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:649,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:653,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:657,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:658,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 660
    functionName: tests::test_left_shift_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_left_shift_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:664,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:665,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:666,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 674
    functionName: tests::test_left_shift_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::fail_skip_typecheck
    linkageType: ''
    returnType: void
    signature: fn test_left_shift_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:678,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:682,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 690
    functionName: tests::test_right_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_right_shift()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:694,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:698,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:702,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:703,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 708
    functionName: tests::test_right_shift_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_right_shift_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:712,1
    - Dst: assert::fail_skip_typecheck
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:713,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:714,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: tests::test_right_shift_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::fail_skip_typecheck
    linkageType: ''
    returnType: void
    signature: fn test_right_shift_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 730
    functionName: tests::test_int_function
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_int_function()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/bigint.rs:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: tests::test_int_type_matches_bigint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_int_type_matches_bigint()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeInstanceId
      Src: /src/starlark-rust/starlark/src/values/types/type_instance_id.rs:52,1
    - Dst: fetch_add
      Src: /src/starlark-rust/starlark/src/values/types/type_instance_id.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: TypeInstanceId::r#gen
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/type_instance_id.rs
    functionUses: 2
    functionsReached:
    - fetch_add
    - TypeInstanceId
    linkageType: ''
    returnType: TypeInstanceId
    signature: pub fn r#gen() -> TypeInstanceId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordGen::record_type_name
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:70,1
    - Dst: Option::unwrap_or
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:70,1
    - Dst: display_container::fmt_keyed_container
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:71,1
    - Dst: RecordGen::iter
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: RecordGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 0
    functionsReached:
    - RecordGen::record_type_name
    - Option::unwrap_or
    - RecordGen::iter
    - display_container::fmt_keyed_container
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordType::from_value
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:83,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:83,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 16
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: RecordGen::get_record_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 0
    functionsReached:
    - RecordType::from_value
    - Self::unwrap
    - to_value
    linkageType: ''
    returnType: Either
    signature: fn get_record_type(&self) -> Either<&'v RecordType<'v>, &'v FrozenRecordType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordGen::get_record_type
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:87,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:88,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:88,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:89,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 17
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: RecordGen::record_type_name
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 1
    functionsReached:
    - as_ref
    - get
    - RecordGen::get_record_type
    - Some
    linkageType: ''
    returnType: Option
    signature: fn record_type_name(&self) -> Option<&'v str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordGen::get_record_type
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 17
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: RecordGen::record_type_id
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 0
    functionsReached:
    - RecordGen::get_record_type
    linkageType: ''
    returnType: TypeInstanceId
    signature: pub(crate) fn record_type_id(&self) -> TypeInstanceId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::record::record_type::record_fields
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:101,1
    - Dst: RecordGen::get_record_type
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 17
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: RecordGen::get_record_fields
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 0
    functionsReached:
    - values::record::record_type::record_fields
    - RecordGen::get_record_type
    linkageType: ''
    returnType: '&''v SmallMap'
    signature: fn get_record_fields(&self) -> &'v SmallMap<String, FieldGen<Value<'v>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordGen::get_record_fields
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:109,1
    - Dst: '&''v SmallMap::keys'
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:109,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:109,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:109,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:112,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 18
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: RecordGen::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 1
    functionsReached:
    - iter
    - copied
    - '&''v SmallMap::keys'
    - map
    - RecordGen::get_record_fields
    - zip
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: 'pub fn iter<''a>(&''a self) -> impl ExactSizeIterator<Item = (&''v
      str, V)> + ''awhere''v: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Record::from_value
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:122,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:123,1
    - Dst: values::comparison::equals_slice
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:124,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:124,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 16
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: RecordGen::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 0
    functionsReached:
    - Ok
    - equals
    - Record::from_value
    - values::comparison::equals_slice
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordGen::get_attr_hashed
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:131,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attribute
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: RecordGen::get_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 0
    functionsReached:
    - RecordGen::get_attr_hashed
    - Hashed::new
    linkageType: ''
    returnType: Option
    signature: 'fn get_attr(&self, attribute: &str, heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordGen::get_record_fields
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:135,1
    - Dst: '&''v SmallMap::get_index_of_hashed'
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:135,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:136,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - attribute
    - _heap
    argTypes:
    - Hashed<&str>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 18
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: RecordGen::get_attr_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 1
    functionsReached:
    - RecordGen::get_record_fields
    - to_value
    - '&''v SmallMap::get_index_of_hashed'
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_attr_hashed(&self, attribute: Hashed<&str>, _heap: Heap<''v>)
      -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_hash
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:140,1
    - Dst: write_hash
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:142,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: RecordGen::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 0
    functionsReached:
    - write_hash
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordGen::get_record_fields
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:148,1
    - Dst: '&''v SmallMap::keys'
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:148,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:148,1
    - Dst: '&''a mut [T]::collect'
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 18
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: RecordGen::dir_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 0
    functionsReached:
    - '&''v SmallMap::keys'
    - RecordGen::get_record_fields
    - '&''a mut [T]::collect'
    - cloned
    linkageType: ''
    returnType: Vec
    signature: fn dir_attr(&self) -> Vec<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:152,1
    - Dst: RecordGen::get_record_type
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:153,1
    - Dst: Either::either
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:153,1
    - Dst: Self::instance_ty
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:154,1
    - Dst: Self::instance_ty
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 17
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: RecordGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 0
    functionsReached:
    - Either::either
    - Self::instance_ty
    - RecordGen::get_record_type
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::collect_map
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:164,1
    - Dst: RecordGen::iter
      Src: /src/starlark-rust/starlark/src/values/types/record/instance.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 19
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: RecordGen::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/instance.rs
    functionUses: 0
    functionsReached:
    - S::collect_map
    - RecordGen::iter
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_try_init
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:102,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ty
    - f
    argTypes:
    - '&Self::TyEnumDataOpt'
    - impl FnOnce() -> crate::Result<Arc<TyEnumData>>
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Value::get_or_init_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - get_or_try_init
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn get_or_init_ty(ty: &Self::TyEnumDataOpt,f: impl FnOnce() -> crate::Result<Arc<TyEnumData>>,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&Self::TyEnumDataOpt'
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Value::get_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'fn get_ty(ty: &Self::TyEnumDataOpt) -> Option<&Arc<TyEnumData>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ty
    - f
    argTypes:
    - '&Self::TyEnumDataOpt'
    - impl FnOnce() -> crate::Result<Arc<TyEnumData>>
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: FrozenValue::get_or_init_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn get_or_init_ty(ty: &Self::TyEnumDataOpt,f: impl FnOnce() -> crate::Result<Arc<TyEnumData>>,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&Self::TyEnumDataOpt'
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: FrozenValue::get_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: 'fn get_ty(ty: &Self::TyEnumDataOpt) -> Option<&Arc<TyEnumData>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_keyed_container
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: RecordTypeGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - display_container::fmt_keyed_container
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: either
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:160,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - Either<&'v RecordType<'v>, &'v FrozenRecordType>
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: record_fields
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 4
    functionsReached:
    - either
    - coerce::coerce
    linkageType: ''
    returnType: '&''v SmallMap'
    signature: 'pub(crate) fn record_fields<''v>(x: Either<&''v RecordType<''v>, &''v
      FrozenRecordType>,) -> &''v SmallMap<String, FieldGen<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeInstanceId::r#gen
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:166,1
    - Dst: OnceCell::new
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fields
    argTypes:
    - SmallMap<String, FieldGen<Value<'v>>>
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: RecordType::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - OnceCell::new
    - TypeInstanceId::r#gen
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(fields: SmallMap<String, FieldGen<Value<''v>>>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:176,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:178,1
    - Dst: into_inner
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: RecordType::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - into_inner
    - freeze
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::get_ty
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: RecordTypeGen::ty_record_data
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - V::get_ty
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn ty_record_data(&self) -> Option<&Arc<TyRecordData>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordTypeGen::ty_record_data
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:194,1
    - Dst: Option::expect
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:194,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: RecordTypeGen::instance_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - dupe
    - RecordTypeGen::ty_record_data
    - Option::expect
    linkageType: ''
    returnType: Ty
    signature: pub(crate) fn instance_ty(&self) -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpec::new_named_only
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:204,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:206,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:206,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - name
    - fields
    argTypes:
    - '&str'
    - '&SmallMap<String, FieldGen<V>>'
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 16
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: RecordTypeGen::make_parameter_spec
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - ParametersSpec::new_named_only
    - usize::map
    - TyUserFields::iter
    - Option::as_str
    linkageType: ''
    returnType: ParametersSpec
    signature: 'pub(crate) fn make_parameter_spec(name: &str,fields: &SmallMap<String,
      FieldGen<V>>,) -> ParametersSpec<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:231,1
    - Dst: write_hash
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:233,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: RecordTypeGen::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - write_hash
    - Option::hash
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordTypeGen::ty_record_data
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:244,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:245,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:245,1
    - Dst: parser
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:252,1
    - Dst: record_fields
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:255,1
    - Dst: RecordType::from_value
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:255,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:255,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:256,1
    - Dst: TyUserFields::len
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:256,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:257,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:260,1
    - Dst: check_type
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:261,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:261,1
    - Dst: next_opt
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:265,1
    - Dst: check_type
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:269,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:269,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:275,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:277,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:277,1
    - Dst: alloc_complex
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:277,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:279,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 3
    argNames:
    - me
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 282
      start: 238
    functionDepth: 16
    functionLinenumber: 238
    functionLinenumberEnd: 282
    functionName: RecordTypeGen::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - Err
    - check_type
    - Ok
    - Some
    - Vec::with_capacity
    - Self::unwrap
    - parser
    - push
    - TyUserFields::iter
    - record_fields
    - TyUserFields::len
    - next
    - RecordTypeGen::ty_record_data
    - RecordType::from_value
    - crate::Error::new_other
    - into_boxed_slice
    - bool::heap
    - alloc_complex
    - next_opt
    linkageType: ''
    returnType: crate::Result
    signature: 'fn invoke(&self,me: Value<''v>,args: &Arguments<''v, ''_>,eval: &mut
      Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:288,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: RecordTypeGen::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_methods() -> Option<&''static Methods>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordTypeGen::ty_record_data
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:292,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:292,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 16
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: RecordTypeGen::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - dupe
    - RecordTypeGen::ty_record_data
    - Option::map
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordTypeGen::ty_record_data
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:296,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:296,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 16
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: RecordTypeGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - dupe
    - RecordTypeGen::ty_record_data
    - Option::map
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::get_or_init_ty
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:304,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:305,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:305,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:308,1
    - Dst: crate::Result::ty
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:308,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:305,1
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:311,1
    - Dst: TyUser::new
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:311,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:312,1
    - Dst: TyStarlarkValue::new::<Record>
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:313,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:316,1
    - Dst: TypeMatcherFactory::new
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:316,1
    - Dst: TyUserParams::default
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:321,1
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:325,1
    - Dst: TyUser::new
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:325,1
    - Dst: TyStarlarkValue::new::<RecordType>
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:327,1
    - Dst: TypeInstanceId::r#gen
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:328,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:330,1
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:330,1
    - Dst: ParamSpec::new_named_only
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:331,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:331,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:331,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:333,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:333,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:334,1
    - Dst: crate::Result::ty
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:339,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:342,1
    - Dst: TyUserParams::default
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:344,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:348,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:348,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:349,1
    - Dst: Self::make_parameter_spec
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 68
    argCount: 2
    argNames:
    - variable_name
    - _eval
    argTypes:
    - '&str'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 355
      start: 299
    functionDepth: 17
    functionLinenumber: 299
    functionLinenumberEnd: 355
    functionName: RecordTypeGen::export_as
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - Option::clone
    - Arc::new
    - V::get_or_init_ty
    - collect
    - TyStarlarkValue::new::<Record>
    - Option::as_str
    - TyStarlarkValue::new::<RecordType>
    - Self::make_parameter_spec
    - Ok
    - Some
    - TyUser::new
    - TypeInstanceId::r#gen
    - TypeMatcherFactory::new
    - TyUserParams::default
    - crate::Result::ty
    - TyCallable::new
    - ParamSpec::new_named_only
    - iter
    - '&str::to_owned'
    - map
    - is_some
    - ArcStr::from
    - Self::dupe
    - Ty::custom
    linkageType: ''
    returnType: crate::Result
    signature: 'fn export_as(&self,variable_name: &str,_eval: &mut Evaluator<''v,
      ''_, ''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::unpack
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:362,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:363,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:364,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:366,1
    - Dst: map_or
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:366,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - this
    argTypes:
    - ValueTypedComplex<'v, RecordType<'v>>
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 15
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: r::e::c::o::r::d::_::t::y::p::e::_::m::e::t::h::o::d::s::r#type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - as_str
    - get
    - crate::Result::unpack
    - map_or
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn r#type<''v>(this: ValueTypedComplex<''v, RecordType<''v>>) -> starlark::Result<&''v
      str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - methods
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: record_type_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn record_type_methods(methods: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 386
    functionName: tests::test_record_type_as_type_pass
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_record_type_as_type_pass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_golden
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: tests::test_record_type_as_type_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail_golden
    linkageType: ''
    returnType: void
    signature: fn test_record_type_as_type_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_golden
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 419
    functionName: tests::test_record_type_as_type_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail_golden
    linkageType: ''
    returnType: void
    signature: fn test_record_type_as_type_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_golden
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: tests::test_anon_record
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail_golden
    linkageType: ''
    returnType: void
    signature: fn test_anon_record()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_golden
      Src: /src/starlark-rust/starlark/src/values/types/record/record_type.rs:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: tests::test_missing_field_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail_golden
    linkageType: ''
    returnType: void
    signature: fn test_missing_field_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:61,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 18
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: FieldGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/field.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - typ
    - default
    argTypes:
    - TypeCompiled<V>
    - Option<V>
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: FieldGen::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/field.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(typ: TypeCompiled<V>, default: Option<V>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:86,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: FieldGen::ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/field.rs
    functionUses: 0
    functionsReached:
    - as_ty
    - clone
    linkageType: ''
    returnType: Ty
    signature: pub(crate) fn ty(&self) -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_hash
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:96,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:97,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:97,1
    - Dst: TypeId::write_hash
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:99,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: FieldGen::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/field.rs
    functionUses: 0
    functionsReached:
    - TypeId::write_hash
    - write_hash
    - is_some
    - hash
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:105,1
    - Dst: Ty::starlark_value::<Self>
      Src: /src/starlark-rust/starlark/src/values/types/record/field.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: FieldGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/field.rs
    functionUses: 0
    functionsReached:
    - Ty::starlark_value::<Self>
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Record::from_value
      Src: /src/starlark-rust/starlark/src/values/types/record/matcher.rs:40,1
    - Dst: record_type_id
      Src: /src/starlark-rust/starlark/src/values/types/record/matcher.rs:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 16
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: RecordTypeMatcher::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/matcher.rs
    functionUses: 0
    functionsReached:
    - Record::from_value
    - record_type_id
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: tests::test_good
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_good()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_golden
      Src: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: tests::test_fail_runtime_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail_golden
    linkageType: ''
    returnType: void
    signature: fn test_fail_runtime_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: tests::test_record_instance_typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_record_instance_typechecker_ty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: tests::test_typecheck_field_pass
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_typecheck_field_pass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_golden
      Src: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: tests::test_typecheck_field_fail
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail_golden
    linkageType: ''
    returnType: void
    signature: fn test_typecheck_field_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail_golden
      Src: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: tests::test_typecheck_record_type_call
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail_golden
    linkageType: ''
    returnType: void
    signature: fn test_typecheck_record_type_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:66,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:66,1
    - Dst: into_iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:67,1
    - Dst: Field::from_value
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:68,1
    - Dst: Field::new
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:69,1
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:69,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:69,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:70,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:72,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:74,1
    - Dst: RecordType::new
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - kwargs
    - eval
    argTypes:
    - SmallMap<String, Value<'v>>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 16
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: r::e::g::i::s::t::e::r::_::r::e::c::o::r::d::record
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - Field::from_value
    - dupe
    - bool::heap
    - TypeCompiled::new
    - SmallMap::with_capacity
    - RecordType::new
    - insert_hashed
    - into_iter_hashed
    - len
    - Ok
    - Field::new
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn record<''v>(#[starlark(kwargs)] kwargs: SmallMap<String, Value<''v>>,eval:
      &mut Evaluator<''v, ''_, ''_>,) -> anyhow::Result<RecordType<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:93,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:93,1
    - Dst: check_type
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:95,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:95,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:97,1
    - Dst: Field::new
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - typ
    - default
    - eval
    argTypes:
    - Value<'v>
    - Option<Value<'v>>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 13
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: r::e::g::i::s::t::e::r::_::r::e::c::o::r::d::field
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - TypeCompiled::new
    - Field::new
    - check_type
    - Ok
    - Some
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn field<''v>(#[starlark(require = pos)] typ: Value<''v>,default:
      Option<Value<''v>>,eval: &mut Evaluator<''v, ''_, ''_>,) -> starlark::Result<Field<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 99
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 99
    functionName: register_record
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_record(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: tests::test_record_pass
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_record_pass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: tests::test_record_fail_0
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - assert::fails
    linkageType: ''
    returnType: void
    signature: fn test_record_fail_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: tests::test_record_fail_1
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - assert::fails
    linkageType: ''
    returnType: void
    signature: fn test_record_fail_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: tests::test_record_fail_2
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - assert::fails
    linkageType: ''
    returnType: void
    signature: fn test_record_fail_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: tests::test_record_fail_3
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_record_fail_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: tests::test_record_fail_4
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_record_fail_4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:183,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: tests::test_record_fail_5
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_record_fail_5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:199,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:208,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:209,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:216,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:224,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:225,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 240
    functionName: tests::test_record_equality
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - pass
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_record_equality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:244,1
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/values/types/record/globals.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: tests::test_field_invalid
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/record/globals.rs
    functionUses: 0
    functionsReached:
    - assert::fails
    linkageType: ''
    returnType: void
    signature: fn test_field_invalid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::as_bytes
      Src: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs:60,1
    - Dst: '&[u8]::iter'
      Src: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs:60,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs:60,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs:63,1
    - Dst: StarlarkBytes::new
      Src: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs:63,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs:64,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs:64,1
    - Dst: alloc_tuple_iter
      Src: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - this
    - heap
    argTypes:
    - '&''v StarlarkBytes'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 16
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: b::y::t::e::s::_::m::e::t::h::o::d::s::elems
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::as_bytes
    - '&[u8]::iter'
    - alloc
    - ValueOfUnchecked::new
    - alloc_tuple_iter
    - StarlarkBytes::new
    - Ok
    - usize::map
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn elems<''v>(this: &''v StarlarkBytes,heap: Heap<''v>,) -> anyhow::Result<ValueOfUnchecked<''v,
      StarlarkIter<StarlarkBytes>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: bytes_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn bytes_methods(builder: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkBytes::from_value
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:53,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:53,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:54,1
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:56,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:57,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:57,1
    - Dst: StarlarkBytes::new
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:57,1
    - Dst: bool::as_bytes
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:57,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:60,1
    - Dst: iterate
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:61,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:61,1
    - Dst: unpack_i32
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:68,1
    - Dst: (bool, CountCalls)::push
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:69,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:71,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:77,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:84,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:84,1
    - Dst: StarlarkBytes::from_vec
      Src: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 2
    argNames:
    - x
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 16
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: r::e::g::i::s::t::e::r::_::b::y::t::e::s::bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs
    functionUses: 0
    functionsReached:
    - StarlarkBytes::from_vec
    - StarlarkBytes::from_value
    - alloc
    - bool::as_bytes
    - Vec::new
    - unpack_i32
    - Err
    - crate::Result::map_err
    - Self::is_some
    - StarlarkBytes::new
    - (bool, CountCalls)::push
    - unpack_str
    - Ok
    - iterate
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn bytes<''v>(#[starlark(require = pos)] x: Value<''v>,heap: Heap<''v>,)
      -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 86
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 86
    functionName: register_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_bytes(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkBytes::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '&''_ [u8]::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkBytes::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:77,1
    - Dst: StarlarkBytes::new
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '&''_ [u8]::alloc_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkBytes::new
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:83,1
    - Dst: StarlarkBytes::new
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '&''_ [u8]::alloc_frozen_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkBytes::new
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_list_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:244,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:244,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:244,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: Vec::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::map
    - alloc_list_iter
    - alloc_value
    - Vec::into_iter
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:250,1
    - Dst: Vec::into_map
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:250,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: Vec::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - alloc_frozen_value
    - alloc_list
    - Vec::into_map
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''v [Value::into'
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 12
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: StarlarkBytes::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 4
    functionsReached:
    - '&''v [Value::into'
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(content: &[u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''v [Value::into_boxed_slice'
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: StarlarkBytes::from_vec
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 1
    functionsReached:
    - '&''v [Value::into_boxed_slice'
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_vec(content: Vec<u8>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: StarlarkBytes::as_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn as_bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: StarlarkBytes::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: StarlarkBytes::is_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_alphanumeric
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:143,1
    - Dst: TypeId::write_char
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - c
    argTypes:
    - '&mut fmt::Formatter<''_>'
    - char
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: write_non_ascii_char
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - TypeId::write_char
    - is_alphanumeric
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn write_non_ascii_char(f: &mut fmt::Formatter<''_>, c: char) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:154,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:157,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:161,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:162,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:163,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:164,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:165,1
    - Dst: TypeId::write_char
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:166,1
    - Dst: std::str::from_utf8
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:171,1
    - Dst: bool::chars
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:173,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:173,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:173,1
    - Dst: write_non_ascii_char
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:174,1
    - Dst: len_utf8
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:175,1
    - Dst: valid_up_to
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:178,1
    - Dst: std::str::from_utf8
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:181,1
    - Dst: valid_up_to
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:181,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:181,1
    - Dst: chars
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:182,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:182,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:182,1
    - Dst: write_non_ascii_char
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:183,1
    - Dst: len_utf8
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:184,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:194,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 87
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 195
      start: 153
    functionDepth: 15
    functionLinenumber: 153
    functionLinenumberEnd: 195
    functionName: StarlarkBytes::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - bool::chars
    - write_non_ascii_char
    - valid_up_to
    - '&''v [Value::len'
    - std::str::from_utf8
    - len_utf8
    - chars
    - unwrap
    - next
    - TypeId::write_char
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::serialize_bytes
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: StarlarkBytes::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - S::serialize_bytes
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:212,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: StarlarkBytes::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_methods() -> Option<&'static Methods>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: StarlarkBytes::collect_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::push_str'
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:222,1
    - Dst: String::from_utf8_lossy
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: StarlarkBytes::collect_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - '&mut String::push_str'
    - String::from_utf8_lossy
    linkageType: ''
    returnType: void
    signature: 'fn collect_str(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: StarlarkBytes::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:230,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: StarlarkBytes::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - hash
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkBytes::from_value
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:235,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:236,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 16
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: StarlarkBytes::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkBytes::from_value
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkBytes::from_value
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:243,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:244,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:244,1
    - Dst: crate::values::ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 16
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: StarlarkBytes::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - cmp
    - StarlarkBytes::from_value
    - Ok
    - crate::values::ValueError::unsupported_with
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(&self, other: Value<''v>) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:251,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: StarlarkBytes::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - len
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn length(&self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::index::convert_index
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:256,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:256,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:257,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - index
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: StarlarkBytes::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - values::index::convert_index
    - len
    - Ok
    - alloc
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at(&self, index: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::index::apply_slice
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:268,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:269,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:269,1
    - Dst: StarlarkBytes::from_vec
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - start
    - stop
    - stride
    - heap
    argTypes:
    - Option<Value<'v>>
    - Option<Value<'v>>
    - Option<Value<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: StarlarkBytes::slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkBytes::from_vec
    - alloc
    - Ok
    - values::index::apply_slice
    linkageType: ''
    returnType: crate::Result
    signature: 'fn slice(&self,start: Option<Value<''v>>,stop: Option<Value<''v>>,stride:
      Option<Value<''v>>,heap: Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_i32
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:274,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:276,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:276,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:281,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:281,1
    - Dst: StarlarkBytes::from_value
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:282,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:284,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:285,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:287,1
    - Dst: windows
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:287,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:289,1
    - Dst: any
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:287,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:290,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:292,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 297
      start: 273
    functionDepth: 16
    functionLinenumber: 273
    functionLinenumberEnd: 297
    functionName: StarlarkBytes::is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkBytes::from_value
    - crate::Error::new_other
    - as_ref
    - Err
    - unpack_i32
    - windows
    - is_empty
    - len
    - Ok
    - any
    - contains
    linkageType: ''
    returnType: crate::Result
    signature: 'fn is_in(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkBytes::from_value
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:301,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:302,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:302,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:302,1
    - Dst: (bool, CountCalls)::extend_from_slice
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:303,1
    - Dst: (bool, CountCalls)::extend_from_slice
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:304,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:305,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:305,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:305,1
    - Dst: StarlarkBytes::from_vec
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 16
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: StarlarkBytes::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - StarlarkBytes::from_vec
    - (bool, CountCalls)::extend_from_slice
    - StarlarkBytes::from_value
    - alloc
    - len
    - Ok
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn add(&self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::unpack_value
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:313,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:316,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:316,1
    - Dst: std::cmp::max
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:318,1
    - Dst: repeat
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:319,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:320,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:320,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:320,1
    - Dst: StarlarkBytes::from_vec
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: StarlarkBytes::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkBytes::from_vec
    - alloc
    - Err
    - repeat
    - std::cmp::max
    - i32::unpack_value
    - Ok
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn mul(&self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkBytes::mul
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: StarlarkBytes::rmul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkBytes::mul
    linkageType: ''
    returnType: Option
    signature: 'fn rmul(&self, lhs: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:328,1
    - Dst: Ty::starlark_value::<Self>
      Src: /src/starlark-rust/starlark/src/values/types/bytes/value.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: StarlarkBytes::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
    functionUses: 0
    functionsReached:
    - Ty::starlark_value::<Self>
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: test_bytes_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: test_bytes_literals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_literals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:61,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: test_bytes_literal_triple_quoted
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_bytes_literal_triple_quoted()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: test_bytes_literal_raw
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_literal_raw()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: test_bytes_constructor_from_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_constructor_from_bytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: test_bytes_constructor_from_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_constructor_from_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: test_bytes_constructor_from_iterable
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_constructor_from_iterable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:122,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:123,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:124,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: test_bytes_constructor_errors
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_constructor_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: test_bytes_length
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: test_bytes_length_multibyte
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_length_multibyte()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: test_bytes_truth
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_truth()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:168,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:169,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:170,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:171,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:172,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:173,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:174,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: test_bytes_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bytes_repr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:181,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:182,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:183,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:185,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: test_bytes_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bytes_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: test_bytes_equality
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_equality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: test_bytes_comparison
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_comparison()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: test_bytes_indexing
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_indexing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:236,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:237,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: test_bytes_index_out_of_range
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_index_out_of_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: test_bytes_slicing
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_slicing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: test_bytes_contains_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_contains_int()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:273,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: test_bytes_contains_int_out_of_range
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_contains_int_out_of_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: test_bytes_contains_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_contains_bytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: test_bytes_contains_wrong_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_contains_wrong_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: test_bytes_concatenation
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_concatenation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: test_bytes_repetition
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_repetition()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: test_bytes_not_iterable
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_not_iterable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: test_bytes_not_assignable
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_not_assignable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 348
    functionName: test_bytes_as_dict_key
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_bytes_as_dict_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: test_bytes_elems
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_elems()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: test_bytes_in_set
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_in_set()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 387
    functionName: test_bytes_hash_consistency
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_bytes_hash_consistency()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: test_bytes_hash_builtin_unsupported
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_hash_builtin_unsupported()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:402,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: test_bytes_repr_multibyte
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bytes_repr_multibyte()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: test_bytes_repr_non_printable_unicode
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bytes_repr_non_printable_unicode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: test_bytes_repr_invalid_utf8
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bytes_repr_invalid_utf8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:424,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: test_bytes_str_incomplete_utf8
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bytes_str_incomplete_utf8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: test_bytes_str_control_chars
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bytes_str_control_chars()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: test_bytes_constructor_from_range
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_constructor_from_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: test_bytes_constructor_no_args
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_constructor_no_args()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: test_bytes_add_type_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_add_type_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: test_bytes_compare_type_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_compare_type_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: test_bytes_elems_multibyte
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_elems_multibyte()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: test_bytes_constructor_rejects_bytes_elements
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bytes_constructor_rejects_bytes_elements()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: test_bytes_slice_stride
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_bytes_slice_stride()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rc::new
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:495,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:495,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:495,1
    - Dst: bool::dupe
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:505,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:506,1
    - Dst: set_print_handler
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:507,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 510
    functionName: test_bytes_print
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - Assert::new
    - Rc::new
    - set_print_handler
    - String::new
    - pass
    - bool::dupe
    linkageType: ''
    returnType: void
    signature: fn test_bytes_print()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:515,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:522,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: test_ord_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_ord_bytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:153,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:154,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: EnumTypeGen::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - into_inner
    - freeze
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_container
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:168,1
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:168,1
    - Dst: '&SmallMap::iter'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:168,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 16
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: EnumTypeGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - display_container::fmt_container
    - '&SmallMap::iter'
    - EnumTypeGen::elements
    - usize::map
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:180,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:181,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:181,1
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:182,1
    - Dst: '&SmallMap::starlark_serialize'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:182,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: EnumTypeGen::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - EnumTypeGen::elements
    - Ok
    - anyhow::Result::pagable
    - starlark_serialize
    - '&SmallMap::starlark_serialize'
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeInstanceId::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:190,1
    - Dst: <FrozenValue as EnumCell>::TyEnumDataOpt::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:192,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:192,1
    - Dst: SmallMap::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:193,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:194,1
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 17
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: EnumTypeGen::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - TypeInstanceId::starlark_deserialize
    - SmallMap::starlark_deserialize
    - UnsafeCell::new
    - <FrozenValue as EnumCell>::TyEnumDataOpt::pagable_deserialize
    - anyhow::Result::pagable
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeInstanceId::r#gen
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:211,1
    - Dst: alloc_typed
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:212,1
    - Dst: OnceCell::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:214,1
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:215,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:215,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:218,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:218,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:219,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:219,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:220,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:222,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:224,1
    - Dst: Vec::insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:226,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:226,1
    - Dst: ValueOfUnchecked::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:226,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:226,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:227,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:227,1
    - Dst: EnumError::DuplicateEnumValue
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:227,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:228,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:236,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 2
    argNames:
    - elements
    - heap
    argTypes:
    - Vec<StringValue<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 239
      start: 205
    functionDepth: 16
    functionLinenumber: 205
    functionLinenumberEnd: 239
    functionName: EnumType::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - to_string
    - SmallMap::new
    - Err
    - SmallMap::with_capacity
    - Ok
    - UnsafeCell::new
    - Option::is_some
    - TypeInstanceId::r#gen
    - EnumError::DuplicateEnumValue
    - OnceCell::new
    - iter
    - crate::Error::new_other
    - alloc
    - to_value
    - alloc_typed
    - get
    - usize::enumerate
    - Vec::insert_hashed
    - ValueOfUnchecked::get_hashed
    - len
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn new(elements: Vec<StringValue<''v>>,heap: Heap<''v>,)
      -> crate::Result<ValueTyped<''v, EnumType<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: EnumTypeGen::elements
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: '&SmallMap'
    signature: pub(crate) fn elements(&self) -> &SmallMap<V, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::get_ty
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: EnumTypeGen::ty_enum_data
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - V::get_ty
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn ty_enum_data(&self) -> Option<&Arc<TyEnumData>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:259,1
    - Dst: '&SmallMap::get_hashed_by_value'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:259,1
    - Dst: bool::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:259,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:260,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:261,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:261,1
    - Dst: EnumError::InvalidElement
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:261,1
    - Dst: bool::to_str
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:262,1
    - Dst: EnumTypeGen::to_string
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - val
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: EnumTypeGen::construct
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - EnumTypeGen::elements
    - EnumTypeGen::to_string
    - '&SmallMap::get_hashed_by_value'
    - crate::Error::new_other
    - bool::to_str
    - Err
    - EnumError::InvalidElement
    - Ok
    - bool::get_hashed
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn construct(&self, val: Value<''v>) -> crate::Result<V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: no_named_args
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:289,1
    - Dst: positional1
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:290,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:290,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:291,1
    - Dst: EnumTypeGen::construct
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:291,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - _me
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 19
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: EnumTypeGen::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - EnumTypeGen::construct
    - to_value
    - no_named_args
    - Ok
    - positional1
    linkageType: ''
    returnType: crate::Result
    signature: 'fn invoke(&self,_me: Value<''v>,args: &Arguments<''v, ''_>,eval: &mut
      Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:295,1
    - Dst: '&SmallMap::get'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:295,1
    - Dst: values::dict::value::ValueStr
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:296,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:295,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - attribute
    - _heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 16
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: EnumTypeGen::get_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - to_value
    - values::dict::value::ValueStr
    - '&SmallMap::get'
    - EnumTypeGen::elements
    linkageType: ''
    returnType: Option
    signature: 'fn get_attr(&self, attribute: &str, _heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:303,1
    - Dst: '&SmallMap::keys'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:303,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:303,1
    - Dst: Option::to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:305,1
    - Dst: ValueOfUnchecked::unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:305,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:305,1
    - Dst: Value::to_owned
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:305,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 20
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: EnumTypeGen::dir_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - collect
    - '&SmallMap::keys'
    - map
    - ValueOfUnchecked::unpack_str
    - Value::to_owned
    - Option::to_value
    - EnumTypeGen::elements
    linkageType: ''
    returnType: Vec
    signature: fn dir_attr(&self) -> Vec<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:310,1
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:310,1
    - Dst: '&SmallMap::len'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 15
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: EnumTypeGen::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - EnumTypeGen::elements
    - '&SmallMap::len'
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn length(&self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::index::convert_index
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:314,1
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:314,1
    - Dst: '&SmallMap::len'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:314,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:316,1
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:316,1
    - Dst: '&SmallMap::get_index'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:316,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:316,1
    - Dst: starlark::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:316,1
    - Dst: Value::to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 15
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: EnumTypeGen::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - values::index::convert_index
    - EnumTypeGen::elements
    - Option::map
    - Value::to_value
    - '&SmallMap::len'
    - '&SmallMap::get_index'
    - starlark::Result::unwrap
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at(&self, index: Value, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - me
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: EnumTypeGen::iterate
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'unsafe fn iterate(&self, me: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:330,1
    - Dst: '&SmallMap::len'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:330,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 15
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: EnumTypeGen::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - '&SmallMap::len'
    - EnumTypeGen::elements
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: 'unsafe fn iter_size_hint(&self, index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:335,1
    - Dst: '&SmallMap::values'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:335,1
    - Dst: nth
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:335,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:335,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: EnumTypeGen::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - to_value
    - map
    - nth
    - '&SmallMap::values'
    - EnumTypeGen::elements
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn iter_next(&self, index: usize, _heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: EnumTypeGen::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:341,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: EnumTypeGen::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_methods() -> Option<&'static Methods>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumTypeGen::ty_enum_data
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:345,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:345,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 16
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: EnumTypeGen::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Option::map
    - EnumTypeGen::ty_enum_data
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumTypeGen::ty_enum_data
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:349,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:349,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 16
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: EnumTypeGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Option::map
    - EnumTypeGen::ty_enum_data
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::get_or_init_ty
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:357,1
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:358,1
    - Dst: TyUser::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:358,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:359,1
    - Dst: TyStarlarkValue::new::<EnumValue>
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:360,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:363,1
    - Dst: TypeMatcherFactory::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:363,1
    - Dst: TyUserParams::default
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:364,1
    - Dst: EnumTypeGen::elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:370,1
    - Dst: '&SmallMap::keys'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:370,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:370,1
    - Dst: Option::to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:375,1
    - Dst: ValueOfUnchecked::unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:375,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:375,1
    - Dst: Value::to_owned
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:375,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:376,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:370,1
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:381,1
    - Dst: TyUser::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:381,1
    - Dst: TyStarlarkValue::new::<EnumType>
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:383,1
    - Dst: TypeInstanceId::r#gen
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:384,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:390,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:391,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:392,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:394,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:394,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:395,1
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:395,1
    - Dst: ParamSpec::pos_only
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:396,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:399,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:403,1
    - Dst: TyUserParams::default
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:405,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:408,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:408,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 67
    argCount: 2
    argNames:
    - variable_name
    - _eval
    argTypes:
    - '&str'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 415
      start: 352
    functionDepth: 20
    functionLinenumber: 352
    functionLinenumberEnd: 415
    functionName: EnumTypeGen::export_as
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - ParamSpec::pos_only
    - Arc::new
    - V::get_or_init_ty
    - Option::unwrap
    - collect
    - ValueOfUnchecked::unpack_str
    - Ty::any
    - EnumTypeGen::elements
    - Ok
    - Some
    - '&SmallMap::keys'
    - TyUser::new
    - TypeInstanceId::r#gen
    - Option::to_value
    - TypeMatcherFactory::new
    - TyUserParams::default
    - TyCallable::new
    - '&str::to_owned'
    - map
    - TyStarlarkValue::new::<EnumValue>
    - Self::dupe
    - Value::to_owned
    - TyStarlarkValue::new::<EnumType>
    - Ty::custom
    - Ty::int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn export_as(&self,variable_name: &str,_eval: &mut Evaluator<''v,
      ''_, ''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumType::from_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:422,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:422,1
    - Dst: ty_enum_data
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:424,1
    - Dst: ty_enum_data
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:425,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:428,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:428,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:428,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:429,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - this
    - heap
    argTypes:
    - Value
    - Heap<'_>
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 16
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: e::n::u::m::_::t::y::p::e::_::m::e::t::h::o::d::s::r#type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - ty_enum_data
    - alloc
    - EnumType::from_value
    - as_str
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn r#type<''v>(this: Value, heap: Heap<''_>) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumType::from_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:434,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:434,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:436,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:436,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:436,1
    - Dst: elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:436,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:436,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:436,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:437,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:437,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:437,1
    - Dst: elements
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:438,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:438,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:438,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 16
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: e::n::u::m::_::t::y::p::e::_::m::e::t::h::o::d::s::values
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - keys
    - copied
    - Either::Left
    - to_value
    - map
    - elements
    - EnumType::from_value
    - Either::Right
    - Ok
    - values::list::AllocList
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn values<''v>(this: Value<''v>) -> anyhow::Result<AllocList<impl
      Iterator<Item = Value<''v>>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 442
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 442
    functionName: enum_type_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn enum_type_methods(builder: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: tests::test_enum_type_as_type_pass
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_enum_type_as_type_pass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 480
    functionName: tests::test_enum_type_fail_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_enum_type_fail_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 497
    functionName: tests::test_enum_type_fail_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_enum_type_fail_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 512
    functionName: tests::test_enum_is_callable
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_enum_is_callable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: tests::test_enum_value_index
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_enum_value_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 546
    functionName: tests::test_enum_value_index_correct_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_enum_value_index_correct_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 560
    functionName: tests::test_enum_index
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_enum_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: tests::test_enum_index_fail
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_enum_index_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 592
    functionName: tests::test_enum_call
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_enum_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 616
    functionName: tests::test_enum_attribute_access
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_enum_attribute_access()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 631
    functionName: tests::test_enum_attribute_access_invalid
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_enum_attribute_access_invalid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 644
    functionName: tests::test_enum_attribute_access_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_enum_attribute_access_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: TyEnumData::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/ty_enum_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/ty_enum_type.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: TyEnumData::hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/ty_enum_type.rs
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumValue::from_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/matcher.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 16
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: EnumTypeMatcher::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/matcher.rs
    functionUses: 0
    functionsReached:
    - EnumValue::from_value
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:55,1
    - Dst: EnumType::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:55,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - args
    - heap
    argTypes:
    - UnpackTuple<StringValue<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 17
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: r::e::g::i::s::t::e::r::_::e::n::u::m::r#enum
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs
    functionUses: 0
    functionsReached:
    - EnumType::new
    - Ok
    - to_value
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn r#enum<''v>(#[starlark(args)] args: UnpackTuple<StringValue<''v>>,heap:
      Heap<''v>,) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: register_enum
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn register_enum(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:66,1
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:75,1
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:81,1
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:87,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:93,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:100,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:109,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:117,1
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 131
    functionName: tests::test_enum
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs
    functionUses: 0
    functionsReached:
    - assert::fails
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:135,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:144,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:145,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:152,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:160,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:161,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:167,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 184
    functionName: tests::test_enum_equality
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - pass
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_enum_equality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: tests::test_enum_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_enum_repr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumValueGen::get_enum_type
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:73,1
    - Dst: ty_enum_data
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:74,1
    - Dst: ty_enum_data
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:75,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:82,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:85,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:90,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 18
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: EnumValueGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs
    functionUses: 0
    functionsReached:
    - EnumValueGen::get_enum_type
    - Ok
    - ty_enum_data
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumType::from_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:108,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:108,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 16
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: EnumValueGen::get_enum_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs
    functionUses: 1
    functionsReached:
    - Self::unwrap
    - to_value
    - EnumType::from_value
    linkageType: ''
    returnType: Either
    signature: fn get_enum_type(&self) -> Either<&'v EnumType<'v>, &'v FrozenEnumType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_hash
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: EnumValueGen::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs
    functionUses: 0
    functionsReached:
    - write_hash
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:127,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: EnumValueGen::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_methods() -> Option<&''static Methods>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumValueGen::get_enum_type
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:131,1
    - Dst: ty_enum_data
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:132,1
    - Dst: ty_enum_data
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:133,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:135,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 17
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: EnumValueGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs
    functionUses: 0
    functionsReached:
    - EnumValueGen::get_enum_type
    - dupe
    - ty_enum_data
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: EnumValueGen::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&EnumValue'
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: e::n::u::m::_::v::a::l::u::e::_::m::e::t::h::o::d::s::index
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn index(this: &EnumValue) -> starlark::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:157,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&EnumValue<''v>'
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: e::n::u::m::_::v::a::l::u::e::_::m::e::t::h::o::d::s::value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - to_value
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn value<''v>(this: &EnumValue<''v>) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - methods
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: enum_value_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn enum_value_methods(methods: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytes
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:100,1
    - Dst: position
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:100,1
    - Dst: split_at
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:103,1
    - Dst: InlineInt::as_bytes
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:104,1
    - Dst: '&[u8]::get'
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:104,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:105,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:105,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:105,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:118,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:122,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:126,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:130,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:134,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:138,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:142,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:146,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:150,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:154,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:158,1
    - Dst: InlineInt::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:162,1
    - Dst: nth
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:162,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:163,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:163,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:164,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:167,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:167,1
    - Dst: StringInterpolationError::UnsupportedFormatCharacter
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:168,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:168,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:175,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:175,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:179,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:184,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 99
    functionDepth: 17
    functionLinenumber: 99
    functionLinenumberEnd: 190
    functionName: PercentFormatParser::next
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached:
    - into
    - position
    - '&[u8]::get'
    - nth
    - Err
    - split_at
    - InlineInt::as_bytes
    - is_empty
    - InlineInt::chars
    - StringInterpolationError::UnsupportedFormatCharacter
    - Ok
    - bytes
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:199,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:199,1
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:201,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:204,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:207,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:207,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:209,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:209,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:211,1
    - Dst: Vec::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:217,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:221,1
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:222,1
    - Dst: collect_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:223,1
    - Dst: Vec::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:224,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:227,1
    - Dst: collect_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:227,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:229,1
    - Dst: Option::unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:230,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:232,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:235,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:238,1
    - Dst: values::float::StarlarkFloat
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:238,1
    - Dst: trunc
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:238,1
    - Dst: as_int
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:238,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:239,1
    - Dst: ValueError::unsupported_type
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:240,1
    - Dst: ValueError::unsupported_type
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:243,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:247,1
    - Dst: Option::unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:248,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:250,1
    - Dst: checked_abs
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:251,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:253,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:255,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:259,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:260,1
    - Dst: ValueError::unsupported_type
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:269,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:274,1
    - Dst: Option::unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:275,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:277,1
    - Dst: checked_abs
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:278,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:280,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:282,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:286,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:287,1
    - Dst: ValueError::unsupported_type
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:296,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:301,1
    - Dst: Option::unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:302,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:304,1
    - Dst: checked_abs
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:305,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:307,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:309,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:313,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:314,1
    - Dst: ValueError::unsupported_type
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:323,1
    - Dst: NumRef::unpack_param
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:328,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:328,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:328,1
    - Dst: float::write_scientific
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:329,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:329,1
    - Dst: NumRef::unpack_param
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:332,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:332,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:332,1
    - Dst: float::write_scientific
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:333,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:333,1
    - Dst: NumRef::unpack_param
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:336,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:336,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:336,1
    - Dst: float::write_decimal
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:337,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:337,1
    - Dst: NumRef::unpack_param
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:340,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:340,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:340,1
    - Dst: float::write_compact
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:341,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:341,1
    - Dst: NumRef::unpack_param
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:344,1
    - Dst: next_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:344,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:344,1
    - Dst: float::write_compact
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:345,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:345,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:349,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:349,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:350,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:350,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:354,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 201
    argCount: 2
    argNames:
    - format
    - value
    argTypes:
    - '&str'
    - Value
    constantsTouched: []
    func_position:
      end: 356
      start: 193
    functionDepth: 15
    functionLinenumber: 193
    functionLinenumberEnd: 356
    functionName: percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 1
    functionsReached:
    - anyhow::Result::len
    - ok_or_else
    - as_float
    - unwrap
    - Err
    - to_i32
    - Ok
    - Vec::push_str
    - next_value
    - next
    - unpack_str
    - float::write_scientific
    - iter
    - NumRef::Float
    - crate::Error::new_other
    - as_int
    - Tuple::from_value
    - trunc
    - values::float::StarlarkFloat
    - ValueError::unsupported_type
    - float::write_decimal
    - is_some
    - get
    - NumRef::unpack_param
    - String::with_capacity
    - into
    - collect_repr
    - copied
    - fmt::Result::unwrap
    - Option::unpack_num
    - float::write_compact
    - checked_abs
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn percent(format: &str, value: Value) -> crate::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:360,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:360,1
    - Dst: anyhow::Result::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:361,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:363,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:364,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:365,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:369,1
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:372,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:372,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:372,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:374,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:375,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:376,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:379,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:383,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - format
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 384
      start: 359
    functionDepth: 15
    functionLinenumber: 359
    functionLinenumberEnd: 384
    functionName: parse_percent_s_one
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::len
    - push
    - next
    - anyhow::Result::chars
    - String::with_capacity
    - len
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse_percent_s_one(format: &str) -> Option<(String,
      String)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:393,1
    - Dst: StringValue::new
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:393,1
    - Dst: alloc_str_concat3
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:394,1
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:396,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:397,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:399,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:399,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:405,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:405,1
    - Dst: values::string::dot_format::format_one
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - before
    - arg
    - after
    - heap
    argTypes:
    - '&str'
    - Value<'v>
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 415
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 415
    functionName: percent_s_one
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached:
    - StringValue::new
    - content
    - crate::Error::new_other
    - values::string::dot_format::format_one
    - Tuple::from_value
    - Err
    - alloc_str_concat3
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn percent_s_one<''v>(before: &str,arg: Value<''v>,after:
      &str,heap: Heap<''v>,) -> crate::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: tests::test_incomplete_format
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_incomplete_format()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: tests::test_unsupported_format_character
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_unsupported_format_character()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: tests::test_parse_percent_s_one
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_parse_percent_s_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:450,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:451,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:452,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:454,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:458,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 466
    functionName: tests::test_type_support_d
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_type_support_d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:470,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:471,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:476,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:480,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:484,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 492
    functionName: tests::test_type_support_o
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_type_support_o()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:496,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:497,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:499,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:503,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:507,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 515
    functionName: tests::test_type_support_x
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_type_support_x()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:519,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:520,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:521,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:523,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:527,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 535
    functionName: tests::test_type_support_e
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_type_support_e()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:541,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:542,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:544,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 546
    functionName: tests::test_int_min
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_int_min()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:49,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:50,1
    - Dst: bool::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:53,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:55,1
    - Dst: is_whitespace
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:56,1
    - Dst: Self::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:57,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:58,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:59,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:65,1
    - Dst: Self::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:68,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - s
    - maxsplit
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 18
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: splitn_whitespace
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - bool::chars
    - is_whitespace
    - push
    - Self::push
    - Vec::new
    - String::new
    - Self::is_empty
    linkageType: ''
    returnType: Vec
    signature: 'fn splitn_whitespace(s: &str, maxsplit: usize) -> Vec<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:75,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:76,1
    - Dst: bool::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:79,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:79,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:81,1
    - Dst: is_whitespace
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:82,1
    - Dst: Self::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:83,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:84,1
    - Dst: Self::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:84,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:84,1
    - Dst: Self::ChunkRevIterator::collect
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:84,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:85,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:91,1
    - Dst: Self::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:94,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:95,1
    - Dst: Self::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:95,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:95,1
    - Dst: Self::ChunkRevIterator::collect
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:95,1
    - Dst: reverse
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    argCount: 2
    argNames:
    - s
    - maxsplit
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 18
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: rsplitn_whitespace
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - bool::chars
    - is_whitespace
    - push
    - Self::push
    - Self::chars
    - Self::ChunkRevIterator::collect
    - Vec::new
    - rev
    - String::new
    - reverse
    - Self::is_empty
    linkageType: ''
    returnType: Vec
    signature: 'fn rsplitn_whitespace(s: &str, maxsplit: usize) -> Vec<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:128,1
    - Dst: values::types::string::iter::iterate_chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - heap
    argTypes:
    - StringValue<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::elems
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - values::types::string::iter::iterate_chars
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn elems<''v>(this: StringValue<''v>,heap: Heap<''v>,) -> anyhow::Result<ValueOfUnchecked<''v,
      StarlarkIter<String>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:145,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:145,1
    - Dst: crate::Result::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:146,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:146,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:148,1
    - Dst: to_uppercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:148,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:150,1
    - Dst: to_lowercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:150,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 15
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::capitalize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - to_lowercase
    - to_uppercase
    - crate::Result::chars
    - (bool, CountCalls)::extend
    - enumerate
    - crate::Result::len
    - String::with_capacity
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn capitalize(this: &str) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:178,1
    - Dst: values::types::string::iter::iterate_codepoints
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - heap
    argTypes:
    - StringValue<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::codepoints
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - Ok
    - values::types::string::iter::iterate_codepoints
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn codepoints<''v>(this: StringValue<''v>,heap: Heap<''v>,) -> anyhow::Result<ValueOfUnchecked<''v,
      StarlarkIter<String>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::fast_string::convert_str_indices
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:212,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:212,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:212,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:214,1
    - Dst: fast_string::count_matches
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:214,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - this
    - needle
    - start
    - end
    argTypes:
    - '&str'
    - '&str'
    - NoneOr<i32>
    - NoneOr<i32>
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::count
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - starlark_syntax::fast_string::convert_str_indices
    - Ok
    - into_option
    - fast_string::count_matches
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn count(this: &str,#[starlark(require = pos)] needle: &str,#[starlark(require
      = pos, default = NoneOr::None)] start: NoneOr<i32>,#[starlark(require = pos,
      default = NoneOr::None)] end: NoneOr<i32>,) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::fast_string::convert_str_indices
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:241,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:241,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:241,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:243,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:246,1
    - Dst: ends_with
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:246,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:247,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:247,1
    - Dst: any
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:247,1
    - Dst: ends_with
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - this
    - suffix
    - start
    - end
    argTypes:
    - '&str'
    - StringOrTuple
    - NoneOr<i32>
    - NoneOr<i32>
    constantsTouched: []
    func_position:
      end: 249
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 249
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::endswith
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - iter
    - starlark_syntax::fast_string::convert_str_indices
    - into_option
    - ends_with
    - Ok
    - any
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn endswith(this: &str,#[starlark(require = pos)] suffix: StringOrTuple,#[starlark(require
      = pos, default = NoneOr::None)] start: NoneOr<i32>,#[starlark(require = pos,
      default = NoneOr::None)] end: NoneOr<i32>,) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::fast_string::convert_str_indices
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:280,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:280,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:280,1
    - Dst: find
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:282,1
    - Dst: fast_string::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:283,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:284,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 4
    argNames:
    - this
    - needle
    - start
    - end
    argTypes:
    - '&str'
    - '&str'
    - NoneOr<i32>
    - NoneOr<i32>
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 15
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::find
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - starlark_syntax::fast_string::convert_str_indices
    - into_option
    - fast_string::len
    - Ok
    - find
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn find(this: &str,#[starlark(require = pos)] needle: &str,#[starlark(require
      = pos, default = NoneOr::None)] start: NoneOr<i32>,#[starlark(require = pos,
      default = NoneOr::None)] end: NoneOr<i32>,) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: positions
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:345,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:345,1
    - Dst: dot_format::format
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:346,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:349,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:351,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - this
    - args
    - eval
    argTypes:
    - '&str'
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 19
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::format
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - names
    - bool::heap
    - dot_format::format
    - map_err
    - heap
    - positions
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn format<''v>(this: &str,args: &Arguments<''v, ''_>,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> starlark::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::fast_string::convert_str_indices
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:381,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:381,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:381,1
    - Dst: find
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:383,1
    - Dst: fast_string::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:384,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:385,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - this
    - needle
    - start
    - end
    argTypes:
    - '&str'
    - '&str'
    - NoneOr<i32>
    - NoneOr<i32>
    constantsTouched: []
    func_position:
      end: 393
      start: 374
    functionDepth: 16
    functionLinenumber: 374
    functionLinenumberEnd: 393
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::index
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - starlark_syntax::fast_string::convert_str_indices
    - Err
    - into_option
    - fast_string::len
    - Ok
    - find
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn index(this: &str,#[starlark(require = pos)] needle: &str,#[starlark(require
      = pos, default = NoneOr::None)] start: NoneOr<i32>,#[starlark(require = pos,
      default = NoneOr::None)] end: NoneOr<i32>,) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:410,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:411,1
    - Dst: crate::Result::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:413,1
    - Dst: is_alphanumeric
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:414,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:415,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::isalnum
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - Ok
    - is_alphanumeric
    - crate::Result::chars
    - crate::Result::is_empty
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn isalnum(this: &str) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:437,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:438,1
    - Dst: crate::Result::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:440,1
    - Dst: is_alphabetic
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:441,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:442,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::isalpha
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - Ok
    - is_alphabetic
    - crate::Result::chars
    - crate::Result::is_empty
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn isalpha(this: &str) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:464,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:465,1
    - Dst: crate::Result::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:467,1
    - Dst: is_numeric
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:468,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:469,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 473
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::isdigit
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - is_numeric
    - Ok
    - crate::Result::chars
    - crate::Result::is_empty
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn isdigit(this: &str) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:492,1
    - Dst: is_uppercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:493,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:494,1
    - Dst: is_lowercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:495,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::islower
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - is_lowercase
    - is_uppercase
    - Ok
    - crate::Result::chars
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn islower(this: &str) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:518,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:519,1
    - Dst: crate::Result::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:521,1
    - Dst: is_whitespace
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:522,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:523,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::isspace
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - is_whitespace
    - Ok
    - crate::Result::chars
    - crate::Result::is_empty
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn isspace(this: &str) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:550,1
    - Dst: is_alphabetic
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:551,1
    - Dst: is_lowercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:555,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:556,1
    - Dst: is_uppercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:558,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:559,1
    - Dst: is_alphabetic
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:561,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 568
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 568
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::istitle
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - is_lowercase
    - is_uppercase
    - crate::Result::chars
    - is_alphabetic
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn istitle(this: &str) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:587,1
    - Dst: is_lowercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:588,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:589,1
    - Dst: is_uppercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:590,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 595
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 595
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::isupper
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - Ok
    - is_uppercase
    - is_lowercase
    - crate::Result::chars
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn isupper(this: &str) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:611,1
    - Dst: crate::Result::to_lowercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::lower
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::to_lowercase
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn lower(this: &str) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue::unpack_named_param
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 25
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: s::::::::t::::::::r::::::::i::::::::n::::::::g::::::::_::::::::m::::::::e::::::::t::::::::h::::::::o::::::::d::::::::s::::::::j::o::i::n::as_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - StringValue::unpack_named_param
    linkageType: ''
    returnType: crate::Result
    signature: 'fn as_str<''v>(x: Value<''v>) -> crate::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOfUnchecked<'v, StarlarkIter<String>>::get
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:642,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:642,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:643,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:644,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:644,1
    - Dst: Value::new_empty_string
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:644,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:646,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:649,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:649,1
    - Dst: to_value_of_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:649,1
    - Dst: cast
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:649,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:652,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:652,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:653,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:653,1
    - Dst: starlark::Result::size_hint
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:656,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:658,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:658,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:658,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:658,1
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:659,1
    - Dst: Self::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:660,1
    - Dst: Self::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:661,1
    - Dst: Self::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:662,1
    - Dst: Self::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:664,1
    - Dst: Self::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:665,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:665,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:665,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:667,1
    - Dst: alloc_typed_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:667,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 76
    argCount: 3
    argNames:
    - this
    - to_join
    - heap
    argTypes:
    - '&str'
    - ValueOfUnchecked<'v, StarlarkIter<String>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 672
      start: 632
    functionDepth: 15
    functionLinenumber: 632
    functionLinenumberEnd: 672
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::join
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - ValueOfUnchecked::new
    - Self::push_str
    - Ok
    - Value::new_empty_string
    - cast
    - starlark::Result::next
    - as_str
    - ValueOfUnchecked<'v, StarlarkIter<String>>::get
    - cmp::max
    - alloc_typed_unchecked
    - crate::Result::len
    - String::with_capacity
    - len
    - Option::iterate
    - to_value_of_unchecked
    - starlark::Result::size_hint
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn join<''v>(this: &str,#[starlark(require = pos)] to_join: ValueOfUnchecked<''v,
      StarlarkIter<String>>,heap: Heap<''v>,) -> starlark::Result<ValueOfUnchecked<''v,
      String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::trim_start
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:694,1
    - Dst: crate::Result::trim_start_matches
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:695,1
    - Dst: bool::contains
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:695,1
    - Dst: Vec::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:697,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:697,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:698,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:700,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - this
    - chars
    - heap
    argTypes:
    - StringValue<'v>
    - Option<&str>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 702
      start: 688
    functionDepth: 15
    functionLinenumber: 688
    functionLinenumberEnd: 702
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::lstrip
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::trim_start_matches
    - crate::Result::trim_start
    - alloc_str
    - bool::contains
    - crate::Result::len
    - Ok
    - Vec::len
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn lstrip<''v>(this: StringValue<''v>,#[starlark(require = pos)] chars:
      Option<&str>,heap: Heap<''v>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue<'v>::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:727,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:728,1
    - Dst: crate::Result::find
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:732,1
    - Dst: StringValue<'v>::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:732,1
    - Dst: StringValue<'v>::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:733,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:734,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:735,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:735,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:735,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:737,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:737,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:737,1
    - Dst: StringValue::default
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:740,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 3
    argNames:
    - this
    - needle
    - heap
    argTypes:
    - StringValue<'v>
    - StringValue<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 743
      start: 722
    functionDepth: 15
    functionLinenumber: 722
    functionLinenumberEnd: 743
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::partition
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - alloc_str
    - StringValue::default
    - Err
    - crate::Result::get
    - StringValue<'v>::len
    - crate::Result::find
    - StringValue<'v>::as_str
    - Ok
    - StringValue<'v>::is_empty
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn partition<''v>(this: StringValue<''v>,#[starlark(require = pos)]
      needle: StringValue<''v>,heap: Heap<''v>,) -> anyhow::Result<(StringValue<''v>,
      StringValue<''v>, StringValue<''v>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:777,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:777,1
    - Dst: crate::Result::replacen
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:777,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:779,1
    - Dst: crate::Result::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:786,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:787,1
    - Dst: match_indices
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:789,1
    - Dst: (bool, CountCalls)::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:790,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:790,1
    - Dst: (bool, CountCalls)::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:791,1
    - Dst: String::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:792,1
    - Dst: (bool, CountCalls)::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:794,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:795,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:797,1
    - Dst: alloc_str_concat
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:797,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:798,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:798,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 5
    argNames:
    - this
    - old
    - new
    - count
    - heap
    argTypes:
    - StringValue<'v>
    - '&str'
    - '&str'
    - Option<i32>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 802
      start: 768
    functionDepth: 19
    functionLinenumber: 768
    functionLinenumberEnd: 802
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::replace
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::as_str
    - (bool, CountCalls)::push_str
    - alloc_str
    - String::len
    - (bool, CountCalls)::is_empty
    - Err
    - alloc_str_concat
    - crate::Result::replacen
    - String::new
    - get_unchecked
    - match_indices
    - len
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn replace<''v>(this: StringValue<''v>,#[starlark(require = pos)]
      old: &str,#[starlark(require = pos)] new: &str,#[starlark(require = pos)] count:
      Option<i32>,heap: Heap<''v>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::fast_string::convert_str_indices
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:827,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:827,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:827,1
    - Dst: rfind
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:829,1
    - Dst: fast_string::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:830,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:831,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 4
    argNames:
    - this
    - needle
    - start
    - end
    argTypes:
    - '&str'
    - '&str'
    - NoneOr<i32>
    - NoneOr<i32>
    constantsTouched: []
    func_position:
      end: 835
      start: 820
    functionDepth: 21
    functionLinenumber: 820
    functionLinenumberEnd: 835
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::rfind
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - rfind
    - starlark_syntax::fast_string::convert_str_indices
    - into_option
    - fast_string::len
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn rfind(this: &str,#[starlark(require = pos)] needle: &str,#[starlark(require
      = pos, default = NoneOr::None)] start: NoneOr<i32>,#[starlark(require = pos,
      default = NoneOr::None)] end: NoneOr<i32>,) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::fast_string::convert_str_indices
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:862,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:862,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:862,1
    - Dst: rfind
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:864,1
    - Dst: fast_string::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:865,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:866,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - this
    - needle
    - start
    - end
    argTypes:
    - '&str'
    - '&str'
    - NoneOr<i32>
    - NoneOr<i32>
    constantsTouched: []
    func_position:
      end: 874
      start: 855
    functionDepth: 22
    functionLinenumber: 855
    functionLinenumberEnd: 874
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::rindex
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - rfind
    - starlark_syntax::fast_string::convert_str_indices
    - Err
    - into_option
    - fast_string::len
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn rindex(this: &str,#[starlark(require = pos)] needle: &str,#[starlark(require
      = pos, default = NoneOr::None)] start: NoneOr<i32>,#[starlark(require = pos,
      default = NoneOr::None)] end: NoneOr<i32>,) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue<'v>::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:895,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:896,1
    - Dst: crate::Result::rfind
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:900,1
    - Dst: StringValue<'v>::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:900,1
    - Dst: StringValue<'v>::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:901,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:902,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:903,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:903,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:903,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:905,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:905,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:905,1
    - Dst: StringValue::default
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:908,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 3
    argNames:
    - this
    - needle
    - heap
    argTypes:
    - StringValue<'v>
    - StringValue<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 911
      start: 890
    functionDepth: 21
    functionLinenumber: 890
    functionLinenumberEnd: 911
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::rpartition
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::rfind
    - Option::unwrap
    - alloc_str
    - StringValue::default
    - Err
    - crate::Result::get
    - StringValue<'v>::len
    - StringValue<'v>::as_str
    - Ok
    - StringValue<'v>::is_empty
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn rpartition<''v>(this: StringValue<''v>,#[starlark(require = pos)]
      needle: StringValue<''v>,heap: Heap<''v>,) -> anyhow::Result<(StringValue<''v>,
      StringValue<''v>, StringValue<''v>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NoneOr<i32>::into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:935,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:941,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:945,1
    - Dst: NoneOr<&str>::into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:945,1
    - Dst: alloc_typed_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:947,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:948,1
    - Dst: crate::Result::split_whitespace
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:948,1
    - Dst: FrozenValueOfUnchecked::cast
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:947,1
    - Dst: alloc_typed_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:950,1
    - Dst: rsplitn_whitespace
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:951,1
    - Dst: FrozenValueOfUnchecked::cast
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:950,1
    - Dst: crate::Result::rsplit
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:956,1
    - Dst: anyhow::Result::collect
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:956,1
    - Dst: crate::Result::rsplitn
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:957,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:957,1
    - Dst: reverse
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:959,1
    - Dst: alloc_typed_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:960,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:960,1
    - Dst: FrozenValueOfUnchecked::cast
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:960,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 4
    argNames:
    - this
    - sep
    - maxsplit
    - heap
    argTypes:
    - '&str'
    - NoneOr<&str>
    - NoneOr<i32>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 963
      start: 929
    functionDepth: 23
    functionLinenumber: 929
    functionLinenumberEnd: 963
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::rsplit
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - NoneOr<&str>::into_option
    - crate::Result::rsplit
    - anyhow::Result::collect
    - crate::Result::split_whitespace
    - collect
    - crate::Result::rsplitn
    - NoneOr<i32>::into_option
    - reverse
    - alloc_typed_unchecked
    - rsplitn_whitespace
    - FrozenValueOfUnchecked::cast
    - Ok
    - values::list::AllocList
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn rsplit<''v>(this: &str,#[starlark(require = pos, default = NoneOr::None)]
      sep: NoneOr<&str>,#[starlark(require = pos, default = NoneOr::None)] maxsplit:
      NoneOr<i32>,heap: Heap<''v>,) -> anyhow::Result<ValueOfUnchecked<''v, UnpackList<String>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::trim_end
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:985,1
    - Dst: crate::Result::trim_end_matches
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:986,1
    - Dst: bool::contains
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:986,1
    - Dst: Vec::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:988,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:988,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:989,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:991,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - this
    - chars
    - heap
    argTypes:
    - StringValue<'v>
    - Option<&str>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 993
      start: 979
    functionDepth: 21
    functionLinenumber: 979
    functionLinenumberEnd: 993
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::rstrip
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::trim_end
    - Ok
    - alloc_str
    - bool::contains
    - crate::Result::len
    - crate::Result::trim_end_matches
    - Vec::len
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn rstrip<''v>(this: StringValue<''v>,#[starlark(require = pos)] chars:
      Option<&str>,heap: Heap<''v>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NoneOr<i32>::into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1034,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1040,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1044,1
    - Dst: NoneOr<&str>::into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1044,1
    - Dst: alloc_typed_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1045,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1046,1
    - Dst: crate::Result::split_whitespace
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1046,1
    - Dst: FrozenValueOfUnchecked::cast
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1045,1
    - Dst: alloc_typed_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1048,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1049,1
    - Dst: splitn_whitespace
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1049,1
    - Dst: FrozenValueOfUnchecked::cast
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1048,1
    - Dst: NoneOr<&str>::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1052,1
    - Dst: NoneOr<&str>::as_bytes
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1055,1
    - Dst: fast_string::count_matches_byte
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1056,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1057,1
    - Dst: Vec::extend
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1058,1
    - Dst: crate::Result::as_bytes
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1059,1
    - Dst: '&[u8]::split'
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1059,1
    - Dst: syn::Result::map
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1059,1
    - Dst: std::str::from_utf8_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1061,1
    - Dst: alloc_typed_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1064,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1064,1
    - Dst: FrozenValueOfUnchecked::cast
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1064,1
    - Dst: alloc_typed_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1066,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1066,1
    - Dst: crate::Result::split
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1066,1
    - Dst: FrozenValueOfUnchecked::cast
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1066,1
    - Dst: alloc_typed_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1070,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1071,1
    - Dst: crate::Result::splitn
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1071,1
    - Dst: FrozenValueOfUnchecked::cast
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1070,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 73
    argCount: 4
    argNames:
    - this
    - sep
    - maxsplit
    - heap
    argTypes:
    - '&str'
    - NoneOr<&str>
    - NoneOr<i32>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 1074
      start: 1028
    functionDepth: 23
    functionLinenumber: 1028
    functionLinenumberEnd: 1074
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::split
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - std::str::from_utf8_unchecked
    - FrozenValueOfUnchecked::cast
    - Ok
    - NoneOr<&str>::len
    - Some
    - NoneOr<&str>::into_option
    - fast_string::count_matches_byte
    - Vec::with_capacity
    - crate::Result::as_bytes
    - crate::Result::split_whitespace
    - NoneOr<i32>::into_option
    - alloc_typed_unchecked
    - crate::Result::splitn
    - values::list::AllocList
    - splitn_whitespace
    - Vec::extend
    - crate::Result::split
    - NoneOr<&str>::as_bytes
    - syn::Result::map
    - '&[u8]::split'
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn split<''v>(this: &str,#[starlark(require = pos, default = NoneOr::None)]
      sep: NoneOr<&str>,#[starlark(require = pos, default = NoneOr::None)] maxsplit:
      NoneOr<i32>,heap: Heap<''v>,) -> anyhow::Result<ValueOfUnchecked<''v, UnpackList<String>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1102,1
    - Dst: bool::find
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1104,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1106,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1111,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1111,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1111,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1111,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1113,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1113,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1113,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1113,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1115,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1116,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1118,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1118,1
    - Dst: bool::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1120,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1121,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1121,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    argCount: 3
    argNames:
    - this
    - keepends
    - heap
    argTypes:
    - '&str'
    - bool
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 1126
      start: 1096
    functionDepth: 22
    functionLinenumber: 1096
    functionLinenumberEnd: 1126
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::splitlines
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - push
    - Option::unwrap
    - alloc_str
    - bool::len
    - Vec::new
    - bool::is_empty
    - bool::find
    - Ok
    - bool::get
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn splitlines<''v>(this: &str,#[starlark(require = pos, default =
      false)] keepends: bool,heap: Heap<''v>,) -> anyhow::Result<Vec<StringValue<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::fast_string::convert_str_indices
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1155,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1155,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1155,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1157,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1160,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1160,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1161,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1161,1
    - Dst: any
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1161,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - this
    - prefix
    - start
    - end
    argTypes:
    - '&str'
    - StringOrTuple
    - NoneOr<i32>
    - NoneOr<i32>
    constantsTouched: []
    func_position:
      end: 1163
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1163
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::startswith
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - iter
    - starlark_syntax::fast_string::convert_str_indices
    - into_option
    - starts_with
    - Ok
    - any
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn startswith(this: &str,#[starlark(require = pos)] prefix: StringOrTuple,#[starlark(require
      = pos, default = NoneOr::None)] start: NoneOr<i32>,#[starlark(require = pos,
      default = NoneOr::None)] end: NoneOr<i32>,) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::trim
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1185,1
    - Dst: crate::Result::trim_matches
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1186,1
    - Dst: bool::contains
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1186,1
    - Dst: Vec::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1188,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1188,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1189,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1191,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - this
    - chars
    - heap
    argTypes:
    - StringValue<'v>
    - Option<&str>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 1193
      start: 1179
    functionDepth: 21
    functionLinenumber: 1179
    functionLinenumberEnd: 1193
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::strip
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - alloc_str
    - crate::Result::trim
    - crate::Result::trim_matches
    - bool::contains
    - Ok
    - crate::Result::len
    - Vec::len
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn strip<''v>(this: StringValue<''v>,#[starlark(require = pos)] chars:
      Option<&str>,heap: Heap<''v>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1213,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1213,1
    - Dst: crate::Result::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1214,1
    - Dst: is_alphabetic
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1215,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1217,1
    - Dst: to_lowercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1217,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1220,1
    - Dst: to_uppercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1220,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1222,1
    - Dst: to_lowercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1222,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1228
      start: 1211
    functionDepth: 20
    functionLinenumber: 1211
    functionLinenumberEnd: 1228
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::title
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - to_lowercase
    - to_uppercase
    - crate::Result::chars
    - (bool, CountCalls)::extend
    - is_alphabetic
    - crate::Result::len
    - String::with_capacity
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn title(this: &str) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1244,1
    - Dst: crate::Result::to_uppercase
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1245
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::upper
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::to_uppercase
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn upper(this: &str) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1267,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1268,1
    - Dst: String::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1268,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1269,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1269,1
    - Dst: String::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1269,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - this
    - prefix
    - heap
    argTypes:
    - StringValue<'v>
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 1273
      start: 1262
    functionDepth: 21
    functionLinenumber: 1262
    functionLinenumberEnd: 1273
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::removeprefix
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::as_str
    - alloc_str
    - String::len
    - starts_with
    - String::is_empty
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn removeprefix<''v>(this: StringValue<''v>,#[starlark(require = pos)]
      prefix: &str,heap: Heap<''v>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1295,1
    - Dst: ends_with
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1296,1
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1296,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1297,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1297,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1297,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1297,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - this
    - suffix
    - heap
    argTypes:
    - StringValue<'v>
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 1301
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1301
    functionName: s::t::r::i::n::g::_::m::e::t::h::o::d::s::removesuffix
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::as_str
    - anyhow::Result::len
    - alloc_str
    - anyhow::Result::is_empty
    - ends_with
    - len
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn removesuffix<''v>(this: StringValue<''v>,#[starlark(require = pos)]
      suffix: &str,heap: Heap<''v>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 849
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 1302
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 1302
    functionName: string_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn string_methods(builder: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:384,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: tests::test_error_codes
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_error_codes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    functionName: tests::test_count
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: tests::test_find
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_find()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1327,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1329
    functionName: tests::test_opaque_iterator
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_opaque_iterator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1343
    functionName: tests::test_startswith_with_start_end
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_startswith_with_start_end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/string/methods.rs:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1355
    functionName: tests::test_endswith_with_start_end
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/methods.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_endswith_with_start_end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simd::<__m128i>
      Src: /src/starlark-rust/starlark/src/values/types/string/simd.rs:60,1
    - Dst: SwitchHaveSimd::no_simd
      Src: /src/starlark-rust/starlark/src/values/types/string/simd.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: SwitchHaveSimd::switch
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/simd.rs
    functionUses: 0
    functionsReached:
    - SwitchHaveSimd::no_simd
    - simd::<__m128i>
    linkageType: ''
    returnType: R
    signature: fn switch(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::or
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:34,1
    - Dst: V::or
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:35,1
    - Dst: V::or
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:36,1
    - Dst: ChunkIter::cmplt
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:41,1
    - Dst: V::splat
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:41,1
    - Dst: ChunkIter::cmpeq
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:42,1
    - Dst: V::splat
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:42,1
    - Dst: ChunkIter::cmpeq
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:43,1
    - Dst: V::splat
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:43,1
    - Dst: ChunkIter::cmpeq
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:44,1
    - Dst: V::splat
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:44,1
    - Dst: or4
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:46,1
    - Dst: bool::movemask
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 23
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: chunk_non_ascii_or_need_escape
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - V::or
    - V::splat
    - or4
    - ChunkIter::cmplt
    - bool::movemask
    - ChunkIter::cmpeq
    linkageType: ''
    returnType: bool
    signature: 'unsafe fn chunk_non_ascii_or_need_escape<V: Vector>(chunk: V) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:64,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:65,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:66,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:67,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:68,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:70,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:71,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - to_escape
    - buffer
    argTypes:
    - char
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: push_escape
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn push_escape(to_escape: char, buffer: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_alphanumeric
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: need_escape
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - is_alphanumeric
    linkageType: ''
    returnType: bool
    signature: 'fn need_escape(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:100,1
    - Dst: need_escape
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:101,1
    - Dst: push_escape
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:102,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - val
    - buffer
    argTypes:
    - '&str'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 22
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: s::t::r::i::n::g::_::r::e::p::r::loop_unicode
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - bool::chars
    - need_escape
    - push
    - push_escape
    linkageType: ''
    returnType: void
    signature: 'fn loop_unicode(val: &str, buffer: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::as_bytes
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:111,1
    - Dst: '&[u8]::iter'
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:111,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:111,1
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:115,1
    - Dst: loop_unicode
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:117,1
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:121,1
    - Dst: need_escape
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:121,1
    - Dst: push_escape
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:122,1
    - Dst: as_mut_vec
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:125,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - val
    - buffer
    argTypes:
    - '&str'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 22
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: s::t::r::i::n::g::_::r::e::p::r::loop_ascii
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - need_escape
    - push
    - '&[u8]::iter'
    - push_escape
    - loop_unicode
    - bool::as_bytes
    - hint::unlikely
    - as_mut_vec
    - usize::enumerate
    linkageType: ''
    returnType: void
    signature: 'fn loop_ascii(val: &str, buffer: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:139,1
    - Dst: mem::size_of::<V>
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:139,1
    - Dst: loop_ascii
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:141,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:156,1
    - Dst: store_unaligned
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:164,1
    - Dst: as_bytes_mut
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:165,1
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:165,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:165,1
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:165,1
    - Dst: mem::size_of::<V>
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:169,1
    - Dst: as_mut_vec
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:171,1
    - Dst: set_len
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:171,1
    - Dst: mem::size_of::<V>
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:180,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:180,1
    - Dst: V::load_unaligned
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:181,1
    - Dst: bool::as_ptr
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:181,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:181,1
    - Dst: chunk_non_ascii_or_need_escape
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:183,1
    - Dst: loop_ascii
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:188,1
    - Dst: push_vec_tail
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:191,1
    - Dst: mem::size_of::<V>
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:191,1
    - Dst: mem::size_of::<V>
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:193,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:201,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:202,1
    - Dst: V::load_unaligned
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:209,1
    - Dst: bool::as_ptr
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:209,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:209,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:209,1
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:209,1
    - Dst: mem::size_of::<V>
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:209,1
    - Dst: chunk_non_ascii_or_need_escape
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:211,1
    - Dst: loop_ascii
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:212,1
    - Dst: push_vec_tail
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 99
    argCount: 2
    argNames:
    - val
    - buffer
    argTypes:
    - '&str'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 218
      start: 133
    functionDepth: 21
    functionLinenumber: 133
    functionLinenumberEnd: 218
    functionName: s::t::r::i::n::g::_::r::e::p::r::loop_ascii_simd
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - as_bytes_mut
    - bool::as_ptr
    - V::load_unaligned
    - bool::len
    - mem::size_of::<V>
    - store_unaligned
    - add
    - sub
    - as_mut_vec
    - chunk_non_ascii_or_need_escape
    - loop_ascii
    - push_vec_tail
    - '*mut T::add'
    - len
    - as_mut_ptr
    - set_len
    linkageType: ''
    returnType: void
    signature: 'unsafe fn loop_ascii_simd<V: Vector>(val: &str, buffer: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:235,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:235,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:236,1
    - Dst: switch
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:237,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 167
    argCount: 2
    argNames:
    - str
    - buffer
    argTypes:
    - '&str'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 239
      start: 94
    functionDepth: 22
    functionLinenumber: 94
    functionLinenumberEnd: 239
    functionName: string_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - len
    - push
    - switch
    - reserve
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn string_repr(str: &str, buffer: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: tests::test_to_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_to_repr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:260,1
    - Dst: string_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - expected
    - input
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 23
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: t::e::s::t::s::::::::t::e::s::t::_::s::t::r::i::n::g::_::r::e::p::r::test
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - String::new
    - string_repr
    linkageType: ''
    returnType: void
    signature: 'fn test(expected: &str, input: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:264,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:265,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:266,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:268,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:269,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:270,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:272,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:273,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: tests::test_string_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: fn test_string_repr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: tests::test_to_repr_long_smoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_to_repr_long_smoke()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:290,1
    - Dst: string_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 23
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: tests::string_repr_for_test
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - String::new
    - string_repr
    linkageType: ''
    returnType: String
    signature: 'fn string_repr_for_test(s: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:298,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:298,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:298,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:298,1
    - Dst: string_repr_for_test
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 24
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: tests::to_repr_sse
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - collect
    - map
    - unwrap
    - String::from_utf8
    - string_repr_for_test
    linkageType: ''
    returnType: void
    signature: fn to_repr_sse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:307,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:307,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:307,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: tests::to_repr_no_escape_all_lengths
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - map
    - unwrap
    - collect
    linkageType: ''
    returnType: void
    signature: fn to_repr_no_escape_all_lengths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:315,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:315,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:315,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: tests::to_repr_tail_escape_all_lengths
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - map
    - unwrap
    - collect
    linkageType: ''
    returnType: void
    signature: fn to_repr_tail_escape_all_lengths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:326,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:326,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:326,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: tests::to_repr_middle_escape_all_lengths
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - map
    - unwrap
    - collect
    linkageType: ''
    returnType: void
    signature: fn to_repr_middle_escape_all_lengths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <__m128i as Vector>::load_unaligned
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:347,1
    - Dst: bool::as_ptr
      Src: /src/starlark-rust/starlark/src/values/types/string/repr.rs:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: t::e::s::t::s::::::::t::e::s::t::_::c::h::u::n::k::_::n::o::n::_::a::s::c::i::i::_::o::r::_::n::e::e::d::_::e::s::c::a::p::e::load
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached:
    - <__m128i as Vector>::load_unaligned
    - bool::as_ptr
    linkageType: ''
    returnType: __m128i
    signature: 'unsafe fn load(s: &str) -> __m128i'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 364
    functionName: tests::test_chunk_non_ascii_or_need_escape
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_chunk_non_ascii_or_need_escape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: StarlarkStrN::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: StarlarkStr::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkStr::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: StarlarkStr::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::as_str
    linkageType: ''
    returnType: '&str'
    signature: fn deref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkStr::as_aligned_padded_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:110,1
    - Dst: as_aligned_padded_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: StarlarkStr::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::as_aligned_padded_str
    - as_aligned_padded_str
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:118,1
    - Dst: StarlarkStr::cmp
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: StarlarkStr::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkStr::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:124,1
    - Dst: '&str::cmp'
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:124,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 21
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: StarlarkStr::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 1
    functionsReached:
    - '&str::cmp'
    - as_str
    - StarlarkStr::as_str
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:225,1
    - Dst: StarlarkStr::repr
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:225,1
    - Dst: StarlarkStr::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: StarlarkStr::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::repr
    - TypeId::write_str
    - StarlarkStr::as_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CharIndex::div_ceil
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:142,1
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: StarlarkStr::payload_len_for_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<usize>
    - CharIndex::div_ceil
    linkageType: ''
    returnType: usize
    signature: 'pub const fn payload_len_for_len(len: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic::AtomicU32::new
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:151,1
    - Dst: u64::get
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - len
    - hash
    argTypes:
    - usize
    - StarlarkHashValue
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: StarlarkStr::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - atomic::AtomicU32::new
    - u64::get
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) const unsafe fn new(len: usize, hash: StarlarkHashValue)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:161,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:161,1
    - Dst: StarlarkStr::len
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:161,1
    - Dst: str::from_utf8_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: StarlarkStr::as_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 3
    functionsReached:
    - as_ptr
    - str::from_utf8_unchecked
    - slice::from_raw_parts
    - StarlarkStr::len
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedPaddedStr::new
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:168,1
    - Dst: StarlarkStr::len
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:168,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: StarlarkStr::as_aligned_padded_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 1
    functionsReached:
    - AlignedPaddedStr::new
    - as_ptr
    - StarlarkStr::len
    linkageType: ''
    returnType: AlignedPaddedStr
    signature: pub(crate) fn as_aligned_padded_str(&self) -> AlignedPaddedStr<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:264,1
    - Dst: StarlarkStr::get_hash
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _private
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: StarlarkStr::get_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 1
    functionsReached:
    - StarlarkStr::get_hash
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn get_hash(&self, _private: Private) -> crate::Result<StarlarkHashValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:189,1
    - Dst: StarlarkStr::get_hash
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:189,1
    - Dst: StarlarkStr::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: StarlarkStr::as_str_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::get_hash
    - Hashed::new_unchecked
    - StarlarkStr::as_str
    linkageType: ''
    returnType: Hashed
    signature: pub fn as_str_hashed(&self) -> Hashed<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: StarlarkStr::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: StarlarkStr::is_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: StarlarkStr::offset_of_content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn offset_of_content() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:208,1
    - Dst: values::string::repr::string_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: StarlarkStr::repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 1
    functionsReached:
    - String::new
    - values::string::repr::string_repr
    linkageType: ''
    returnType: String
    signature: 'pub fn repr(s: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - state
    argTypes:
    - '&str'
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: hash_string_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn hash_string_value<H: Hasher>(x: &str, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: StarlarkStr::is_special
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_special(_: Private) -> boolwhereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:241,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: StarlarkStr::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 1
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_methods() -> Option<&'static Methods>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::string::repr::string_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: StarlarkStr::collect_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - values::string::repr::string_repr
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr(&self, buffer: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:250,1
    - Dst: StarlarkStr::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: StarlarkStr::collect_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::as_str
    - push_str
    linkageType: ''
    returnType: void
    signature: 'fn collect_str(&self, buffer: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkStr::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: StarlarkStr::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::is_empty
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u32
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:259,1
    - Dst: StarlarkStr::get_hash
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:259,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:259,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: StarlarkStr::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - write_u32
    - StarlarkStr::get_hash
    - Ok
    - crate::Result::get
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_starlark_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:268,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:269,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: StarlarkStr::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - unpack_starlark_str
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:276,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:277,1
    - Dst: StarlarkStr::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:277,1
    - Dst: '&str::cmp'
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:277,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 19
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: StarlarkStr::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - '&str::cmp'
    - unpack_str
    - StarlarkStr::as_str
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(&self, other: Value) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::unpack_param
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:286,1
    - Dst: fast_string::at
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:288,1
    - Dst: starlark_syntax::fast_string::CharIndex
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:288,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:289,1
    - Dst: ValueError::IndexOutOfBound
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:289,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:289,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:290,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:290,1
    - Dst: fast_string::len
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:293,1
    - Dst: starlark_syntax::fast_string::CharIndex
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:294,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:296,1
    - Dst: ValueError::IndexOutOfBound
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:296,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:296,1
    - Dst: StarlarkStr::len
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:297,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:299,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:299,1
    - Dst: StarlarkStr::as_bytes
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:299,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:301,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:301,1
    - Dst: fast_string::at
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:301,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 2
    argNames:
    - index
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 304
      start: 283
    functionDepth: 25
    functionLinenumber: 283
    functionLinenumberEnd: 304
    functionName: StarlarkStr::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - fast_string::at
    - into
    - alloc
    - starlark_syntax::fast_string::CharIndex
    - ValueError::IndexOutOfBound
    - unwrap
    - Err
    - i32::unpack_param
    - StarlarkStr::as_bytes
    - fast_string::len
    - StarlarkStr::len
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at(&self, index: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:307,1
    - Dst: fast_string::len
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 21
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: StarlarkStr::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - Ok
    - fast_string::len
    linkageType: ''
    returnType: crate::Result
    signature: fn length(&self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <&str>::unpack_param
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:311,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:312,1
    - Dst: fast_string::contains
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 25
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: StarlarkStr::is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - <&str>::unpack_param
    - fast_string::contains
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn is_in(&self, other: Value) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:333,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:334,1
    - Dst: NoneOr::Other
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:334,1
    - Dst: i32::unpack_value_err
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - Option<Value>
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 25
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: S::t::a::r::l::a::r::k::S::t::r::::::::s::l::i::c::e::start_stop_to_none_or
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - i32::unpack_value_err
    - NoneOr::Other
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn start_stop_to_none_or(v: Option<Value>) -> crate::Result<NoneOr<i32>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:325,1
    - Dst: chars().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:325,1
    - Dst: values::index::apply_slice
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:326,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:327,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:327,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:327,1
    - Dst: into_iter().collect::<String>
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:327,1
    - Dst: start_stop_to_none_or
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:338,1
    - Dst: start_stop_to_none_or
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:338,1
    - Dst: fast_string::convert_str_indices
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:340,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:340,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:340,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:341,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:341,1
    - Dst: FrozenStringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:341,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:342,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:342,1
    - Dst: FrozenStringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 4
    argNames:
    - start
    - stop
    - stride
    - heap
    argTypes:
    - Option<Value<'v>>
    - Option<Value<'v>>
    - Option<Value<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 344
      start: 315
    functionDepth: 26
    functionLinenumber: 315
    functionLinenumberEnd: 344
    functionName: StarlarkStr::slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - bool::chars
    - start_stop_to_none_or
    - FrozenStringValue::to_value
    - alloc
    - values::index::apply_slice
    - chars().collect::<Vec<_>>
    - alloc_str
    - into_iter
    - fast_string::convert_str_indices
    - into_option
    - into_iter().collect::<String>
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn slice(&self,start: Option<Value<''v>>,stop: Option<Value<''v>>,stride:
      Option<Value<''v>>,heap: Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:347,1
    - Dst: StarlarkStr::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:348,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:349,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:349,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:351,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:351,1
    - Dst: alloc_str_concat
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:351,1
    - Dst: StringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: StarlarkStr::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - alloc_str_concat
    - StarlarkStr::is_empty
    - StringValue::to_value
    - unpack_str
    - Ok
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn add(&self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::unpack_value
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:359,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:362,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:362,1
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:364,1
    - Dst: StarlarkStr::len
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:364,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:364,1
    - Dst: (bool, CountCalls)::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:366,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:368,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:368,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 20
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: StarlarkStr::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - alloc
    - (bool, CountCalls)::push_str
    - Err
    - cmp::max
    - StarlarkStr::len
    - i32::unpack_value
    - String::with_capacity
    - Ok
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn mul(&self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkStr::mul
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 21
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: StarlarkStr::rmul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::mul
    linkageType: ''
    returnType: Option
    signature: 'fn rmul(&self, lhs: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:376,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:376,1
    - Dst: interpolation::percent
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 20
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: StarlarkStr::percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - interpolation::percent
    - Ok
    - alloc
    linkageType: ''
    returnType: crate::Result
    signature: 'fn percent(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:380,1
    - Dst: Ty::starlark_value::<Self>
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: StarlarkStr::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - Ty::starlark_value::<Self>
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::serialize_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:389,1
    - Dst: StarlarkStr::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: StarlarkStr::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::as_str
    - S::serialize_str
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:402,1
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: tests::test_string_corruption
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_string_corruption()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 423
    functionName: tests::test_escape_characters
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_escape_characters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: tests::test_string_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    linkageType: ''
    returnType: void
    signature: fn test_string_hash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: tests::test_zero_length_string_hash_is_not_zero
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    linkageType: ''
    returnType: void
    signature: fn test_zero_length_string_hash_is_not_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: tests::test_string_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_string_len()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: tests::test_arithmetic_on_string
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_arithmetic_on_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:480,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:482,1
    - Dst: FrozenStringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:482,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:488,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:488,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:493,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:493,1
    - Dst: values::index::apply_slice
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:497,1
    - Dst: chars
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:497,1
    - Dst: chars().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:497,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:497,1
    - Dst: Value::iter
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:497,1
    - Dst: "chars().collect::<Vec<_>>(), start, stop, None)\n                    \
        \            .unwrap()\n                                .iter()\n        \
        \                        .collect::<String>"
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:497,1
    - Dst: bool::slice
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:501,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:501,1
    - Dst: Value::unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:501,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:501,1
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 479
    functionDepth: 24
    functionLinenumber: 479
    functionLinenumberEnd: 529
    functionName: tests::test_slice_string
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::to_value
    - Heap::temp
    - crate::Result::unwrap
    - values::index::apply_slice
    - Value::iter
    - chars
    - chars().collect::<Vec<_>>
    - alloc_str
    - Option::unwrap
    - "chars().collect::<Vec<_>>(), start, stop, None)\n                         \
      \       .unwrap()\n                                .iter()\n               \
      \                 .collect::<String>"
    - Result::unwrap
    - Value::unpack_str
    - bool::slice
    - assert::all_true
    - Value::testing_new_int
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_slice_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 542
    functionName: tests::test_string_is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_string_is_in()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: tests::test_successive_add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_successive_add()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:553,1
    - Dst: chars
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:554,1
    - Dst: chars().collect::<Vec<char>>
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:554,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:555,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:556,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:558,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:558,1
    - Dst: fmt::Result::to_string
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:559,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - str
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 573
      start: 552
    functionDepth: 22
    functionLinenumber: 552
    functionLinenumberEnd: 573
    functionName: t::e::s::t::s::::::::t::e::s::t::_::s::t::r::i::n::g::_::i::n::d::e::x::test_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - iter
    - Heap::temp
    - fmt::Result::to_string
    - alloc
    - chars
    - chars().collect::<Vec<char>>
    - usize::enumerate
    - len
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn test_str(str: &str) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:577,1
    - Dst: test_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:579,1
    - Dst: starlark::Result::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:579,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:580,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:580,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/str_type.rs:585,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 586
    functionName: tests::test_string_index
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
    functionUses: 0
    functionsReached:
    - test_str
    - chars
    - is_none
    - starlark::Result::as_str
    - starlark::Result::next
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn test_string_index() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::alloc_frozen_string_value
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:38,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: String::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 0
    functionsReached:
    - String::alloc_frozen_string_value
    - FrozenStringValue::to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:44,1
    - Dst: String::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 21
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: String::alloc_frozen_string_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 1
    functionsReached:
    - String::as_str
    - alloc_str
    linkageType: ''
    returnType: FrozenStringValue
    signature: 'fn alloc_frozen_string_value(self, heap: &FrozenHeap) -> FrozenStringValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a str::alloc_frozen_string_value'
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:50,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '&''a str::alloc_frozen_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::to_frozen_value
    - '&''a str::alloc_frozen_string_value'
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '&''a str::alloc_frozen_string_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 1
    functionsReached:
    - alloc_str
    linkageType: ''
    returnType: FrozenStringValue
    signature: 'fn alloc_frozen_string_value(self, heap: &FrozenHeap) -> FrozenStringValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::alloc_string_value
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:62,1
    - Dst: StringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: String::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 0
    functionsReached:
    - StringValue::to_value
    - String::alloc_string_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:68,1
    - Dst: String::as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 21
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: String::alloc_string_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 1
    functionsReached:
    - String::as_str
    - alloc_str
    linkageType: ''
    returnType: StringValue
    signature: 'fn alloc_string_value(self, heap: Heap<''v>) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: char::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 0
    functionsReached:
    - String::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char::alloc_string_value
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:82,1
    - Dst: StringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: char::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 0
    functionsReached:
    - char::alloc_string_value
    - StringValue::to_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_char
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: char::alloc_string_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 1
    functionsReached:
    - alloc_char
    linkageType: ''
    returnType: StringValue
    signature: 'fn alloc_string_value(self, heap: Heap<''v>) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '&''_ String::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 0
    functionsReached:
    - String::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''_ String::alloc_string_value'
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:102,1
    - Dst: StringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '&''_ String::alloc_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 0
    functionsReached:
    - StringValue::to_value
    - '&''_ String::alloc_string_value'
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:108,1
    - Dst: '&''_ String::as_str'
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 21
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '&''_ String::alloc_string_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 1
    functionsReached:
    - alloc_str
    - '&''_ String::as_str'
    linkageType: ''
    returnType: StringValue
    signature: 'fn alloc_string_value(self, heap: Heap<''v>) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''_ str::alloc_string_value'
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:114,1
    - Dst: StringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '&''_ str::alloc_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 0
    functionsReached:
    - '&''_ str::alloc_string_value'
    - StringValue::to_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '&''_ str::alloc_string_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 1
    functionsReached:
    - alloc_str
    linkageType: ''
    returnType: StringValue
    signature: 'fn alloc_string_value(self, heap: Heap<''v>) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:128,1
    - Dst: Option::unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '&''v str::unpack_value_impl'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Option::unpack_str
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:136,1
    - Dst: Option::unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:136,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 26
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: String::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Option::map
    - Option::unpack_str
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:48,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:48,1
    - Dst: char::from_u32
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:50,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:51,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - i
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: r::e::g::i::s::t::e::r::_::s::t::r::chr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/globals.rs
    functionUses: 0
    functionsReached:
    - u32::try_from
    - char::from_u32
    - Result::map_err
    - Err
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn chr(#[starlark(require = pos)] i: i32) -> anyhow::Result<char>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:81,1
    - Dst: bool::chars
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:82,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:83,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:84,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:84,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:85,1
    - Dst: u32::from
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:85,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:88,1
    - Dst: StarlarkBytes::from_value
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:92,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:93,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:94,1
    - Dst: crate::Result::as_bytes
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:94,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:96,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - a
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 29
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: r::e::g::i::s::t::e::r::_::s::t::r::ord
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/globals.rs
    functionUses: 0
    functionsReached:
    - bool::chars
    - crate::Result::as_bytes
    - StarlarkBytes::from_value
    - is_none
    - u32::from
    - Err
    - next
    - crate::Result::len
    - unpack_str
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn ord<''v>(#[starlark(require = pos)] a: Value<''v>) -> anyhow::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:129,1
    - Dst: collect_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:130,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:131,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:131,1
    - Dst: release
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:132,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - a
    - eval
    argTypes:
    - Value<'v>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 22
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: r::e::g::i::s::t::e::r::_::s::t::r::repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/globals.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - collect_repr
    - alloc
    - alloc_str
    - release
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn repr<''v>(#[starlark(require = pos)] a: Value<''v>,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue::new
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:156,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:157,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:159,1
    - Dst: collect_str
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:160,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:161,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:161,1
    - Dst: release
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:162,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/globals.rs:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - a
    - eval
    argTypes:
    - Value<'v>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 22
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: r::e::g::i::s::t::e::r::_::s::t::r::str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/globals.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - StringValue::new
    - alloc
    - alloc_str
    - release
    - collect_str
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn str<''v>(#[starlark(require = pos)] a: Value<''v>,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 86
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 165
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 165
    functionName: register_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_str(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:63,1
    - Dst: alloc_complex
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - heap
    argTypes:
    - StringValue<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: iterate_chars
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/iter.rs
    functionUses: 1
    functionsReached:
    - alloc_complex
    - ValueOfUnchecked::new
    linkageType: ''
    returnType: ValueOfUnchecked
    signature: 'pub(crate) fn iterate_chars<''v>(string: StringValue<''v>,heap: Heap<''v>,)
      -> ValueOfUnchecked<''v, StarlarkIter<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:73,1
    - Dst: alloc_complex
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - heap
    argTypes:
    - StringValue<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: iterate_codepoints
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/iter.rs
    functionUses: 1
    functionsReached:
    - alloc_complex
    - ValueOfUnchecked::new
    linkageType: ''
    returnType: ValueOfUnchecked
    signature: 'pub(crate) fn iterate_codepoints<''v>(string: StringValue<''v>,heap:
      Heap<''v>,) -> ValueOfUnchecked<''v, StarlarkIter<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_tuple_iter
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:87,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:87,1
    - Dst: chars
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:87,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:87,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:87,1
    - Dst: alloc_tuple_iter
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:89,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:90,1
    - Dst: chars
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:90,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:90,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:93,1
    - Dst: u32::from
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:93,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/iter.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - _me
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 21
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: StringIterableGen::iterate
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/iter.rs
    functionUses: 0
    functionsReached:
    - alloc
    - chars
    - u32::from
    - map
    - as_str
    - alloc_tuple_iter
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'unsafe fn iterate(&self, _me: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::new
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:34,1
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:35,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:35,1
    - Dst: crate::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:37,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:37,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:38,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:39,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:39,1
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:49,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:49,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:49,1
    - Dst: crate::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:51,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:51,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:52,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:53,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:53,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:59,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 20
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: parse_format_one
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 0
    functionsReached:
    - ok
    - Some
    - bool::len
    - as_str
    - String::with_capacity
    - len
    - crate::Result::next
    - FormatParser::new
    - push_str
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse_format_one(s: &str) -> Option<(String, String)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue::new
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:69,1
    - Dst: alloc_str_concat3
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:70,1
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:72,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:72,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:72,1
    - Dst: (bool, CountCalls)::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:73,1
    - Dst: collect_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:74,1
    - Dst: (bool, CountCalls)::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:75,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 4
    argNames:
    - before
    - arg
    - after
    - heap
    argTypes:
    - '&str'
    - Value<'v>
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 20
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: format_one
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 1
    functionsReached:
    - StringValue::new
    - collect_repr
    - (bool, CountCalls)::push_str
    - alloc_str
    - alloc_str_concat3
    - String::with_capacity
    - len
    linkageType: ''
    returnType: StringValue
    signature: 'pub(crate) fn format_one<''v>(before: &str,arg: Value<''v>,after:
      &str,heap: Heap<''v>,) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: FormatArgs::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(iterator: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:105,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:110,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:111,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 29
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: FormatArgs::next_ordered
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 0
    functionsReached:
    - Ok
    - next
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: fn next_ordered(&mut self) -> anyhow::Result<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:119,1
    - Dst: extend
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:124,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:127,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:128,1
    - Dst: ValueError::IndexOutOfBound
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:128,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:128,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 21
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: FormatArgs::by_index
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 0
    functionsReached:
    - into
    - extend
    - ValueError::IndexOutOfBound
    - Err
    - get
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn by_index(&mut self, index: usize) -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::new
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:142,1
    - Dst: '&mut StringPool::alloc'
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:143,1
    - Dst: FormatArgs::new
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:144,1
    - Dst: crate::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:145,1
    - Dst: (bool, CountCalls)::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:147,1
    - Dst: (bool, CountCalls)::push_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:148,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:148,1
    - Dst: format_capture
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:153,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:156,1
    - Dst: '&mut StringPool::release'
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:157,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - this
    - args
    - kwargs
    - string_pool
    - heap
    argTypes:
    - '&str'
    - impl Iterator<Item = Value<'v>>
    - Dict<'v>
    - '&mut StringPool'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 21
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: format
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 1
    functionsReached:
    - format_capture
    - (bool, CountCalls)::push_str
    - alloc_str
    - '&mut StringPool::release'
    - FormatArgs::new
    - as_str
    - crate::Result::next
    - '&mut StringPool::alloc'
    - Ok
    - FormatParser::new
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn format<''v>(this: &str,args: impl Iterator<Item = Value<''v>>,kwargs:
      Dict<''v>,string_pool: &mut StringPool,heap: Heap<''v>,) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:168,1
    - Dst: collect_repr
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:169,1
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:174,1
    - Dst: conv
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:175,1
    - Dst: next_ordered
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:175,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:176,1
    - Dst: crate::Result::bytes
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:177,1
    - Dst: anyhow::Result::all
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:177,1
    - Dst: is_ascii_digit
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:177,1
    - Dst: usize::from_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:178,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:178,1
    - Dst: conv
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:181,1
    - Dst: by_index
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:181,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:182,1
    - Dst: crate::Result::bytes
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:184,1
    - Dst: anyhow::Result::find
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:184,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:188,1
    - Dst: get_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:193,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:194,1
    - Dst: ValueError::KeyNotFound
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:194,1
    - Dst: crate::Result::to_owned
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:194,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:194,1
    - Dst: conv
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:196,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 5
    argNames:
    - field
    - conv
    - args
    - kwargs
    - result
    argTypes:
    - '&str'
    - FormatConv
    - '&mut FormatArgs<''v, T>'
    - '&Dict'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 201
      start: 161
    functionDepth: 30
    functionLinenumber: 161
    functionLinenumberEnd: 201
    functionName: format_capture
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 1
    functionsReached:
    - into
    - collect_repr
    - is_ascii_digit
    - map_err
    - anyhow::Result::all
    - anyhow::Result::find
    - crate::Result::to_owned
    - Err
    - crate::Result::bytes
    - by_index
    - conv
    - next_ordered
    - get_str
    - usize::from_str
    - collect_str
    - Ok
    - ValueError::KeyNotFound
    - crate::Result::is_empty
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn format_capture<''v, T: Iterator<Item = Value<''v>>>(field: &str,conv:
      FormatConv,args: &mut FormatArgs<''v, T>,kwargs: &Dict,result: &mut String,)
      -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:223,1
    - Dst: format_capture
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:224,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - capture
    - conv
    - args
    - kwargs
    argTypes:
    - '&str'
    - FormatConv
    - '&mut FormatArgs<''v, T>'
    - '&Dict'
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 31
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: tests::format_capture_for_test
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 0
    functionsReached:
    - String::new
    - Ok
    - format_capture
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn format_capture_for_test<''v, T: Iterator<Item = Value<''v>>>(capture:
      &str,conv: FormatConv,args: &mut FormatArgs<''v, T>,kwargs: &Dict,) -> anyhow::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:230,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:231,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:231,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:231,1
    - Dst: FormatArgs::new
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:232,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:232,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:232,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:233,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:235,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:235,1
    - Dst: FrozenStringValue::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:235,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:235,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:236,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:236,1
    - Dst: FrozenStringValue::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:236,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:236,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:237,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:237,1
    - Dst: FrozenStringValue::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:237,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:237,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:238,1
    - Dst: coerce
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:238,1
    - Dst: FormatArgs::new
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:260,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:260,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 267
    functionName: tests::test_format_capture
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 0
    functionsReached:
    - iter
    - Heap::temp
    - copied
    - alloc
    - coerce
    - alloc_str
    - SmallMap::new
    - FormatArgs::new
    - Dict::new
    - insert_hashed
    - FrozenStringValue::get_hashed
    linkageType: ''
    returnType: void
    signature: fn test_format_capture()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:271,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: tests::test_format
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_format()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: tests::test_parse_format_one
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_parse_format_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:40,1
    - Dst: bool::hash
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:42,1
    - Dst: promote
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:42,1
    - Dst: get_hashed_str
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:42,1
    - Dst: insert_unique
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:47,1
    - Dst: bool::hash
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:48,1
    - Dst: promote
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:48,1
    - Dst: get_hash
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:49,1
    - Dst: crate::Result::promote
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - s
    - alloc
    argTypes:
    - Hashed<&str>
    - impl FnOnce() -> FrozenStringValue
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 22
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: FrozenStringValueInterner::intern
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs
    functionUses: 0
    functionsReached:
    - get_hashed_str
    - crate::Result::promote
    - get_hash
    - insert_unique
    - bool::hash
    - promote
    - find
    linkageType: ''
    returnType: FrozenStringValue
    signature: 'pub(crate) fn intern(&mut self,s: Hashed<&str>,alloc: impl FnOnce()
      -> FrozenStringValue,) -> FrozenStringValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:68,1
    - Dst: bool::hash
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:70,1
    - Dst: promote
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:70,1
    - Dst: get_hashed_str
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:70,1
    - Dst: insert_unique
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:75,1
    - Dst: bool::hash
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:76,1
    - Dst: promote
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:76,1
    - Dst: get_hash
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:76,1
    - Dst: crate::Result::promote
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - s
    - alloc
    argTypes:
    - Hashed<&str>
    - impl FnOnce() -> StringValue<'v>
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 22
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: StringValueInterner::intern
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs
    functionUses: 0
    functionsReached:
    - get_hashed_str
    - crate::Result::promote
    - get_hash
    - insert_unique
    - bool::hash
    - promote
    - find
    linkageType: ''
    returnType: StringValue
    signature: 'pub(crate) fn intern(&mut self,s: Hashed<&str>,alloc: impl FnOnce()
      -> StringValue<''v>,) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:93,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:94,1
    - Dst: FrozenStringValueInterner::default
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:95,1
    - Dst: FrozenStringValue::intern
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:97,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:97,1
    - Dst: Self::alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:97,1
    - Dst: FrozenStringValue::intern
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:98,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:98,1
    - Dst: Self::alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 23
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: tests::test_intern
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - FrozenStringValue::intern
    - FrozenHeap::new
    - Self::alloc_str
    - FrozenStringValueInterner::default
    linkageType: ''
    returnType: void
    signature: fn test_intern()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:104,1
    - Dst: StringValueInterner::default
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:105,1
    - Dst: FrozenStringValue::intern
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:107,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:107,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:107,1
    - Dst: FrozenStringValue::intern
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:108,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 23
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: tests::test_string_value_intern
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - Heap::temp
    - alloc_str
    - FrozenStringValue::intern
    - StringValueInterner::default
    linkageType: ''
    returnType: void
    signature: fn test_string_value_intern()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: Range::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - start
    - stop
    - step
    argTypes:
    - i32
    - i32
    - NonZeroI32
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Range::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Range
    signature: 'pub fn new(start: i32, stop: i32, step: NonZeroI32) -> Range'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Range::length
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:81,1
    - Dst: length
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:82,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:84,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:87,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:90,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:94,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:94,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:95,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Range'
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 20
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: Range::equals_range
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - length
    - Ok
    - get
    - Range::length
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals_range(&self, other: &Range) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i64::try_from
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:102,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:102,1
    - Dst: saturating_add
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:105,1
    - Dst: Result::saturating_mul
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:105,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:105,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:107,1
    - Dst: i32::try_from
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:108,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Range::rem_range_at_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - i64::try_from
    - Result::ok
    - Result::saturating_mul
    - i32::try_from
    - get
    - saturating_add
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn rem_range_at_iter(&self, index: usize) -> Option<Range>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:118,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Range::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:124,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:128,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:129,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:133,1
    - Dst: wrapping_sub
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:135,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:136,1
    - Dst: wrapping_sub
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:140,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:141,1
    - Dst: wrapping_neg
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:141,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:146,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:148,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 17
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: Range::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 1
    functionsReached:
    - wrapping_neg
    - into
    - Err
    - wrapping_sub
    - get
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn length(&self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::index::convert_index
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:153,1
    - Dst: Range::length
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:153,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:155,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:155,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - index
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 18
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Range::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - values::index::convert_index
    - alloc
    - get
    - Range::length
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at(&self, index: Value, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<Self>
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:159,1
    - Dst: Range::equals_range
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:160,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 19
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: Range::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<Self>
    - Range::equals_range
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::index::convert_slice_indices
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:173,1
    - Dst: Range::length
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:173,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:174,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:174,1
    - Dst: checked_add
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:175,1
    - Dst: checked_mul
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:178,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:179,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:178,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:175,1
    - Dst: checked_add
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:183,1
    - Dst: checked_mul
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:186,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:186,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:186,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:183,1
    - Dst: NonZeroI32::new
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:190,1
    - Dst: InstrControl::checked_mul
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:191,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:191,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:191,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 4
    argNames:
    - start
    - stop
    - stride
    - heap
    argTypes:
    - Option<Value>
    - Option<Value>
    - Option<Value>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 196
      start: 166
    functionDepth: 18
    functionLinenumber: 166
    functionLinenumberEnd: 196
    functionName: Range::slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - NonZeroI32::new
    - alloc
    - values::index::convert_slice_indices
    - checked_add
    - checked_mul
    - get
    - Range::length
    - ok_or
    - Ok
    - InstrControl::checked_mul
    linkageType: ''
    returnType: crate::Result
    signature: 'fn slice(&self,start: Option<Value>,stop: Option<Value>,stride: Option<Value>,heap:
      Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - me
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: Range::iterate
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'unsafe fn iterate(&self, me: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Range::rem_range_at_iter
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:203,1
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:205,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:209,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - index
    - heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: Range::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - alloc
    - to_bool
    - Range::rem_range_at_iter
    - Some
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn iter_next(&self, index: usize, heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Range::rem_range_at_iter
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:213,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:214,1
    - Dst: length
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:216,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 20
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: Range::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - length
    - Range::rem_range_at_iter
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: 'unsafe fn iter_size_hint(&self, index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: Range::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:225,1
    - Dst: Option::and_then
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:225,1
    - Dst: as_int
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:225,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:233,1
    - Dst: Range::to_bool
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:236,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:237,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:240,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:242,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:244,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:246,1
    - Dst: wrapping_sub
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:246,1
    - Dst: is_multiple_of
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:246,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:246,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:249,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:251,1
    - Dst: wrapping_sub
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:251,1
    - Dst: is_multiple_of
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:251,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:252,1
    - Dst: wrapping_neg
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 78
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 254
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 254
    functionName: Range::is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - wrapping_neg
    - as_int
    - Range::to_bool
    - is_multiple_of
    - Option::and_then
    - get
    - wrapping_sub
    - unpack_num
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn is_in(&self, other: Value) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::starlark_value::<Range>
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: Range::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - Ty::starlark_value::<Range>
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Range::equals_range
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:264,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Range'
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 19
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: Range::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - Range::equals_range
    - crate::Result::unwrap
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Range) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroI32::new
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:283,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - start
    - stop
    - range
    argTypes:
    - i32
    - i32
    - i32
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: tests::range
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - NonZeroI32::new
    linkageType: ''
    returnType: Range
    signature: 'fn range(start: i32, stop: i32, range: i32) -> Range'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - i32
    - i32
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: tests::range_start_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - range
    linkageType: ''
    returnType: Range
    signature: 'fn range_start_stop(start: i32, stop: i32) -> Range'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: range_start_stop
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stop
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: tests::range_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - range_start_stop
    linkageType: ''
    returnType: Range
    signature: 'fn range_stop(stop: i32) -> Range'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: tests::length_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn length_stop()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: tests::length_start_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn length_start_stop()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: tests::length_start_stop_step
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn length_start_stop_step()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:330,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:335,1
    - Dst: range
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:335,1
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:341,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:343,1
    - Dst: iterate
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:344,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:344,1
    - Dst: Value::collect
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:344,1
    - Dst: AValueDynFull::iter
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:346,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:346,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:354,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:355,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 325
    functionDepth: 20
    functionLinenumber: 325
    functionLinenumberEnd: 363
    functionName: tests::test_range_exhaustive
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - AValueDynFull::iter
    - Heap::temp
    - crate::Result::unwrap
    - Self::push
    - alloc_simple
    - Value::collect
    - range
    - usize::enumerate
    - iterate
    linkageType: ''
    returnType: void
    signature: fn test_range_exhaustive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:367,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:368,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:371,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/values/types/range/range_type.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 375
    functionName: tests::test_max_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_max_len()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option<i32>::unwrap_or
      Src: /src/starlark-rust/starlark/src/values/types/range/globals.rs:70,1
    - Dst: NonZeroI32::new
      Src: /src/starlark-rust/starlark/src/values/types/range/globals.rs:71,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/range/globals.rs:74,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/range/globals.rs:79,1
    - Dst: Range::new
      Src: /src/starlark-rust/starlark/src/values/types/range/globals.rs:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - a1
    - a2
    - step
    argTypes:
    - i32
    - Option<i32>
    - i32
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: r::e::g::i::s::t::e::r::_::r::a::n::g::e::range
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/globals.rs
    functionUses: 0
    functionsReached:
    - NonZeroI32::new
    - Range::new
    - Err
    - Option<i32>::unwrap_or
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn range(#[starlark(require = pos)] a1: i32,#[starlark(require = pos)]
      a2: Option<i32>,#[starlark(require = pos, default = 1)] step: i32,) -> anyhow::Result<Range>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 81
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 81
    functionName: register_range
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/range/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_range(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: UnpackTuple::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::tuple_of
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:44,1
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: UnpackTuple::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs
    functionUses: 0
    functionsReached:
    - T::starlark_type_repr
    - Ty::tuple_of
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:52,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:53,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:56,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:56,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:57,1
    - Dst: T::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:58,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:59,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:61,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:63,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 20
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: UnpackTuple::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - iter
    - anyhow::Result::push
    - T::unpack_value_impl
    - TupleRef::from_value
    - len
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: UnpackTuple::into_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '&''a UnpackTuple::into_iter'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '&''a mut UnpackTuple::into_iter'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:58,1
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:58,1
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:58,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: TupleRef::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 1
    functionsReached:
    - Self::new
    - Tuple::from_value
    - content
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_value(value: Value<''v>) -> Option<&''v TupleRef<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:63,1
    - Dst: Option::to_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 22
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: TupleRef::from_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached:
    - Self::from_value
    - Option::to_value
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_frozen_value(value: FrozenValue) -> Option<&''v TupleRef<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: TupleRef::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: TupleRef::content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Value'
    signature: pub fn content(&self) -> &[Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleRef::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:78,1
    - Dst: '&[Value::iter'
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:78,1
    - Dst: usize::copied
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: TupleRef::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached:
    - usize::copied
    - TupleRef::content
    - '&[Value::iter'
    linkageType: ''
    returnType: iter::Copied
    signature: pub fn iter<'a>(&'a self) -> iter::Copied<slice::Iter<'a, Value<'v>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:91,1
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:91,1
    - Dst: downcast_ref::<FrozenTuple>
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:91,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: FrozenTupleRef::from_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - downcast_ref::<FrozenTuple>
    - content
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_frozen_value(value: FrozenValue) -> Option<&''static FrozenTupleRef>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: FrozenTupleRef::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: FrozenTupleRef::content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[FrozenValue]'
    signature: pub fn content(&self) -> &[FrozenValue]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenTupleRef::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:106,1
    - Dst: '&[FrozenValue]::iter'
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:106,1
    - Dst: usize::copied
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: FrozenTupleRef::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached:
    - usize::copied
    - '&[FrozenValue]::iter'
    - FrozenTupleRef::content
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn iter(&self) -> impl ExactSizeIterator<Item = FrozenValue> +
      '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '&''v TupleRef::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached:
    - Ty::any_tuple
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '&''a FrozenTupleRef::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached:
    - Ty::any_tuple
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:130,1
    - Dst: TupleRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '&''v TupleRef::unpack_value_impl'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TupleRef::from_value
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:138,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:140,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:142,1
    - Dst: FrozenTupleRef::from_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '&''v FrozenTupleRef::unpack_value_impl'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Option::unpack_frozen
    - FrozenTupleRef::from_frozen_value
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> crate::Result<Option<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::tuple_of
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:59,1
    - Dst: T::Item::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: AllocTuple::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs
    functionUses: 0
    functionsReached:
    - T::Item::starlark_type_repr
    - Ty::tuple_of
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_tuple_iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:69,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:69,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:69,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: AllocTuple::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs
    functionUses: 0
    functionsReached:
    - alloc_value
    - into_iter
    - alloc_tuple_iter
    - map
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_tuple_iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:79,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:79,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:79,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: AllocTuple::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs
    functionUses: 0
    functionsReached:
    - alloc_frozen_value
    - into_iter
    - alloc_tuple_iter
    - map
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:93,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:94,1
    - Dst: AllocTuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:94,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:95,1
    - Dst: AllocTuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:95,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:95,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:95,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:95,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:100,1
    - Dst: AllocTuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:100,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:104,1
    - Dst: AllocTuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:104,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:104,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:104,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: tests::test_alloc_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - Heap::temp
    - copied
    - alloc
    - AllocTuple
    - filter
    linkageType: ''
    returnType: void
    signature: fn test_alloc_tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:111,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:113,1
    - Dst: AllocTuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:113,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:114,1
    - Dst: AllocTuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:114,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:114,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:114,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:114,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:119,1
    - Dst: AllocTuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:119,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:129,1
    - Dst: AllocTuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:129,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:129,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:129,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 137
    functionName: tests::test_alloc_frozen_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - copied
    - alloc
    - AllocTuple
    - FrozenHeap::new
    - filter
    linkageType: ''
    returnType: void
    signature: fn test_alloc_frozen_tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:35,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: (T1,)::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - alloc_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:41,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:41,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: (T1, T2)::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - alloc_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:49,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:50,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:51,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: (T1, T2, T3)::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - alloc_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:59,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: (T1,)::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:65,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:66,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: (T1, T2)::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:76,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:77,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:78,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: (T1, T2, T3)::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::tuple2
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:88,1
    - Dst: T1::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:88,1
    - Dst: T2::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: (T1, T2)::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - Ty::tuple2
    - T1::starlark_type_repr
    - T2::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: (T1,)::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - Ty::tuple
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: (T1, T2, T3)::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - Ty::tuple
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:118,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:119,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:121,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:122,1
    - Dst: T1::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:125,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:125,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:126,1
    - Dst: T2::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:128,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:128,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:129,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:131,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: (T1, T2)::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - content
    - T2::unpack_value_impl
    - T1::unpack_value_impl
    - Tuple::from_value
    - Result::map_err
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:141,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:142,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:144,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:145,1
    - Dst: T1::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:148,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:148,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:149,1
    - Dst: T2::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:151,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:151,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:151,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:155,1
    - Dst: T3::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:157,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:157,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:157,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:161,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:163,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 164
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 164
    functionName: (T1, T2, T3)::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
    functionUses: 0
    functionsReached:
    - content
    - map_err
    - T2::unpack_value_impl
    - T1::unpack_value_impl
    - Tuple::from_value
    - Result::map_err
    - T3::unpack_value_impl
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:55,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:55,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:55,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:56,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:56,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:56,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:59,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:59,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:60,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:60,1
    - Dst: alloc_tuple_iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:60,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:62,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:62,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - a
    - heap
    argTypes:
    - Option<ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 21
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: r::e::g::i::s::t::e::r::_::t::u::p::l::e::tuple
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs
    functionUses: 0
    functionsReached:
    - ValueOfUnchecked::new
    - alloc
    - Option::is_some
    - get
    - alloc_tuple_iter
    - TupleRef::from_value
    - Option::iterate
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn tuple<''v>(#[starlark(require = pos)] a: Option<ValueOfUnchecked<''v,
      StarlarkIter<Value<''v>>>>,heap: Heap<''v>,) -> starlark::Result<ValueOfUnchecked<''v,
      &''v TupleRef<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: register_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_tuple(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:78,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:78,1
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:79,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 23
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: TupleGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_struct
    - TupleGen::content
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: TupleGen::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TupleGen
    signature: 'pub(crate) const unsafe fn new(len: usize) -> TupleGen<V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: TupleGen::offset_of_content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn offset_of_content() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:109,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:109,1
    - Dst: downcast_ref::<FrozenTuple>
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:110,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:110,1
    - Dst: downcast_ref::<Tuple<'v>>
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: Tuple::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 12
    functionsReached:
    - Option::unpack_frozen
    - map
    - Option::is_some
    - downcast_ref::<Tuple<'v>>
    - downcast_ref::<FrozenTuple>
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn from_value(value: Value<''v>) -> Option<&''v Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:120,1
    - Dst: '&[V]::len'
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 21
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: TupleGen::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - '&[V]::len'
    - TupleGen::content
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:125,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: TupleGen::content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 2
    functionsReached:
    - as_ptr
    - slice::from_raw_parts
    linkageType: ''
    returnType: '&[V]'
    signature: pub(crate) fn content(&self) -> &[V]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:129,1
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: TupleGen::content_mut
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr
    - slice::from_raw_parts_mut
    linkageType: ''
    returnType: '&mut [V]'
    signature: pub(crate) fn content_mut(&mut self) -> &mut [V]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:137,1
    - Dst: '&[V]::iter'
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:137,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:137,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 26
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: TupleGen::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - TupleGen::content
    - to_value
    - usize::map
    - '&[V]::iter'
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub(crate) fn iter<''a>(&''a self) -> impl Iterator<Item = Value<''v>>
      + ''awhere''v: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: TupleGen::is_special
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_special(_: Private) -> boolwhereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleGen::len
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 22
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: TupleGen::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - TupleGen::len
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:158,1
    - Dst: write_hash
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:159,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: TupleGen::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - write_hash
    - TupleGen::content
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:165,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:166,1
    - Dst: values::comparison::equals_slice
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:167,1
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:167,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:167,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: TupleGen::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - content
    - values::comparison::equals_slice
    - TupleGen::content
    - Tuple::from_value
    - equals
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:172,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:173,1
    - Dst: values::comparison::compare_slice
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:174,1
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:174,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:174,1
    - Dst: compare
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 19
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: TupleGen::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - compare
    - TupleGen::content
    - Tuple::from_value
    - values::comparison::compare_slice
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(&self, other: Value<''v>) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::index::convert_index
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:179,1
    - Dst: TupleGen::len
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:179,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:180,1
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:180,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 22
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: TupleGen::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - values::index::convert_index
    - TupleGen::content
    - TupleGen::len
    - to_value
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at(&self, index: Value, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:184,1
    - Dst: TupleGen::len
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 22
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: TupleGen::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - TupleGen::len
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn length(&self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:188,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:189,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:190,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: TupleGen::is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TupleGen::content
    - equals
    linkageType: ''
    returnType: crate::Result
    signature: 'fn is_in(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:203,1
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:203,1
    - Dst: values::index::apply_slice
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:203,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:203,1
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - start
    - stop
    - stride
    - heap
    argTypes:
    - Option<Value>
    - Option<Value>
    - Option<Value>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: TupleGen::slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - values::index::apply_slice
    - TupleGen::content
    - coerce::coerce
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn slice(&self,start: Option<Value>,stop: Option<Value>,stride: Option<Value>,heap:
      Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - me
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: TupleGen::iterate
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'unsafe fn iterate(&self, me: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleGen::len
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:212,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 22
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: TupleGen::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - TupleGen::len
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: 'unsafe fn iter_size_hint(&self, index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:217,1
    - Dst: '&[V]::get'
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:217,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:217,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 26
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: TupleGen::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - TupleGen::content
    - to_value
    - Option::map
    - '&[V]::get'
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn iter_next(&self, index: usize, _heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: TupleGen::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:223,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:224,1
    - Dst: TupleGen::len
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:224,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:224,1
    - Dst: TupleGen::iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:225,1
    - Dst: (bool, CountCalls)::push
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:226,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:228,1
    - Dst: (bool, CountCalls)::push
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:229,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:231,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:231,1
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 20
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: TupleGen::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - alloc_tuple
    - iter
    - Tuple::from_value
    - TupleGen::len
    - TupleGen::iter
    - (bool, CountCalls)::push
    - len
    - Ok
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn add(&self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::unpack_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:238,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:241,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:241,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:243,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:245,1
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:245,1
    - Dst: '&[V]::iter'
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:245,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:245,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:245,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:247,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:247,1
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 21
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: TupleGen::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - '&[V]::iter'
    - (bool, CountCalls)::extend
    - TupleGen::content
    - to_value
    - Vec::new
    - Err
    - i32::unpack_value
    - Ok
    - usize::map
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn mul(&self, other: Value, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TupleGen::mul
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 22
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: TupleGen::rmul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - TupleGen::mul
    linkageType: ''
    returnType: Option
    signature: 'fn rmul(&self, lhs: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::push_str'
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: TupleGen::collect_repr_cycle
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - '&mut String::push_str'
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr_cycle(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:259,1
    - Dst: Ty::any_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 6
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: TupleGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - Ty::any_tuple
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 6
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: TupleGen::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - Ty::any_tuple
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::serialize_tuple
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:272,1
    - Dst: TupleGen::content
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:274,1
    - Dst: '&[V]::iter'
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:274,1
    - Dst: serialize_element
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:275,1
    - Dst: end
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 279
      start: 268
    functionDepth: 19
    functionLinenumber: 268
    functionLinenumberEnd: 279
    functionName: TupleGen::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - end
    - '&[V]::iter'
    - TupleGen::content
    - S::serialize_tuple
    - serialize_element
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: tests::test_to_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_to_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:589,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: tests::test_repr_cycle
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_repr_cycle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:309,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:310,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:311,1
    - Dst: assert::is_false
      Src: /src/starlark-rust/starlark/src/values/types/tuple/value.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: tests::test_tuple_ellipsis_runtime
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
    functionUses: 0
    functionsReached:
    - assert::is_false
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_tuple_ellipsis_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListData::from_value_mut
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:60,1
    - Dst: crate::Result::push
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:61,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - this
    - el
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: l::i::s::t::_::m::e::t::h::o::d::s::append
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::push
    - Ok
    - ListData::from_value_mut
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn append<''v>(this: Value<''v>,#[starlark(require = pos)] el: Value<''v>,heap:
      Heap<''v>,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListData::from_value_mut
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:80,1
    - Dst: crate::Result::clear
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:81,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: l::i::s::t::_::m::e::t::h::o::d::s::clear
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/methods.rs
    functionUses: 0
    functionsReached:
    - Ok
    - crate::Result::clear
    - ListData::from_value_mut
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn clear(this: Value) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListData::from_value_mut
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:108,1
    - Dst: crate::Result::ptr_eq
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:109,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:109,1
    - Dst: Vec::double
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:112,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:114,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:114,1
    - Dst: Vec::extend
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:115,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - this
    - other
    - heap
    argTypes:
    - Value<'v>
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 19
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: l::i::s::t::_::m::e::t::h::o::d::s::extend
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/methods.rs
    functionUses: 0
    functionsReached:
    - Vec::double
    - Ok
    - ListData::from_value_mut
    - get
    - Vec::extend
    - crate::Result::ptr_eq
    - Option::iterate
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn extend<''v>(this: Value<''v>,#[starlark(require = pos)] other:
      ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,heap: Heap<''v>,) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::convert_indices::convert_indices
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:155,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:155,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:155,1
    - Dst: into_option
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:155,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:156,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:157,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:157,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:158,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:159,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:163,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 4
    argNames:
    - this
    - needle
    - start
    - end
    argTypes:
    - '&ListRef<''v>'
    - Value<'v>
    - NoneOr<i32>
    - NoneOr<i32>
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 22
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: l::i::s::t::_::m::e::t::h::o::d::s::index
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/methods.rs
    functionUses: 0
    functionsReached:
    - into
    - iter
    - Ok
    - enumerate
    - Err
    - crate::Result::get
    - into_option
    - crate::Result::len
    - equals
    - starlark_syntax::convert_indices::convert_indices
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn index<''v>(this: &ListRef<''v>,#[starlark(require = pos)] needle:
      Value<''v>,#[starlark(require = pos, default = NoneOr::None)] start: NoneOr<i32>,#[starlark(require
      = pos, default = NoneOr::None)] end: NoneOr<i32>,) -> starlark::Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListData::from_value_mut
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:193,1
    - Dst: starlark_syntax::convert_indices::convert_index
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:194,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:194,1
    - Dst: crate::Result::insert
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:195,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - this
    - index
    - el
    - heap
    argTypes:
    - Value<'v>
    - i32
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: l::i::s::t::_::m::e::t::h::o::d::s::insert
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/methods.rs
    functionUses: 0
    functionsReached:
    - starlark_syntax::convert_indices::convert_index
    - crate::Result::insert
    - ListData::from_value_mut
    - crate::Result::len
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn insert<''v>(this: Value<''v>,#[starlark(require = pos)] index:
      i32,#[starlark(require = pos)] el: Value<''v>,heap: Heap<''v>,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListData::from_value_mut
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:224,1
    - Dst: Result::unwrap_or_else
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:225,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:225,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:226,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:227,1
    - Dst: ValueError::IndexOutOfBound
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:227,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:227,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:229,1
    - Dst: crate::Result::remove
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - this
    - index
    argTypes:
    - Value<'v>
    - Option<i32>
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 17
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: l::i::s::t::_::m::e::t::h::o::d::s::pop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/methods.rs
    functionUses: 0
    functionsReached:
    - into
    - Result::unwrap_or_else
    - crate::Result::remove
    - ValueError::IndexOutOfBound
    - ListData::from_value_mut
    - Err
    - crate::Result::len
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn pop<''v>(this: Value<''v>,#[starlark(require = pos)] index: Option<i32>,)
      -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:273,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:273,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:274,1
    - Dst: usize::position
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:274,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:278,1
    - Dst: ListData::from_value_mut
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:288,1
    - Dst: crate::Result::remove
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:289,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - this
    - needle
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 292
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 292
    functionName: l::i::s::t::_::m::e::t::h::o::d::s::remove
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/methods.rs
    functionUses: 0
    functionsReached:
    - ListRef::from_value
    - usize::position
    - Option::unwrap
    - crate::Result::remove
    - crate::Result::iter
    - ListData::from_value_mut
    - Err
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn remove<''v>(this: Value<''v>,#[starlark(require = pos)] needle:
      Value<''v>,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 124
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 293
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 293
    functionName: list_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/methods.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn list_methods(builder: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: tests::test_index
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/methods.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/list/methods.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: tests::recursive_list
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn recursive_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: UnpackList::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/unpack.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListType::<T>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: UnpackList::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/unpack.rs
    functionUses: 0
    functionsReached:
    - ListType::<T>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <&ListRef>::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:53,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:54,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:57,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:57,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:58,1
    - Dst: T::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:59,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:60,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:62,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:64,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 20
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: UnpackList::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/unpack.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - iter
    - anyhow::Result::push
    - T::unpack_value_impl
    - <&ListRef>::unpack_value_opt
    - len
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: UnpackList::into_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/unpack.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '&''a UnpackList::into_iter'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/unpack.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark/src/values/types/list/unpack.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '&''a mut UnpackList::into_iter'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/unpack.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListRef::new
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ListRef::empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - ListRef::new
    linkageType: ''
    returnType: '&''v ListRef'
    signature: pub fn empty() -> &'v ListRef<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ListRef::content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Value'
    signature: pub fn content(&self) -> &[Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:76,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ListRef::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - copied
    linkageType: ''
    returnType: iter::Copied
    signature: 'pub fn iter<''a>(&''a self) -> iter::Copied<slice::Iter<''a, Value<''v>>>where''v:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:81,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:81,1
    - Dst: downcast_ref::<ListGen<FrozenListData>>
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:82,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:82,1
    - Dst: ListRef::new
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:83,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:83,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:83,1
    - Dst: downcast_ref::<ListGen<ListData>>
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:85,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:86,1
    - Dst: ListRef::new
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:86,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: ListRef::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 5
    functionsReached:
    - map
    - unpack_frozen
    - Option::is_some
    - coerce::coerce
    - downcast_ref::<ListGen<ListData>>
    - ListRef::new
    - downcast_ref::<ListGen<FrozenListData>>
    - content
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_value(x: Value<''v>) -> Option<&''v ListRef<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<ListGen<FrozenListData>>
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:92,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:92,1
    - Dst: ListRef::new
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:93,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:93,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: ListRef::from_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - map
    - coerce::coerce
    - ListRef::new
    - downcast_ref::<ListGen<FrozenListData>>
    - content
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_frozen_value<''f>(x: FrozenValue) -> Option<&''f ListRef<''f>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:108,1
    - Dst: unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 23
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: FrozenListRef::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - unpack_frozen
    - Self::from_frozen_value
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_value(x: Value) -> Option<&''static FrozenListRef>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<ListGen<FrozenListData>>
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:116,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:116,1
    - Dst: FrozenListRef::new
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:117,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: FrozenListRef::from_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - FrozenListRef::new
    - downcast_ref::<ListGen<FrozenListData>>
    - content
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_frozen_value(x: FrozenValue) -> Option<&''static FrozenListRef>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: ListRef::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Value'
    signature: fn deref(&self) -> &[Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: FrozenListRef::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[FrozenValue]'
    signature: fn deref(&self) -> &[FrozenValue]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::list::value::display_list
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: ListRef::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - values::list::value::display_list
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::list::value::display_list
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:145,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: FrozenListRef::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - values::list::value::display_list
    - coerce::coerce
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<Value<'v>>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '&''v ListRef::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - Vec::<Value<'v>>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<FrozenValue>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '&''v FrozenListRef::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - Vec::<FrozenValue>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:169,1
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '&''v ListRef::unpack_value_impl'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - ListRef::from_value
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:178,1
    - Dst: FrozenListRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/list/refs.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 24
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '&''v FrozenListRef::unpack_value_impl'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/refs.rs
    functionUses: 0
    functionsReached:
    - Ok
    - FrozenListRef::from_value
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> crate::Result<Option<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<L::Item>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/list/alloc.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: AllocList::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/alloc.rs
    functionUses: 0
    functionsReached:
    - Vec::<L::Item>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_list_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/alloc.rs:67,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/alloc.rs:67,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/list/alloc.rs:67,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/list/alloc.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: AllocList::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/alloc.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - alloc_list_iter
    - map
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_list_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/alloc.rs:77,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/alloc.rs:77,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/list/alloc.rs:77,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/list/alloc.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: AllocList::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/alloc.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - alloc_list_iter
    - map
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ListType::is_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/globals.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_type(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ListType::as_callable
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/globals.rs
    functionUses: 0
    functionsReached:
    - dupe
    linkageType: ''
    returnType: TyCallable
    signature: fn as_callable(&self) -> TyCallable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypingOracleCtx::validate_fn_call
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:77,1
    - Dst: first
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:79,1
    - Dst: TypingOracleCtx::iter_item
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:81,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:85,1
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:85,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:88,1
    - Dst: Ty::any_list
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - span
    - args
    - oracle
    argTypes:
    - Span
    - '&TyCallArgs'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 20
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: ListType::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/globals.rs
    functionUses: 0
    functionsReached:
    - Ty::list
    - Ty::any_list
    - TypingOracleCtx::validate_fn_call
    - TypingOracleCtx::iter_item
    - first
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call(&self,span: Span,args: &TyCallArgs,oracle: TypingOracleCtx,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:122,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:122,1
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:123,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:123,1
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:124,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:124,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:126,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:126,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:127,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:127,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/list/globals.rs:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - a
    - heap
    argTypes:
    - Option<ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 21
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: r::e::g::i::s::t::e::r::_::l::i::s::t::list
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/globals.rs
    functionUses: 0
    functionsReached:
    - ListRef::from_value
    - content
    - ValueOfUnchecked::new
    - alloc_list
    - alloc
    - get
    - Option::iterate
    - Ok
    - values::list::AllocList
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn list<''v>(#[starlark(require = pos)] a: Option<ValueOfUnchecked<''v,
      StarlarkIter<Value<''v>>>>,heap: Heap<''v>,) -> starlark::Result<ValueOfUnchecked<''v,
      &''v ListRef<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 133
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 133
    functionName: register_list
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/globals.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_list(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_list
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:341,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:341,1
    - Dst: FrozenListData::content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: FrozenListData::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - display_list
    - FrozenListData::content
    - coerce::coerce
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: ListGen::offset_of_content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn offset_of_content() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<ListGen<FrozenListData>>
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:121,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:121,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:122,1
    - Dst: NotListError
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:124,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:124,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 17
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: L::i::s::t::D::a::t::a::::::::f::r::o::m::_::v::a::l::u::e::_::m::u::t::error
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - into
    - NotListError
    - get_type
    - is_some
    - downcast_ref::<ListGen<FrozenListData>>
    linkageType: ''
    returnType: anyhow::Error
    signature: 'fn error<''v>(x: Value<''v>) -> anyhow::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<ListGen<ListData<'v>>>
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:128,1
    - Dst: check_can_mutate
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:129,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:130,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:132,1
    - Dst: error
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 134
      start: 113
    functionDepth: 24
    functionLinenumber: 113
    functionLinenumberEnd: 134
    functionName: ListData::from_value_mut
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 6
    functionsReached:
    - check_can_mutate
    - Err
    - error
    - downcast_ref::<ListGen<ListData<'v>>>
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn from_value_mut(x: Value<''v>) -> anyhow::Result<&''v
      Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref_unchecked::<ListGen<ListData<'v>>>
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: ListData::from_value_unchecked_mut
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - downcast_ref_unchecked::<ListGen<ListData<'v>>>
    linkageType: ''
    returnType: '&''v Self'
    signature: 'pub(crate) unsafe fn from_value_unchecked_mut(x: Value<''v>) -> &''v
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<ListGen<ListData>>
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:145,1
    - Dst: TypeId::of::<ListGen<FrozenListData>>
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - TypeId
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: ListData::is_list_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<ListGen<ListData>>
    - TypeId::of::<ListGen<FrozenListData>>
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_list_type(x: TypeId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:150,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:150,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:150,1
    - Dst: iter_count_is_non_zero
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:150,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:151,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:151,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 21
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: ListData::check_can_mutate
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - into
    - as_ref
    - iter_count_is_non_zero
    - hint::unlikely
    - Err
    - get
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn check_can_mutate(&self) -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:159,1
    - Dst: ListData::len
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:159,1
    - Dst: ListData::len
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:159,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:164,1
    - Dst: alloc_array
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:166,1
    - Dst: ValueTyped::extend_from_slice
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:167,1
    - Dst: ListData::content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:167,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - additional
    - heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 26
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: ListData::reserve_additional_slow
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - set
    - ValueTyped::extend_from_slice
    - ListData::content
    - cmp::max
    - alloc_array
    - ListData::len
    linkageType: ''
    returnType: void
    signature: 'fn reserve_additional_slow(&self, additional: usize, heap: Heap<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hint::likely
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:173,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:173,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:173,1
    - Dst: remaining_capacity
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:173,1
    - Dst: ListData::reserve_additional_slow
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - additional
    - heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 27
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: ListData::reserve_additional
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - remaining_capacity
    - as_ref
    - hint::likely
    - ListData::reserve_additional_slow
    - get
    linkageType: ''
    returnType: void
    signature: 'fn reserve_additional(&self, additional: usize, heap: Heap<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListData::reserve_additional
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:181,1
    - Dst: ListData::len
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:181,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:182,1
    - Dst: double
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 28
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: ListData::double
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - ListData::reserve_additional
    - ListData::len
    - get
    - double
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn double(&self, heap: Heap<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListData::try_extend
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:187,1
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:187,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - iter
    - heap
    argTypes:
    - I
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: ListData::extend
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - ListData::try_extend
    - Self::IntoIter::map
    - usize::into_iter
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn extend<I: IntoIterator<Item = Value<''v>>>(&self, iter:
      I, heap: Heap<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:198,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:199,1
    - Dst: ListData::reserve_additional
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:203,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:205,1
    - Dst: try_extend
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:205,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:207,1
    - Dst: remaining_capacity
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:207,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:210,1
    - Dst: try_extend
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:210,1
    - Dst: ListData::reserve_additional
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:214,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:214,1
    - Dst: ListData::push
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:216,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 2
    argNames:
    - iter
    - heap
    argTypes:
    - I
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 28
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: ListData::try_extend
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 1
    functionsReached:
    - ListData::reserve_additional
    - remaining_capacity
    - ListData::push
    - get
    - usize::into_iter
    - usize::size_hint
    - try_extend
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn try_extend<E, I: IntoIterator<Item = Result<Value<''v>,
      E>>>(&self,iter: I,heap: Heap<''v>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListData::reserve_additional
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:224,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:225,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - value
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 28
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: ListData::push
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 1
    functionsReached:
    - ListData::reserve_additional
    - get
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push(&self, value: Value<''v>, heap: Heap<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:229,1
    - Dst: clear
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: ListData::clear
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - clear
    - get
    linkageType: ''
    returnType: void
    signature: pub(crate) fn clear(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListData::reserve_additional
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:233,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:234,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - index
    - value
    - heap
    argTypes:
    - usize
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 28
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: ListData::insert
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - ListData::reserve_additional
    - get
    - insert
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn insert(&self, index: usize, value: Value<''v>, heap:
      Heap<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:238,1
    - Dst: remove
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: ListData::remove
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - get
    - remove
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn remove(&self, index: usize) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<&'a V>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '&''a [V]::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - Vec::<&'a V>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_list_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:270,1
    - Dst: '&''a [V]::iter'
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:270,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:270,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 30
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '&''a [V]::alloc_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - alloc_value
    - '&''a [V]::iter'
    - alloc_list_iter
    - usize::map
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:279,1
    - Dst: '&''a [V]::map'
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:279,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 30
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '&''a [V]::alloc_frozen_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - alloc_frozen_value
    - alloc_list
    - '&''a [V]::map'
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: FrozenListData::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenListData
    signature: 'pub(crate) const unsafe fn new(len: usize) -> FrozenListData'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: FrozenListData::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:389,1
    - Dst: FrozenListData::content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: FrozenListData::content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 2
    functionsReached:
    - FrozenListData::content
    - coerce::coerce
    linkageType: ''
    returnType: '&[Value'
    signature: fn content(&self) -> &[Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<ListGen<FrozenListData>>
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:300,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&FrozenValue'
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: FrozenListData::from_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<ListGen<FrozenListData>>
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_frozen_value(x: &FrozenValue) -> Option<&FrozenListData>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListGen::<FrozenListData>::get_type_value_static
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: ListData::get_type_value_static
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - ListGen::<FrozenListData>::get_type_value_static
    linkageType: ''
    returnType: FrozenStringValue
    signature: pub fn get_type_value_static() -> FrozenStringValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - content
    argTypes:
    - ValueTyped<'v, Array<'v>>
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: ListData::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - Cell::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(content: ValueTyped<''v, Array<''v>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:321,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: ListData::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 2
    functionsReached:
    - get
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:360,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:360,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: ListData::content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 3
    functionsReached:
    - as_ref
    - get
    - content
    linkageType: ''
    returnType: '&[Value'
    signature: fn content(&self) -> &[Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_list
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:335,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:335,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: ListData::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - display_list
    - content
    - get
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListData::check_can_mutate
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:364,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:365,1
    - Dst: set_at
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:365,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - i
    - v
    argTypes:
    - usize
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 22
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: ListData::set_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - get
    - Ok
    - set_at
    - ListData::check_can_mutate
    linkageType: ''
    returnType: crate::Result
    signature: 'fn set_at(&self, i: usize, v: Value<''v>) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:370,1
    - Dst: inc_iter_count
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:370,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:371,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - _me
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: ListData::new_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - get
    - to_value
    - inc_iter_count
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn new_iter(&self, _me: Value<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: ListData::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (usize, Option
    signature: 'unsafe fn iter_size_hint(&self, _index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: ListData::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn iter_next(&self, _index: usize) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: ListData::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:393,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _i
    - _v
    argTypes:
    - usize
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: FrozenListData::set_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: 'fn set_at(&self, _i: usize, _v: Value<''v>) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenListData::len
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:400,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: FrozenListData::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - FrozenListData::len
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: 'unsafe fn iter_size_hint(&self, index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - me
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: FrozenListData::new_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn new_iter(&self, me: Value<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenListData::content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:409,1
    - Dst: '&[Value::get'
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:409,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:409,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 30
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: FrozenListData::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - '&[Value::get'
    - FrozenListData::content
    - Option::map
    - to_value
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn iter_next(&self, index: usize) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: FrozenListData::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 28
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: ListGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_container
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:422,1
    - Dst: '&[Value]::iter'
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - xs
    - f
    argTypes:
    - '&[Value]'
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: display_list
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 5
    functionsReached:
    - display_container::fmt_container
    - '&[Value]::iter'
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn display_list(xs: &[Value], f: &mut fmt::Formatter<''_>)
      -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: ListGen::is_special
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_special(_: Private) -> boolwhereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:442,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: ListGen::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_methods() -> Option<&'static Methods>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::push
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:447,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:448,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:448,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:448,1
    - Dst: bool::push_str
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:450,1
    - Dst: collect_repr
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:452,1
    - Dst: bool::push
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 29
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: ListGen::collect_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - collect_repr
    - iter
    - bool::push
    - bool::push_str
    - enumerate
    - content
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr(&self, s: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::push_str'
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: ListGen::collect_repr_cycle
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - '&mut String::push_str'
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr_cycle(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:462,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: ListGen::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - content
    - is_empty
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:466,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:467,1
    - Dst: values::comparison::equals_slice
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:468,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:468,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 6
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: ListGen::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - ListRef::from_value
    - content
    - values::comparison::equals_slice
    - Ok
    - equals
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:473,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:474,1
    - Dst: values::comparison::compare_slice
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:475,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:475,1
    - Dst: compare
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 23
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: ListGen::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - ListRef::from_value
    - ValueError::unsupported_with
    - compare
    - values::comparison::compare_slice
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(&self, other: Value<''v>) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::index::convert_index
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:480,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:480,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:480,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:481,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 4
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: ListGen::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - values::index::convert_index
    - Ok
    - len
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at(&self, index: Value, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:485,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:485,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 4
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: ListGen::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - len
    - Ok
    - content
    linkageType: ''
    returnType: crate::Result
    signature: fn length(&self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:489,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:489,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:490,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:491,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 495
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 495
    functionName: ListGen::is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - equals
    - iter
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn is_in(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:504,1
    - Dst: values::index::apply_slice
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:505,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:506,1
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - start
    - stop
    - stride
    - heap
    argTypes:
    - Option<Value>
    - Option<Value>
    - Option<Value>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 507
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 507
    functionName: ListGen::slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - content
    - alloc_list
    - values::index::apply_slice
    linkageType: ''
    returnType: crate::Result
    signature: 'fn slice(&self,start: Option<Value>,stop: Option<Value>,stride: Option<Value>,heap:
      Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:510,1
    - Dst: new_iter
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - me
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 4
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: ListGen::iterate
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - new_iter
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'unsafe fn iterate(&self, me: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_size_hint
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: ListGen::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - iter_size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: 'unsafe fn iter_size_hint(&self, index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_next
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: ListGen::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - iter_next
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn iter_next(&self, index: usize, _heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_stop
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: ListGen::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - iter_stop
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:528,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:528,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:529,1
    - Dst: alloc_list_concat
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:529,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:529,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 30
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: ListGen::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - ListRef::from_value
    - content
    - Option::map
    - alloc_list_concat
    - Ok
    linkageType: ''
    returnType: Option
    signature: 'fn add(&self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::unpack_value
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:533,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:536,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:536,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:538,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:538,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:538,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:538,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:540,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:540,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:540,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:542,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:542,1
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 543
      start: 532
    functionDepth: 24
    functionLinenumber: 532
    functionLinenumberEnd: 543
    functionName: ListGen::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - iter
    - alloc_list
    - (bool, CountCalls)::extend
    - Ok
    - Err
    - cmp::max
    - i32::unpack_value
    - len
    - content
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn mul(&self, other: Value, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListGen::mul
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 25
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: ListGen::rmul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - ListGen::mul
    linkageType: ''
    returnType: Option
    signature: 'fn rmul(&self, lhs: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::index::convert_index
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:550,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:550,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:550,1
    - Dst: set_at
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - index
    - alloc_value
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: ListGen::set_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - values::index::convert_index
    - len
    - content
    - set_at
    linkageType: ''
    returnType: crate::Result
    signature: 'fn set_at(&self, index: Value<''v>, alloc_value: Value<''v>) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:555,1
    - Dst: Ty::any_list
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: ListGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - Ty::any_list
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any_list
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: ListGen::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - Ty::any_list
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::collect_seq
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:568,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:568,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 4
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: ListGen::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - S::collect_seq
    - content
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 604
    functionName: tests::test_mutate_list
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_mutate_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 614
    functionName: tests::test_arithmetic_on_list
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_arithmetic_on_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 626
    functionName: tests::test_value_alias
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_value_alias()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:630,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:631,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:642,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:643,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 648
    functionName: tests::test_mutating_imports
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - is_true
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_mutating_imports()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/list/value.rs:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: tests::test_compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/value.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_compare()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::list
      Src: /src/starlark-rust/starlark/src/values/types/list/list_type.rs:37,1
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/list/list_type.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: ListType::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/list_type.rs
    functionUses: 0
    functionsReached:
    - Ty::list
    - T::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnpackList::<UnpackAndDiscard<T>>::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/list/list_type.rs:45,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/list_type.rs:46,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/list/list_type.rs:46,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/list/list_type.rs:49,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/list/list_type.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: ListType::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/list/list_type.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - UnpackList::<UnpackAndDiscard<T>>::unpack_value_impl
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::starlark_type_id
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:57,1
    - Dst: StarlarkTypeId::of::<Namespace<'static>>
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: NamespaceMatcher::matches
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs
    functionUses: 0
    functionsReached:
    - StarlarkTypeId::of::<Namespace<'static>>
    - Option::starlark_type_id
    linkageType: ''
    returnType: bool
    signature: 'fn matches(&self, value: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:71,1
    - Dst: ParamSpec::kwargs
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:72,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:72,1
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:73,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 26
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: TyNamespaceFunction::as_callable
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs
    functionUses: 0
    functionsReached:
    - TyCallable::new
    - Ty::any
    - Ty::custom
    - Default::default
    - ParamSpec::kwargs
    linkageType: ''
    returnType: TyCallable
    signature: fn as_callable(&self) -> TyCallable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:86,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:87,1
    - Dst: TypingOracleCtx::msg_error
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:87,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:89,1
    - Dst: TyUserFields::push
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:92,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:92,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:92,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:94,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:95,1
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:95,1
    - Dst: SortedMap::from_iter
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 3
    argNames:
    - _span
    - args
    - oracle
    argTypes:
    - Span
    - '&TyCallArgs'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 29
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: TyNamespaceFunction::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::msg_error
    - TyUserFields::push
    - as_slice
    - clone
    - Vec::new
    - Err
    - is_some
    - Ty::custom
    - SortedMap::from_iter
    - ArcStr::from
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call(&self,_span: Span,args: &TyCallArgs,oracle: TypingOracleCtx,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: TyNamespace::as_name
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn as_name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:119,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:120,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:120,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:123,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:123,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - attr
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: TyNamespace::attribute
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Err
    - Ty::any
    - get
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn attribute(&self, attr: &str) -> Result<Ty, TypingNoContextError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::alloc
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: TyNamespace::matcher
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::alloc
    linkageType: ''
    returnType: T::Result
    signature: 'fn matcher<T: TypeMatcherAlloc>(&self, factory: T) -> T::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_container
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:139,1
    - Dst: display_container::iter_display_chain
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:143,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:144,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:144,1
    - Dst: usize::then_some
      Src: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 30
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: TyNamespace::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs
    functionUses: 0
    functionsReached:
    - TyUserFields::iter
    - display_container::fmt_container
    - usize::then_some
    - display_container::iter_display_chain
    - usize::map
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: no_positional_args
      Src: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs:36,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs:38,1
    - Dst: Namespace::new
      Src: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs:38,1
    - Dst: names_map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs:39,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs:39,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs:39,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs:47,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - args
    - heap
    argTypes:
    - '&Arguments<''v, ''_>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: r::e::g::i::s::t::e::r::_::n::a::m::e::s::p::a::c::e::namespace
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs
    functionUses: 0
    functionsReached:
    - no_positional_args
    - collect
    - into_iter
    - map
    - names_map
    - Default::default
    - Namespace::new
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn namespace<''v>(args: &Arguments<''v, ''_>, heap: Heap<''v>) ->
      starlark::Result<Namespace<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: register_namespace
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn register_namespace(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fields
    argTypes:
    - SmallMap<V::String, MaybeDocHiddenValue<'v, V>>
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: NamespaceGen::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(fields: SmallMap<V::String, MaybeDocHiddenValue<''v,
      V>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:82,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:82,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: NamespaceGen::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - map
    - get_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, key: &str) -> Option<V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_keyed_container
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:92,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:97,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:97,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: NamespaceGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached:
    - map
    - iter
    - anyhow::Result::as_str
    - display_container::fmt_keyed_container
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::push_str'
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: NamespaceGen::collect_repr_cycle
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached:
    - '&mut String::push_str'
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr_cycle(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamespaceGen::get_attr_hashed
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:112,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attribute
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: NamespaceGen::get_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached:
    - NamespaceGen::get_attr_hashed
    - Hashed::new
    linkageType: ''
    returnType: Option
    signature: 'fn get_attr(&self, attribute: &str, heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:116,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:116,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - attribute
    - _heap
    argTypes:
    - Hashed<&str>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: NamespaceGen::get_attr_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 1
    functionsReached:
    - to_value
    - map
    - get_hashed
    linkageType: ''
    returnType: Option
    signature: 'fn get_attr_hashed(&self, attribute: Hashed<&str>, _heap: Heap<''v>)
      -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:122,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:122,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:122,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:122,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 32
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: NamespaceGen::dir_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - keys
    - collect
    - map
    - as_str
    linkageType: ''
    returnType: Vec
    signature: fn dir_attr(&self) -> Vec<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocItem::Module
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:126,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:128,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:128,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:128,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:132,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:132,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:132,1
    - Dst: documentation
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:132,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: NamespaceGen::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::as_str
    - DocItem::Module
    - String::to_owned
    - iter
    - collect
    - documentation
    - to_value
    - map
    - filter
    linkageType: ''
    returnType: DocItem
    signature: fn documentation(&self) -> DocItem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:138,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: NamespaceGen::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached:
    - Ty::custom
    - Default::default
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:145,1
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:145,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:146,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:146,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:151,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:151,1
    - Dst: Ty::of_value
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:152,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:152,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 25
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: NamespaceGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - collect
    - to_value
    - map
    - Option::as_str
    - Ty::custom
    - Ty::of_value
    - ArcStr::from
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::collect_map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:166,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:166,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: NamespaceGen::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached:
    - S::collect_map
    - iter
    - map
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: tests::test_to_json_cycle
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_to_json_cycle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/namespace/value.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: tests::test_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_kwargs()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: NoneType::is_special
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_special(_: Private) -> boolwhereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: NoneType::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u64
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:78,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: NoneType::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached:
    - write_u64
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:84,1
    - Dst: StarlarkHashValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _private
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: NoneType::get_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached:
    - Ok
    - StarlarkHashValue::new_unchecked
    linkageType: ''
    returnType: crate::Result
    signature: 'fn get_hash(&self, _private: Private) -> crate::Result<StarlarkHashValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: NoneType::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached:
    - Ty::none
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:92,1
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: NoneType::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached:
    - Ty::none
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:96,1
    - Dst: Ty::none
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: NoneType::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached:
    - Ty::none
    - Some
    linkageType: ''
    returnType: Option
    signature: fn eval_type(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: NoneType::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached:
    - Value::new_none
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::serialize_none
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: NoneType::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached:
    - S::serialize_none
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: NoneType::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::new_none
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_none
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:127,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:128,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:128,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/none/none_type.rs:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: NoneType::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
    functionUses: 0
    functionsReached:
    - Option::is_none
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: register_none
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_none(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: NoneOr::into_option
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_or.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn into_option(self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NoneOr::Other
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - option
    argTypes:
    - Option<T>
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: NoneOr::from_option
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_or.rs
    functionUses: 0
    functionsReached:
    - NoneOr::Other
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_option(option: Option<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: NoneOr::is_none
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_or.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_none(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::<NoneType, T>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: NoneOr::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_or.rs
    functionUses: 0
    functionsReached:
    - Either::<NoneType, T>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_none
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:81,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:82,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:82,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:84,1
    - Dst: T::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:84,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: NoneOr::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_or.rs
    functionUses: 0
    functionsReached:
    - map
    - Option::is_none
    - T::unpack_value_impl
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:92,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: NoneOr::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_or.rs
    functionUses: 0
    functionsReached:
    - alloc_value
    - Value::new_none
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:101,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/none/none_or.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: NoneOr::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/none/none_or.rs
    functionUses: 0
    functionsReached:
    - alloc_frozen_value
    - FrozenValue::new_none
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::union2
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:33,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:33,1
    - Dst: Ty::float
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 29
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: int_or_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs
    functionUses: 0
    functionsReached:
    - Ty::union2
    - Ty::int
    - Ty::float
    linkageType: ''
    returnType: Ty
    signature: fn int_or_float() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyBasic::int
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:53,1
    - Dst: NumRhsTy::Num
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:54,1
    - Dst: TyBasic::float
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:55,1
    - Dst: NumRhsTy::Num
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:56,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:79,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:79,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:80,1
    - Dst: Ty::float
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:80,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:81,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:81,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:82,1
    - Dst: Ty::float
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:82,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:83,1
    - Dst: int_or_float
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:83,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:84,1
    - Dst: Ty::float
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:84,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:86,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - lhs
    - op
    - rhs
    argTypes:
    - NumTy
    - TypingBinOp
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 90
      start: 50
    functionDepth: 30
    functionLinenumber: 50
    functionLinenumberEnd: 90
    functionName: typecheck_num_bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs
    functionUses: 1
    functionsReached:
    - Ty::bool
    - TyBasic::float
    - int_or_float
    - TyBasic::int
    - NumRhsTy::Num
    - Ty::int
    - Ty::float
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn typecheck_num_bin_op(lhs: NumTy, op: TypingBinOp, rhs:
      &TyBasic) -> Option<Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/num/globals.rs:40,1
    - Dst: Num::Int
      Src: /src/starlark-rust/starlark/src/values/types/num/globals.rs:40,1
    - Dst: abs
      Src: /src/starlark-rust/starlark/src/values/types/num/globals.rs:40,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/num/globals.rs:41,1
    - Dst: Num::Float
      Src: /src/starlark-rust/starlark/src/values/types/num/globals.rs:41,1
    - Dst: abs
      Src: /src/starlark-rust/starlark/src/values/types/num/globals.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - NumRef
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: r::e::g::i::s::t::e::r::_::n::u::m::abs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/globals.rs
    functionUses: 0
    functionsReached:
    - Num::Float
    - abs
    - Ok
    - Num::Int
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn abs(#[starlark(require = pos)] x: NumRef) -> anyhow::Result<Num>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: register_num
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_num(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_f64
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: NumRef::as_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - to_f64
    linkageType: ''
    returnType: f64
    signature: pub(crate) fn as_float(&self) -> f64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: NumRef::f64_to_i32_exact
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn f64_to_i32_exact(f: f64) -> Option<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:84,1
    - Dst: Self::f64_to_i32_exact
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: NumRef::as_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - to_i32
    - Self::f64_to_i32_exact
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_int(&self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::is_nan
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:92,1
    - Dst: TypeId::is_infinite
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:95,1
    - Dst: to_bits
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:99,1
    - Dst: TypeId::to_bits
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: N::u::m::R::e::f::::::::g::e::t::_::h::a::s::h::_::6::4::float_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - TypeId::is_nan
    - to_bits
    - TypeId::to_bits
    - TypeId::is_infinite
    linkageType: ''
    returnType: u64
    signature: 'fn float_hash(f: f64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumRef::as_int
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:105,1
    - Dst: float_hash
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:108,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:111,1
    - Dst: float_hash
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:117,1
    - Dst: crate::Result::to_f64
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: NumRef::get_hash_64
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - float_hash
    - to_i32
    - crate::Result::to_f64
    - NumRef::as_int
    linkageType: ''
    returnType: u64
    signature: pub(crate) fn get_hash_64(self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHashValue::hash_64
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:123,1
    - Dst: NumRef::get_hash_64
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: NumRef::get_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - NumRef::get_hash_64
    - StarlarkHashValue::hash_64
    linkageType: ''
    returnType: StarlarkHashValue
    signature: pub(crate) fn get_hash(self) -> StarlarkHashValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Num::Int
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:128,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:128,1
    - Dst: Num::Float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: NumRef::to_owned
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - Num::Float
    - to_owned
    - Num::Int
    linkageType: ''
    returnType: Num
    signature: fn to_owned(self) -> Num
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumRef::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:134,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:135,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:137,1
    - Dst: NumError::DivisionByZero
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:137,1
    - Dst: NumRef::to_owned
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:137,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:137,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:137,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - NumRef
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 22
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: NumRef::div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - into
    - NumRef::as_float
    - as_float
    - Err
    - to_owned
    - NumError::DivisionByZero
    - NumRef::to_owned
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn div(self, other: NumRef) -> anyhow::Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor_div
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:145,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:145,1
    - Dst: StarlarkFloat::floor_div_impl
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:147,1
    - Dst: NumRef::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:147,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:147,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - other
    argTypes:
    - NumRef
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 25
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: NumRef::floor_div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - floor_div
    - NumRef::as_float
    - StarlarkFloat::floor_div_impl
    - as_float
    - crate::Result::map
    - anyhow::Result::map
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn floor_div(self, other: NumRef) -> anyhow::Result<Num>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: percent
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:153,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:153,1
    - Dst: StarlarkFloat::percent_impl
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:155,1
    - Dst: NumRef::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:155,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:155,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - other
    argTypes:
    - NumRef
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 26
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: NumRef::percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkFloat::percent_impl
    - NumRef::as_float
    - as_float
    - crate::Result::map
    - percent
    - anyhow::Result::map
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn percent(self, other: NumRef) -> anyhow::Result<Num>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:162,1
    - Dst: values::types::float::StarlarkFloat
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: NumRef::from
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 1
    functionsReached:
    - Self::Float
    - values::types::float::StarlarkFloat
    linkageType: ''
    returnType: Self
    signature: 'fn from(f: f64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkFloat::compare_impl
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:172,1
    - Dst: NumRef::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:172,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: NumRef::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - StarlarkFloat::compare_impl
    - NumRef::as_float
    - as_float
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:181,1
    - Dst: NumRef::cmp
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: NumRef::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - NumRef::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:188,1
    - Dst: StarlarkFloat::compare_impl
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:190,1
    - Dst: NumRef::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:190,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: NumRef::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 1
    functionsReached:
    - cmp
    - NumRef::as_float
    - as_float
    - StarlarkFloat::compare_impl
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Num::Int
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:200,1
    - Dst: Num::Float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:202,1
    - Dst: NumRef::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:202,1
    - Dst: Result::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: NumRef::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - Num::Float
    - NumRef::as_float
    - Result::as_float
    - Num::Int
    linkageType: ''
    returnType: Self::Output
    signature: 'fn add(self, rhs: Self) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Num::Int
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:211,1
    - Dst: Num::Float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:213,1
    - Dst: NumRef::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:213,1
    - Dst: Result::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: NumRef::sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - Num::Float
    - NumRef::as_float
    - Result::as_float
    - Num::Int
    linkageType: ''
    returnType: Self::Output
    signature: 'fn sub(self, rhs: Self) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Num::Int
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:222,1
    - Dst: Num::Float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:224,1
    - Dst: NumRef::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:224,1
    - Dst: Result::as_float
      Src: /src/starlark-rust/starlark/src/values/types/num/value.rs:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: NumRef::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached:
    - Num::Float
    - NumRef::as_float
    - Result::as_float
    - Num::Int
    linkageType: ''
    returnType: Self::Output
    signature: 'fn mul(self, rhs: Self) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 276
    functionName: tests::test_from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_from_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 295
    functionName: tests::test_conversion_to_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_conversion_to_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 333
    functionName: tests::test_conversion_to_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_conversion_to_int()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 361
    functionName: tests::test_hashing
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/num/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_hashing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:558,1
    - Dst: UnorderedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:559,1
    - Dst: UnorderedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:560,1
    - Dst: UnorderedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: tests::test_eq
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::from_iter
    linkageType: ''
    returnType: void
    signature: fn test_eq()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/float/unpack.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: UnpackFloat::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/unpack.rs
    functionUses: 0
    functionsReached:
    - <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumRef::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/float/unpack.rs:40,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/unpack.rs:41,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/unpack.rs:43,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/float/unpack.rs:43,1
    - Dst: UnpackFloat
      Src: /src/starlark-rust/starlark/src/values/types/float/unpack.rs:43,1
    - Dst: as_float
      Src: /src/starlark-rust/starlark/src/values/types/float/unpack.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: UnpackFloat::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/unpack.rs
    functionUses: 0
    functionsReached:
    - as_float
    - UnpackFloat
    - NumRef::unpack_value_impl
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/float/unpack.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: tests::test_unpack_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/unpack.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    linkageType: ''
    returnType: void
    signature: fn test_unpack_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:60,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:61,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:63,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:65,1
    - Dst: TypeId::as_float
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:65,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:66,1
    - Dst: parse::<f64>
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:68,1
    - Dst: TypeId::is_infinite
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:70,1
    - Dst: bool::to_lowercase
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:70,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:70,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:72,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:77,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:81,1
    - Dst: values::string::repr::string_repr
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:82,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/float/globals.rs:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - a
    argTypes:
    - Option<Either<Either<NumRef, bool>, &str>>
    constantsTouched: []
    func_position:
      end: 88
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 88
    functionName: r::e::g::i::s::t::e::r::_::f::l::o::a::t::float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/globals.rs
    functionUses: 0
    functionsReached:
    - values::string::repr::string_repr
    - TypeId::is_infinite
    - is_none
    - bool::to_lowercase
    - unwrap
    - Err
    - String::new
    - parse::<f64>
    - TypeId::as_float
    - Ok
    - contains
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn float(#[starlark(require = pos)] a: Option<Either<Either<NumRef,
      bool>, &str>>,) -> anyhow::Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 89
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 89
    functionName: register_float
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_float(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::is_nan
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - output
    - f
    argTypes:
    - '&mut W'
    - f64
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: write_non_finite
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - TypeId::is_nan
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn write_non_finite<W: fmt::Write>(output: &mut W, f: f64) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::is_finite
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:70,1
    - Dst: write_non_finite
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - output
    - f
    argTypes:
    - '&mut W'
    - f64
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: write_decimal
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 1
    functionsReached:
    - TypeId::is_finite
    - write_non_finite
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn write_decimal<W: fmt::Write>(output: &mut W, f: f64)
      -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::is_finite
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:83,1
    - Dst: write_non_finite
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:84,1
    - Dst: TypeId::abs
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:86,1
    - Dst: log10
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:90,1
    - Dst: floor
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:90,1
    - Dst: powf
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:95,1
    - Dst: TypeId::is_sign_negative
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:99,1
    - Dst: syn::Result::write_char
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:100,1
    - Dst: syn::Result::write_fmt
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:104,1
    - Dst: fract
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:107,1
    - Dst: powf
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:107,1
    - Dst: round
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:107,1
    - Dst: syn::Result::write_char
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:123,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:125,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:125,1
    - Dst: syn::Result::write_char
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:126,1
    - Dst: syn::Result::write_char
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:130,1
    - Dst: syn::Result::write_fmt
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:131,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 88
    argCount: 4
    argNames:
    - output
    - f
    - exponent_char
    - strip_trailing_zeros
    argTypes:
    - '&mut W'
    - f64
    - char
    - bool
    constantsTouched: []
    func_position:
      end: 133
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 133
    functionName: write_scientific
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 1
    functionsReached:
    - TypeId::abs
    - iter
    - TypeId::is_sign_negative
    - log10
    - write_non_finite
    - fract
    - syn::Result::write_char
    - round
    - rev
    - TypeId::is_finite
    - powf
    - syn::Result::write_fmt
    - floor
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn write_scientific<W: fmt::Write>(output: &mut W,f: f64,exponent_char:
      char,strip_trailing_zeros: bool,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::is_finite
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:140,1
    - Dst: write_non_finite
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:141,1
    - Dst: TypeId::abs
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:143,1
    - Dst: log10
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:147,1
    - Dst: floor
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:147,1
    - Dst: abs
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:150,1
    - Dst: write_scientific
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:152,1
    - Dst: TypeId::fract
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:153,1
    - Dst: syn::Result::write_fmt
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:155,1
    - Dst: syn::Result::write_fmt
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 3
    argNames:
    - output
    - f
    - exponent_char
    argTypes:
    - '&mut W'
    - f64
    - char
    constantsTouched: []
    func_position:
      end: 161
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 161
    functionName: write_compact
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 1
    functionsReached:
    - TypeId::abs
    - abs
    - syn::Result::write_fmt
    - log10
    - write_non_finite
    - TypeId::is_finite
    - TypeId::fract
    - write_scientific
    - floor
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn write_compact<W: fmt::Write>(output: &mut W,f: f64,exponent_char:
      char,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partial_cmp
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:184,1
    - Dst: is_nan
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:187,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:187,1
    - Dst: crate::Result::is_nan
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: StarlarkFloat::compare_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 2
    functionsReached:
    - crate::Result::is_nan
    - cmp
    - partial_cmp
    - is_nan
    linkageType: ''
    returnType: Ordering
    signature: 'pub(crate) fn compare_impl(a: f64, b: f64) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:193,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:193,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:195,1
    - Dst: floor
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 22
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: StarlarkFloat::floor_div_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 1
    functionsReached:
    - into
    - Ok
    - floor
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn floor_div_impl(a: f64, b: f64) -> anyhow::Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:201,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:201,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:205,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:207,1
    - Dst: crate::Result::signum
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:207,1
    - Dst: Self::signum
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 22
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: StarlarkFloat::percent_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 1
    functionsReached:
    - crate::Result::signum
    - into
    - Self::signum
    - Err
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn percent_impl(a: f64, b: f64) -> anyhow::Result<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkFloat::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: f64::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - StarlarkFloat::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: StarlarkFloat::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - alloc_simple
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: StarlarkFloat::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - alloc_simple
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:235,1
    - Dst: StarlarkFloat
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: f64::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - StarlarkFloat
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:241,1
    - Dst: StarlarkFloat
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: f64::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - StarlarkFloat
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<StarlarkFloat>
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:250,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:251,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:253,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: StarlarkFloat::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - Ok
    - downcast_ref::<StarlarkFloat>
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_compact
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: StarlarkFloat::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - write_compact
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:266,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:266,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:266,1
    - Dst: StarlarkFloat
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:266,1
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: StarlarkFloat::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - NumRef::Float
    - unpack_num
    - Ok
    - StarlarkFloat
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: StarlarkFloat::collect_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr(&self, s: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: StarlarkFloat::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u64
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:278,1
    - Dst: NumRef::from
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:278,1
    - Dst: Self::get_hash_64
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:278,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: StarlarkFloat::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - NumRef::from
    - write_u64
    - Ok
    - Self::get_hash_64
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:283,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:283,1
    - Dst: get_hash
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _private
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: StarlarkFloat::get_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - get_hash
    - Ok
    - NumRef::Float
    linkageType: ''
    returnType: crate::Result
    signature: 'fn get_hash(&self, _private: Private) -> crate::Result<StarlarkHashValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:287,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: StarlarkFloat::plus
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - Ok
    - alloc
    linkageType: ''
    returnType: crate::Result
    signature: 'fn plus(&self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:291,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:291,1
    - Dst: StarlarkFloat
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: StarlarkFloat::minus
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - Ok
    - StarlarkFloat
    - alloc
    linkageType: ''
    returnType: crate::Result
    signature: 'fn minus(&self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:295,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:295,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:295,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:295,1
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: StarlarkFloat::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - NumRef::Float
    - alloc
    - unpack_num
    - Ok
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn add(&self, other: Value, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:299,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:300,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:301,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:301,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 24
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: StarlarkFloat::sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - NumRef::Float
    - alloc
    - unpack_num
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn sub(&self, other: Value, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:306,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:306,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:306,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:306,1
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: StarlarkFloat::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - NumRef::Float
    - alloc
    - unpack_num
    - Ok
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn mul(&self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:310,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:311,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:312,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:312,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:312,1
    - Dst: div
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 24
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: StarlarkFloat::div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - NumRef::Float
    - alloc
    - unpack_num
    - div
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn div(&self, other: Value, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:317,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:318,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:318,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:318,1
    - Dst: percent
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:318,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 26
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: StarlarkFloat::percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - NumRef::Float
    - alloc
    - percent
    - unpack_num
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn percent(&self, other: Value, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:324,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:325,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:326,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:326,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:326,1
    - Dst: floor_div
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 24
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: StarlarkFloat::floor_div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - floor_div
    - ValueError::unsupported_with
    - NumRef::Float
    - alloc
    - unpack_num
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn floor_div(&self, other: Value, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::types::num::typecheck::typecheck_num_bin_op
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - op
    - rhs
    argTypes:
    - TypingBinOp
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: StarlarkFloat::bin_op_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - values::types::num::typecheck::typecheck_num_bin_op
    linkageType: ''
    returnType: Option
    signature: 'fn bin_op_ty(op: TypingBinOp, rhs: &TyBasic) -> Option<Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:335,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:336,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:337,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:337,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 24
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: StarlarkFloat::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - cmp
    - ValueError::unsupported_with
    - NumRef::Float
    - unpack_num
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(&self, other: Value) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:349,1
    - Dst: write_non_finite
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:350,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: tests::non_finite
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - String::new
    - fmt::Result::unwrap
    - write_non_finite
    linkageType: ''
    returnType: String
    signature: 'fn non_finite(f: f64) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: tests::test_write_non_finite
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_write_non_finite()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:362,1
    - Dst: write_decimal
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:363,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: tests::decimal
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - write_decimal
    - String::new
    - fmt::Result::unwrap
    linkageType: ''
    returnType: String
    signature: 'fn decimal(f: f64) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: tests::test_write_decimal
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_write_decimal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:380,1
    - Dst: write_scientific
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:381,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: tests::scientific
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - write_scientific
    - String::new
    - fmt::Result::unwrap
    linkageType: ''
    returnType: String
    signature: 'fn scientific(f: f64) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: tests::test_write_scientific
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_write_scientific()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:399,1
    - Dst: write_compact
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:400,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: tests::compact
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::unwrap
    - String::new
    - write_compact
    linkageType: ''
    returnType: String
    signature: 'fn compact(f: f64) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 417
    functionName: tests::test_write_compact
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_write_compact()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: tests::test_arithmetic_operators
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_arithmetic_operators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: tests::test_dictionary_key
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_dictionary_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:451,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:453,1
    - Dst: all_true
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: tests::test_comparisons
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - disable_static_typechecking
    - all_true
    linkageType: ''
    returnType: void
    signature: fn test_comparisons()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/float/float.rs:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: tests::test_comparisons_by_sorting
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/float/float.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_comparisons_by_sorting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:44,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:44,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:45,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:47,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:47,1
    - Dst: SetData::default
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:48,1
    - Dst: u32::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:50,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:51,1
    - Dst: SetData::default
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:56,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - arg
    - heap
    argTypes:
    - Option<ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 26
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: r::e::g::i::s::t::e::r::_::s::e::t::set
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/set.rs
    functionUses: 0
    functionsReached:
    - Ok
    - clone
    - u32::get_hashed
    - get
    - SetData::default
    - SetRef::unpack_value_opt
    - insert_hashed
    - Option::iterate
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn set<''v>(#[starlark(require = pos)] arg: Option<ValueOfUnchecked<''v,
      StarlarkIter<Value<''v>>>>,heap: Heap<''v>,) -> starlark::Result<SetData<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: register_set
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/set.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_set(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: tests::test_set_type_as_type_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/set.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_set_type_as_type_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: tests::test_return_set_type_as_type_compile_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/set.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_return_set_type_as_type_compile_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/set/set.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: tests::test_set_type_as_type_run_time
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/set.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_set_type_as_type_run_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:50,1
    - Dst: Option::get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:50,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:51,1
    - Dst: SetFromValue::Ref
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:51,1
    - Dst: SmallSet::default
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:53,1
    - Dst: Option::get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:54,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:54,1
    - Dst: Result::insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:55,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:55,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:57,1
    - Dst: SetFromValue::Set
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - value
    - heap
    argTypes:
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 26
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: SetFromValue::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - SmallSet::default
    - SetFromValue::Set
    - SetFromValue::Ref
    - Result::insert_hashed
    - SetRef::unpack_value_opt
    - Option::get
    - Option::iterate
    - Ok
    - get_hashed
    linkageType: ''
    returnType: crate::Result
    signature: 'fn from_value(value: ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,heap:
      Heap<''v>,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: SetFromValue::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&SmallSet'
    signature: fn get(&self) -> &SmallSet<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: SetFromValue::into_set
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: SmallSet
    signature: fn into_set(self) -> SmallSet<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetFromValue::get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:77,1
    - Dst: '&SmallSet::is_empty'
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: SetFromValue::is_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - SetFromValue::get
    - '&SmallSet::is_empty'
    linkageType: ''
    returnType: bool
    signature: fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetFromValue::get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:81,1
    - Dst: '&SmallSet::contains_hashed'
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:81,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Hashed<Value<'v>>
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: SetFromValue::contains_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - '&SmallSet::contains_hashed'
    - SetFromValue::get
    - Option::as_ref
    linkageType: ''
    returnType: bool
    signature: 'fn contains_hashed(&self, value: Hashed<Value<''v>>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:88,1
    - Dst: clear
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:89,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: s::e::t::_::m::e::t::h::o::d::s::clear
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - SetMut::from_value
    - clear
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn clear(this: Value) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:107,1
    - Dst: SetFromValue::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:108,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:109,1
    - Dst: into_set
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:110,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:113,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:114,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:114,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:115,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:116,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - this
    - other
    - heap
    argTypes:
    - SetRef<'v>
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 27
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: s::e::t::_::m::e::t::h::o::d::s::union
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - SetFromValue::from_value
    - clone
    - get
    - is_empty
    - into_set
    - insert_hashed
    - Option::iterate
    - Ok
    - get_hashed
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn union<''v>(this: SetRef<''v>,#[starlark(require=pos)] other: ValueOfUnchecked<''v,
      StarlarkIter<Value<''v>>>,heap: Heap<''v>,) -> starlark::Result<SetData<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetFromValue::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:135,1
    - Dst: SetData::default
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:136,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:137,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:138,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:141,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:142,1
    - Dst: Self::copied
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:142,1
    - Dst: insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:143,1
    - Dst: Self::copied
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:143,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - this
    - other
    - heap
    argTypes:
    - SetRef<'v>
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 27
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: s::e::t::_::m::e::t::h::o::d::s::intersection
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    - contains_hashed
    - insert_hashed_unique_unchecked
    - SetFromValue::from_value
    - Self::copied
    - SetData::default
    - is_empty
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn intersection<''v>(this: SetRef<''v>,#[starlark(require=pos)] other:
      ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,heap: Heap<''v>,) -> starlark::Result<SetData<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetFromValue::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:162,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:164,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:165,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:166,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:171,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:172,1
    - Dst: into_set
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:173,1
    - Dst: SetData::default
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:177,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:178,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:179,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:179,1
    - Dst: add_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:180,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:180,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:184,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:185,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:186,1
    - Dst: Self::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:186,1
    - Dst: add_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:187,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 3
    argNames:
    - this
    - other
    - heap
    argTypes:
    - SetRef<'v>
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 191
      start: 157
    functionDepth: 27
    functionLinenumber: 157
    functionLinenumberEnd: 191
    functionName: s::e::t::_::m::e::t::h::o::d::s::symmetric_difference
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    - contains_hashed
    - copied
    - SetFromValue::from_value
    - clone
    - SetData::default
    - get
    - is_empty
    - into_set
    - Self::as_ref
    - add_hashed
    - Ok
    - get_hashed
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn symmetric_difference<''v>(this: SetRef<''v>,#[starlark(require=pos)]
      other: ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,heap: Heap<''v>,) ->
      starlark::Result<SetData<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:205,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:206,1
    - Dst: add_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:207,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - this
    - value
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: s::e::t::_::m::e::t::h::o::d::s::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - SetMut::from_value
    - Option::get_hashed
    - add_hashed
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn add<''v>(this: Value<''v>,#[starlark(require = pos)] value: Value<''v>,)
      -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:224,1
    - Dst: Option::ptr_eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:224,1
    - Dst: SetMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:225,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:227,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:230,1
    - Dst: SetFromValue::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:231,1
    - Dst: into_set
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:231,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:233,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:233,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:234,1
    - Dst: add_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:235,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - this
    - other
    - heap
    argTypes:
    - Value<'v>
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 240
      start: 219
    functionDepth: 27
    functionLinenumber: 219
    functionLinenumberEnd: 240
    functionName: s::e::t::_::m::e::t::h::o::d::s::update
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - Option::ptr_eq
    - SetFromValue::from_value
    - SetMut::from_value
    - add_hashed
    - get
    - is_empty
    - into_set
    - Option::iterate
    - Ok
    - get_hashed
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn update<''v>(this: Value<''v>,#[starlark(require=pos)] other: ValueOfUnchecked<''v,
      StarlarkIter<Value<''v>>>,heap: Heap<''v>,) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:268,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:269,1
    - Dst: remove_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:270,1
    - Dst: Self::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:270,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:271,1
    - Dst: mem::drop
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:273,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:274,1
    - Dst: starlark_syntax::value_error
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - this
    - value
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: s::e::t::_::m::e::t::h::o::d::s::remove
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - Option::get_hashed
    - remove_hashed
    - SetMut::from_value
    - starlark_syntax::value_error
    - Err
    - mem::drop
    - Self::as_ref
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn remove<''v>(this: Value<''v>,#[starlark(require = pos)] value:
      Value<''v>,) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:304,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:305,1
    - Dst: remove_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:306,1
    - Dst: Self::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:306,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - this
    - value
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: s::e::t::_::m::e::t::h::o::d::s::discard
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - Option::get_hashed
    - remove_hashed
    - SetMut::from_value
    - Self::as_ref
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn discard<''v>(this: Value<''v>,#[starlark(require = pos)] value:
      Value<''v>,) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:329,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:330,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:331,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:332,1
    - Dst: starlark_syntax::value_error
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 20
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: s::e::t::_::m::e::t::h::o::d::s::pop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - SetMut::from_value
    - starlark_syntax::value_error
    - Err
    - pop
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn pop<''v>(this: Value<''v>) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:349,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:350,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:350,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:351,1
    - Dst: SetData::default
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:351,1
    - Dst: SetFromValue::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:354,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:356,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:357,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:358,1
    - Dst: SetData::default
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:362,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:363,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:364,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:364,1
    - Dst: add_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:365,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:365,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 3
    argNames:
    - this
    - other
    - heap
    argTypes:
    - SetRef<'v>
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 369
      start: 344
    functionDepth: 26
    functionLinenumber: 344
    functionLinenumberEnd: 369
    functionName: s::e::t::_::m::e::t::h::o::d::s::difference
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    - contains_hashed
    - copied
    - SetFromValue::from_value
    - clone
    - add_hashed
    - get
    - SetData::default
    - is_empty
    - Option::iterate
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn difference<''v>(this: SetRef<''v>,#[starlark(require=pos)] other:
      ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,heap: Heap<''v>,) -> starlark::Result<SetData<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:385,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:385,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:387,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:387,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:388,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:391,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:391,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:391,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:391,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:391,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:393,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:393,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:393,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:393,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:393,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:397,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:398,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:401,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 3
    argNames:
    - this
    - other
    - heap
    argTypes:
    - SetRef<'v>
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 402
      start: 379
    functionDepth: 26
    functionLinenumber: 379
    functionLinenumberEnd: 402
    functionName: s::e::t::_::m::e::t::h::o::d::s::issuperset
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    - copied
    - Option::iterate
    - contains_hashed
    - Either::Left
    - map
    - get
    - Either::Right
    - SetRef::unpack_value_opt
    - len
    - Ok
    - get_hashed
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn issuperset<''v>(this: SetRef<''v>,#[starlark(require=pos)] other:
      ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,heap: Heap<''v>,) -> starlark::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:417,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:418,1
    - Dst: Option::iterate
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:418,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:419,1
    - Dst: SetFromValue::from_value
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:421,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:422,1
    - Dst: Result::get
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:422,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:422,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:423,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:425,1
    - Dst: Result::contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:426,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:426,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:427,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 3
    argNames:
    - this
    - other
    - heap
    argTypes:
    - SetRef<'v>
    - ValueOfUnchecked<'v, StarlarkIter<Value<'v>>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 431
      start: 412
    functionDepth: 26
    functionLinenumber: 412
    functionLinenumberEnd: 431
    functionName: s::e::t::_::m::e::t::h::o::d::s::issubset
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - Option::len
    - Result::get
    - iter_hashed
    - copied
    - SetFromValue::from_value
    - len
    - get
    - is_empty
    - Result::contains_hashed
    - Option::iterate
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn issubset<''v>(this: SetRef<''v>,#[starlark(require=pos)] other:
      ValueOfUnchecked<''v, StarlarkIter<Value<''v>>>,heap: Heap<''v>,) -> starlark::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 375
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 432
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 432
    functionName: set_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_methods(builder: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: tests::test_single
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: tests::test_clear
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: tests::test_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: tests::test_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: tests::test_bool_true
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_bool_true()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_false
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: tests::test_bool_false
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_false
    linkageType: ''
    returnType: void
    signature: fn test_bool_false()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:778,1
    - Dst: SmallSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:779,1
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:780,1
    - Dst: union
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:780,1
    - Dst: copied
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 782
    functionName: tests::test_union
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - Vec::from_iter
    - copied
    - SmallSet::from_iter
    - union
    linkageType: ''
    returnType: void
    signature: fn test_union()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: tests::test_union_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_union_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: tests::test_union_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_union_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: tests::test_union_ordering_mixed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_union_ordering_mixed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: tests::test_intersection
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_intersection()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: tests::test_intersection_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_intersection_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: tests::test_intersection_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_intersection_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: tests::test_intersection_order
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_intersection_order()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: tests::test_symmetric_difference
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_symmetric_difference()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: tests::test_symmetric_difference_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_symmetric_difference_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: tests::test_symmetric_difference_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_symmetric_difference_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: tests::test_symmetric_difference_ord
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_symmetric_difference_ord()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: tests::test_add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_add()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: tests::test_add_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_add_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: tests::test_add_existing
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_add_existing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:571,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: tests::test_add_order
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_add_order()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: tests::test_remove
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_remove()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: tests::test_remove_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_remove_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: tests::test_remove_not_existing
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_remove_not_existing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: tests::test_discard
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_discard()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: tests::test_discard_multiple_times
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_discard_multiple_times()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: tests::test_pop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_pop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: tests::test_pop_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_pop_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:770,1
    - Dst: SmallSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:771,1
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:772,1
    - Dst: difference
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:772,1
    - Dst: starlark::Result::copied
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 769
    functionDepth: 28
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionName: tests::test_difference
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - difference
    - Vec::from_iter
    - SmallSet::from_iter
    - starlark::Result::copied
    linkageType: ''
    returnType: void
    signature: fn test_difference()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: tests::test_difference_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_difference_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: tests::test_difference_order
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_difference_order()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: tests::test_difference_empty_lhs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_difference_empty_lhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: tests::test_difference_empty_rhs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_difference_empty_rhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: tests::test_is_superset
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_is_superset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_false
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: tests::test_is_not_superset
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_false
    linkageType: ''
    returnType: void
    signature: fn test_is_not_superset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_false
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: tests::test_is_not_superset_empty_lhs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_false
    linkageType: ''
    returnType: void
    signature: fn test_is_not_superset_empty_lhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:652,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: tests::test_is_superset_empty_rhs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_is_superset_empty_rhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: tests::test_is_superset_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_is_superset_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: tests::test_is_subset
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_is_subset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_false
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: tests::test_is_not_subset
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_false
    linkageType: ''
    returnType: void
    signature: fn test_is_not_subset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:673,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: tests::test_is_subset_empty_lhs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_is_subset_empty_lhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_false
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: tests::test_is_not_subset_empty_rhs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_false
    linkageType: ''
    returnType: void
    signature: fn test_is_not_subset_empty_rhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: tests::test_is_subset_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_is_subset_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 693
    functionName: tests::test_update
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_update()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:697,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:698,1
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: tests::test_update_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_update_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: tests::test_update_self
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_update_self()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:709,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:710,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/types/set/methods.rs:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 719
    functionName: tests::test_update_frozen_set_cannot_be_updated_with_self
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/methods.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_update_frozen_set_cannot_be_updated_with_self()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:48,1
    - Dst: Ref::clone
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:48,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: SetRef::clone
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/refs.rs
    functionUses: 0
    functionsReached:
    - Either::Right
    - Either::Left
    - Ref::clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<SetGen<FrozenSetData>>
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:75,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:75,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:76,1
    - Dst: NotSetError
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:78,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:78,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 22
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: S::e::t::M::u::t::::::::f::r::o::m::_::v::a::l::u::e::error
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/refs.rs
    functionUses: 0
    functionsReached:
    - into
    - NotSetError
    - get_type
    - is_some
    - downcast_ref::<SetGen<FrozenSetData>>
    linkageType: ''
    returnType: anyhow::Error
    signature: 'fn error<''v>(x: Value<''v>) -> anyhow::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<SetGen<RefCell<SetData<'v>>>>
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:82,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:84,1
    - Dst: error
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:84,1
    - Dst: try_borrow_mut
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:85,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:86,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:87,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 24
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: SetMut::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/refs.rs
    functionUses: 6
    functionsReached:
    - into
    - downcast_ref::<SetGen<RefCell<SetData<'v>>>>
    - Err
    - error
    - Ok
    - try_borrow_mut
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn from_value(x: Value<''v>) -> anyhow::Result<SetMut<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: SetRef::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/refs.rs
    functionUses: 0
    functionsReached:
    - <Self::Canonical as StarlarkTypeRepr>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:105,1
    - Dst: downcast_ref::<SetGen<FrozenSetData>>
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:106,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:106,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:109,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:109,1
    - Dst: downcast_ref::<SetGen<RefCell<SetData<'v>>>>
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:112,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:112,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:115,1
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:115,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/refs.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: SetRef::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/refs.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_frozen
    - downcast_ref::<SetGen<RefCell<SetData<'v>>>>
    - Either::Left
    - borrow
    - map
    - coerce::coerce
    - Either::Right
    - downcast_ref::<SetGen<FrozenSetData>>
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<SetRef<''v>>,
      Infallible>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: SetData::clear
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:85,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: SetData::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - copied
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn iter<'a>(&'a self) -> impl ExactSizeIterator<Item = Value<'v>>
      + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:93,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:93,1
    - Dst: anyhow::Result::copied
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: SetData::iter_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::copied
    - iter_hashed
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub fn iter_hashed<''a>(&''a self) -> impl Iterator<Item = Hashed<Value<''v>>>
      + ''awhere''v: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:98,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<Value<'v>>
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: SetData::contains_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - contains_hashed
    - Option::as_ref
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn contains_hashed(&self, key: Hashed<Value<''v>>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Hashed<Value<'v>>
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: SetData::add_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - insert_hashed
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn add_hashed(&mut self, value: Hashed<Value<''v>>) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Hashed<Value<'v>>
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: SetData::add_hashed_unique_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - insert_hashed_unique_unchecked
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn add_hashed_unique_unchecked(&mut self, value: Hashed<Value<''v>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Hashed<&Value<'v>>
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: SetData::remove_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - shift_remove_hashed
    linkageType: ''
    returnType: bool
    signature: 'pub fn remove_hashed(&mut self, value: Hashed<&Value<''v>>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - content
    argTypes:
    - SmallSet<FrozenValue>
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: FrozenSetData::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(content: SmallSet<FrozenValue>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: FrozenSetData::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:135,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: FrozenSetData::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - copied
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub(crate) fn iter(&self) -> impl ExactSizeIterator<Item = FrozenValue>
      + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_complex
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:145,1
    - Dst: SetGen
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:145,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: SetData::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - SetGen
    - alloc_complex
    - RefCell::new
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetType::<Value<'v>>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: SetData::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - SetType::<Value<'v>>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:163,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:163,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:164,1
    - Dst: SetGen
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: MutableSet::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - into_inner
    - freeze
    - Ok
    - SetGen
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ref::map
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:349,1
    - Dst: RefCell::borrow
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: RefCell::content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - Ref::map
    - RefCell::borrow
    linkageType: ''
    returnType: Ref
    signature: fn content<'a>(&'a self) -> Ref<'a, SmallMap<Value<'v>, Value<'v>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::forget
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:354,1
    - Dst: RefCell::borrow
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: RefCell::iter_start
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - RefCell::borrow
    - mem::forget
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_start(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::refcell::unleak_borrow
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: RefCell::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - util::refcell::unleak_borrow
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::try_borrow_unguarded
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:368,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:368,1
    - Dst: unwrap_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: RefCell::content_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - RefCell::try_borrow_unguarded
    - ok
    - unwrap_unchecked
    linkageType: ''
    returnType: '&SmallMap'
    signature: unsafe fn content_unchecked(&self) -> &SmallMap<Value<'v>, Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: FrozenSetData::content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - coerce::coerce
    linkageType: ''
    returnType: '&SmallSet'
    signature: fn content(&self) -> &SmallSet<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: FrozenSetData::iter_start
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_start(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: FrozenSetData::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: FrozenSetData::content_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - coerce::coerce
    linkageType: ''
    returnType: '&SmallSet'
    signature: unsafe fn content_unchecked(&self) -> &SmallSet<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:246,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:246,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 5
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: SetGen::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - len
    - Ok
    - content
    linkageType: ''
    returnType: crate::Result
    signature: fn length(&self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:250,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:250,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:250,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:253,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: SetGen::is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - content
    - contains_hashed
    - as_ref
    - Ok
    - get_hashed
    linkageType: ''
    returnType: crate::Result
    signature: 'fn is_in(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:257,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:258,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:259,1
    - Dst: values::comparison::equals_small_set
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:259,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: SetGen::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - SetRef::unpack_value_opt
    - Ok
    - values::comparison::equals_small_set
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:264,1
    - Dst: values::set::methods
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: SetGen::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - values::set::methods
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_methods() -> Option<&'static Methods>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_start
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:269,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - me
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: SetGen::iterate
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - iter_start
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'unsafe fn iterate(&self, me: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:276,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:276,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 5
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: SetGen::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - len
    - content
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: 'unsafe fn iter_size_hint(&self, index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:281,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:281,1
    - Dst: nth
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:281,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: SetGen::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - nth
    - iter
    - copied
    - content_unchecked
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn iter_next(&self, index: usize, _heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_stop
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: SetGen::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - iter_stop
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:291,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: SetGen::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - content
    - is_empty
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:297,1
    - Dst: Option::map_or_else
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:297,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:298,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:299,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:299,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:300,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:300,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:300,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:302,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:302,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:303,1
    - Dst: anyhow::Result::insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:304,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:306,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - rhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 24
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: SetGen::bit_or
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - Option::map_or_else
    - iter_hashed
    - alloc
    - Ok
    - clone
    - anyhow::Result::insert_hashed
    - is_empty
    - SetRef::unpack_value_opt
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_or(&self, rhs: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:311,1
    - Dst: Option::map_or_else
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:311,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:312,1
    - Dst: SmallSet::new
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:314,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:315,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:315,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:316,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:316,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:319,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:320,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:320,1
    - Dst: anyhow::Result::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:320,1
    - Dst: anyhow::Result::insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:321,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:325,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 2
    argNames:
    - rhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 326
      start: 310
    functionDepth: 24
    functionLinenumber: 310
    functionLinenumberEnd: 326
    functionName: SetGen::bit_and
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - Option::map_or_else
    - iter_hashed
    - contains_hashed
    - alloc
    - anyhow::Result::as_ref
    - Ok
    - is_empty
    - SmallSet::new
    - SetRef::unpack_value_opt
    - anyhow::Result::insert_hashed_unique_unchecked
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_and(&self, rhs: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:330,1
    - Dst: Option::map_or_else
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:330,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:331,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:332,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:333,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:333,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:334,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:334,1
    - Dst: SetData::default
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:337,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:338,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:338,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:339,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:339,1
    - Dst: add_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:340,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:340,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:344,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:345,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:345,1
    - Dst: Self::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:345,1
    - Dst: add_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:346,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:349,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 65
    argCount: 2
    argNames:
    - rhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 350
      start: 329
    functionDepth: 24
    functionLinenumber: 329
    functionLinenumberEnd: 350
    functionName: SetGen::bit_xor
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - Option::map_or_else
    - content
    - iter_hashed
    - alloc
    - contains_hashed
    - copied
    - add_hashed_unique_unchecked
    - clone
    - SetData::default
    - is_empty
    - SetRef::unpack_value_opt
    - Self::as_ref
    - add_hashed
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_xor(&self, rhs: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:355,1
    - Dst: Option::map_or_else
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:355,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:356,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:358,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:358,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:359,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:359,1
    - Dst: SmallSet::new
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:360,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:364,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:365,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:365,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:366,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:366,1
    - Dst: SetData::default
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:370,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:372,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:372,1
    - Dst: contains_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:373,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:373,1
    - Dst: add_hashed
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:374,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:374,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:377,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    argCount: 2
    argNames:
    - rhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 378
      start: 354
    functionDepth: 24
    functionLinenumber: 354
    functionLinenumberEnd: 378
    functionName: SetGen::sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - Option::map_or_else
    - iter_hashed
    - contains_hashed
    - alloc
    - copied
    - Ok
    - clone
    - SetData::default
    - is_empty
    - SmallSet::new
    - SetRef::unpack_value_opt
    - add_hashed
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn sub(&self, rhs: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:381,1
    - Dst: Ty::any_set
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 31
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: SetGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - Ty::any_set
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any_set
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 31
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: SetGen::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - Ty::any_set
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::collect_seq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:394,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:394,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 5
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: SetGen::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - S::collect_seq
    - content
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_container
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:400,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:400,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: SetGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - display_container::fmt_container
    - iter
    - content
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: tests::test_bit_or
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_or()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: tests::test_bit_or_lhs_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_or_lhs_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: tests::test_bit_or_rhs_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_or_rhs_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 429
    functionName: tests::test_bit_or_fail_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bit_or_fail_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: tests::test_bit_or_ord
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_or_ord()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: tests::test_bit_and
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_and()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: tests::test_bit_and_lhs_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_and_lhs_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: tests::test_bit_and_rhs_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_and_rhs_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: tests::test_bit_and_ord
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_and_ord()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: tests::test_bit_and_fail_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bit_and_fail_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: tests::test_bit_xor
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_xor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: tests::test_bit_xor_ord
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_xor_ord()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: tests::test_bit_xor_lhs_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_xor_lhs_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: tests::test_bit_xor_rhs_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_bit_xor_rhs_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: tests::test_bit_xor_fail_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_bit_xor_fail_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: tests::test_sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_sub()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: tests::test_sub_empty_lhs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_sub_empty_lhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: tests::test_sub_empty_rhs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_sub_empty_rhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/set/value.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: tests::test_sub_fail_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/set/value.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_sub_fail_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedHasher::default
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: UnorderedHasher::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs
    functionUses: 0
    functionsReached:
    - UnorderedHasher::default
    linkageType: ''
    returnType: UnorderedHasher
    signature: pub(crate) fn new() -> UnorderedHasher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_add
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:38,1
    - Dst: wrapping_add
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: UnorderedHasher::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs
    functionUses: 0
    functionsReached:
    - wrapping_add
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_hash(&mut self, value: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHasher::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:43,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:44,1
    - Dst: UnorderedHasher::write_hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:45,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - H
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: UnorderedHasher::_write
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs
    functionUses: 0
    functionsReached:
    - finish
    - Option::hash
    - StarlarkHasher::new
    - UnorderedHasher::write_hash
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn _write<H: Hash>(&mut self, value: H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHasher::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:49,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:50,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:51,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: UnorderedHasher::finish
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs
    functionUses: 0
    functionsReached:
    - finish
    - StarlarkHasher::new
    - hash
    linkageType: ''
    returnType: u64
    signature: pub(crate) fn finish(self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedHasher::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:62,1
    - Dst: anyhow::Result::write_hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:63,1
    - Dst: anyhow::Result::write_hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:64,1
    - Dst: anyhow::Result::finish
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:65,1
    - Dst: UnorderedHasher::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:67,1
    - Dst: anyhow::Result::write_hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:68,1
    - Dst: anyhow::Result::write_hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:69,1
    - Dst: anyhow::Result::finish
      Src: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: tests::test_unordered_hasher
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::write_hash
    - anyhow::Result::finish
    - UnorderedHasher::new
    linkageType: ''
    returnType: void
    signature: fn test_unordered_hasher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Struct::from_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:44,1
    - Dst: Self::map
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 27
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: StructRef::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/refs.rs
    functionUses: 0
    functionsReached:
    - Struct::from_value
    - Self::map
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_value(value: Value<''v>) -> Option<StructRef<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::starlark_type_id
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:50,1
    - Dst: StarlarkTypeId::of::<Struct>
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: StructRef::is_instance
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/refs.rs
    functionUses: 1
    functionsReached:
    - StarlarkTypeId::of::<Struct>
    - Option::starlark_type_id
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_instance(value: Value<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: StructRef::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/refs.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn iter(&self) -> impl ExactSizeIterator<Item = (StringValue<'v>,
      Value<'v>)> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStruct::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: StructRef::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/refs.rs
    functionUses: 0
    functionsReached:
    - FrozenStruct::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:71,1
    - Dst: StructRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 28
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: StructRef::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/refs.rs
    functionUses: 0
    functionsReached:
    - Ok
    - StructRef::from_value
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_frozen
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: FrozenStructRef::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/refs.rs
    functionUses: 0
    functionsReached:
    - iter_frozen
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn iter(&self,) -> impl ExactSizeIterator<Item = (FrozenStringValue,
      FrozenValue)> + use<'f>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::<FrozenStruct>::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:89,1
    - Dst: Self::map
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:89,1
    - Dst: FrozenStructRef
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:89,1
    - Dst: TypeId::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/structs/refs.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 31
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: FrozenStructRef::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/refs.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::<FrozenStruct>::new
    - FrozenStructRef
    - Self::map
    - TypeId::as_ref
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_value(value: FrozenValue) -> Option<FrozenStructRef<''f>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Struct::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: AllocStruct::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs
    functionUses: 0
    functionsReached:
    - Struct::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:80,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:81,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:81,1
    - Dst: anyhow::Result::alloc_string_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:83,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:84,1
    - Dst: TyUserFields::insert
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:85,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:88,1
    - Dst: Struct::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 28
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: AllocStruct::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs
    functionUses: 0
    functionsReached:
    - alloc
    - into_iter
    - alloc_value
    - SmallMap::with_capacity
    - TyUserFields::insert
    - usize::size_hint
    - anyhow::Result::alloc_string_value
    - Struct::new
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:99,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:100,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:100,1
    - Dst: anyhow::Result::alloc_frozen_string_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:102,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:103,1
    - Dst: TyUserFields::insert
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:104,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:107,1
    - Dst: FrozenStruct::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 28
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: AllocStruct::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs
    functionUses: 0
    functionsReached:
    - alloc_frozen_value
    - alloc
    - anyhow::Result::alloc_frozen_string_value
    - into_iter
    - SmallMap::with_capacity
    - TyUserFields::insert
    - FrozenStruct::new
    - usize::size_hint
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:55,1
    - Dst: ParamSpec::kwargs
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:55,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:55,1
    - Dst: Ty::any_struct
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 27
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: StructType::as_callable
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/structs.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - TyCallable::new
    - ParamSpec::kwargs
    - Ty::any_struct
    linkageType: ''
    returnType: TyCallable
    signature: fn as_callable(&self) -> TyCallable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:64,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:65,1
    - Dst: TypingOracleCtx::msg_error
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:65,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:67,1
    - Dst: TyUserFields::push
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:70,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:70,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:70,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:72,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:73,1
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:73,1
    - Dst: SortedMap::from_iter
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 3
    argNames:
    - _span
    - args
    - oracle
    argTypes:
    - Span
    - '&TyCallArgs'
    - TypingOracleCtx
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 29
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: StructType::validate_call
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/structs.rs
    functionUses: 0
    functionsReached:
    - TypingOracleCtx::msg_error
    - TyUserFields::push
    - as_slice
    - clone
    - Vec::new
    - Err
    - is_some
    - Ty::custom
    - SortedMap::from_iter
    - ArcStr::from
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn validate_call(&self,_span: Span,args: &TyCallArgs,oracle: TypingOracleCtx,)
      -> Result<Ty, TypingOrInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: no_positional_args
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:88,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:93,1
    - Dst: Struct::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:93,1
    - Dst: names_map
      Src: /src/starlark-rust/starlark/src/values/types/structs/structs.rs:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - args
    - heap
    argTypes:
    - '&Arguments<''v, ''_>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: r::e::g::i::s::t::e::r::_::s::t::r::u::c::t::r#struct
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/structs.rs
    functionUses: 0
    functionsReached:
    - Struct::new
    - no_positional_args
    - Ok
    - names_map
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn r#struct<''v>(args: &Arguments<''v, ''_>, heap: Heap<''v>) -> starlark::Result<Struct<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: register_struct
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/structs.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_struct(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fields
    argTypes:
    - SmallMap<V::String, V>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: StructGen::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(fields: SmallMap<V::String, V>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:75,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:75,1
    - Dst: Option::to_string_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: StructGen::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    - Option::to_string_value
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: 'pub(crate) fn iter<''a>(&''a self) -> impl ExactSizeIterator<Item
      = (StringValue<''v>, V)> + ''awhere''v: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::custom
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:81,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:82,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:82,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:85,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:85,1
    - Dst: Ty::of_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:85,1
    - Dst: Option::to_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:85,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 26
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: StructGen::self_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - collect
    - map
    - Option::as_str
    - Ty::custom
    - Option::to_value
    - Ty::of_value
    - ArcStr::from
    linkageType: ''
    returnType: Ty
    signature: fn self_ty(&self) -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:96,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: StructGen::iter_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub(crate) fn iter_frozen(&self,) -> impl ExactSizeIterator<Item =
      (FrozenStringValue, FrozenValue)> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_keyed_container
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:126,1
    - Dst: StructGen::iter
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:131,1
    - Dst: impl ExactSizeIterator::map
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:131,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 31
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: StructGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - impl ExactSizeIterator::map
    - anyhow::Result::as_str
    - display_container::fmt_keyed_container
    - StructGen::iter
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::push_str'
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: StructGen::collect_repr_cycle
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - '&mut String::push_str'
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr_cycle(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Struct::from_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:146,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:147,1
    - Dst: values::comparison::equals_small_map
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:149,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:149,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 27
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: StructGen::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - Struct::from_value
    - values::comparison::equals_small_map
    - coerce::coerce
    - equals
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Struct::from_value
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:155,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:156,1
    - Dst: values::comparison::compare_small_map
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:157,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:158,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:160,1
    - Dst: compare
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 27
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: StructGen::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::as_str
    - ValueError::unsupported_with
    - Struct::from_value
    - compare
    - values::comparison::compare_small_map
    - coerce::coerce
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(&self, other: Value<''v>) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StructGen::get_attr_hashed
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:167,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attribute
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: StructGen::get_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - StructGen::get_attr_hashed
    linkageType: ''
    returnType: Option
    signature: 'fn get_attr(&self, attribute: &str, heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:171,1
    - Dst: To::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:171,1
    - Dst: Option::copied
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - attribute
    - _heap
    argTypes:
    - Hashed<&str>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: StructGen::get_attr_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 1
    functionsReached:
    - coerce::coerce
    - To::get_hashed
    - Option::copied
    linkageType: ''
    returnType: Option
    signature: 'fn get_attr_hashed(&self, attribute: Hashed<&str>, _heap: Heap<''v>)
      -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedHasher::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:177,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:179,1
    - Dst: StarlarkHasher::new
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:182,1
    - Dst: anyhow::Result::hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:183,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:183,1
    - Dst: write_hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:184,1
    - Dst: write_hash
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:185,1
    - Dst: StarlarkHasher::finish
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:185,1
    - Dst: write_u64
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:188,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:188,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 5
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: StructGen::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - write_u64
    - finish
    - iter_hashed
    - StarlarkHasher::new
    - write_hash
    - StarlarkHasher::finish
    - anyhow::Result::hash
    - hash
    - UnorderedHasher::new
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:194,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:194,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:194,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:194,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 32
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: StructGen::dir_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - keys
    - collect
    - map
    - as_str
    linkageType: ''
    returnType: Vec
    signature: fn dir_attr(&self) -> Vec<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StructGen::self_ty
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:202,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:203,1
    - Dst: DocMember::Property
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 27
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: StructGen::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - DocItem::Member
    - DocMember::Property
    - StructGen::self_ty
    linkageType: ''
    returnType: DocItem
    signature: fn documentation(&self) -> DocItem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any_struct
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: StructGen::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - Ty::any_struct
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:211,1
    - Dst: StructGen::self_ty
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 27
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: StructGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - StructGen::self_ty
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::collect_map
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:220,1
    - Dst: StructGen::iter
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: StructGen::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - S::collect_map
    - StructGen::iter
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 278
    functionName: tests::test_to_json
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_to_json()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/structs/value.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: tests::test_comparison_bug
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/structs/value.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_comparison_bug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: u32::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - i32::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:43,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: u32::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:50,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: u32::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: u64::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - i32::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:65,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: u64::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:72,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: u64::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: i64::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - i32::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:87,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: i64::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:94,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: i64::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: usize::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - i32::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:109,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: usize::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:116,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: usize::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: isize::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - i32::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:131,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: isize::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:138,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: isize::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: BigInt::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - i32::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:153,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: BigInt::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:159,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: BigInt::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_integer
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: u32::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_integer
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> crate::Result<Option<u32>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_integer
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: u64::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_integer
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> crate::Result<Option<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_integer
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: i64::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_integer
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> crate::Result<Option<i64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_integer
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: usize::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_integer
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> crate::Result<Option<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_integer
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: isize::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_integer
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> crate::Result<Option<isize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:207,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:208,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:210,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:211,1
    - Dst: BigInt::from
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:211,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:211,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:212,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:212,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: BigInt::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - BigInt::from
    - StarlarkIntRef::unpack_value_opt
    - Option::to_owned
    - get
    - to_i32
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> crate::Result<Option<BigInt>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _i
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::u::::::::n::::::::p::::::::a::::::::c::::::::k::::::::_::::::::i::::::::n::::::::t::::::::_::::::::e::::::::r::::::::r::::::::o::::::::r::::::::m::o::d::u::l::e::takes_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn takes_i32(#[starlark(require=pos)] _i: i32) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _i
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::u::::::::n::::::::p::::::::a::::::::c::::::::k::::::::_::::::::i::::::::n::::::::t::::::::_::::::::e::::::::r::::::::r::::::::o::::::::r::::::::m::o::d::u::l::e::takes_i64
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn takes_i64(#[starlark(require=pos)] _i: i64) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: t::e::s::t::s::::::::t::e::s::t::_::u::n::p::a::c::k::_::i::n::t::_::e::r::r::o::r::module
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn module(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:239,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:240,1
    - Dst: fails
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:241,1
    - Dst: fails
      Src: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 255
    functionName: tests::test_unpack_int_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - fails
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_unpack_int_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::dict::AllocDict
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:41,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: SmallMap::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - values::dict::AllocDict
    - alloc_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::dict::AllocDict
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:47,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: SmallMap::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - values::dict::AllocDict
    - alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::dict::AllocDict
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:58,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '&''a SmallMap::alloc_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - values::dict::AllocDict
    - alloc_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::dict::AllocDict
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:68,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '&''a SmallMap::alloc_frozen_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - values::dict::AllocDict
    - alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictType::<K, V>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '&''a SmallMap::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - DictType::<K, V>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictType::<K, V>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: SmallMap::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - DictType::<K, V>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:92,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:93,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:95,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:96,1
    - Dst: starlark::Result::len
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:96,1
    - Dst: K::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:98,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:98,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:99,1
    - Dst: V::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:101,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:101,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:102,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:105,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:107,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 28
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: SmallMap::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - K::unpack_value_impl
    - iter
    - V::unpack_value_impl
    - Result::map_err
    - SmallMap::with_capacity
    - Self::insert
    - DictRef::from_value
    - starlark::Result::len
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::dict::AllocDict
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:115,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: BTreeMap::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - values::dict::AllocDict
    - alloc_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::dict::AllocDict
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:121,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: BTreeMap::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - values::dict::AllocDict
    - alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::dict::AllocDict
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:132,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '&''a BTreeMap::alloc_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - values::dict::AllocDict
    - alloc_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::dict::AllocDict
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:142,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '&''a BTreeMap::alloc_frozen_value'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - values::dict::AllocDict
    - alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictType::<K, V>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '&''a BTreeMap::starlark_type_repr'
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - DictType::<K, V>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictType::<K, V>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: BTreeMap::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - DictType::<K, V>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:166,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:167,1
    - Dst: BTreeMap::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:169,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:170,1
    - Dst: K::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:171,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:171,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:172,1
    - Dst: V::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:174,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:174,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:175,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:178,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:180,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/traits.rs:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 28
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: BTreeMap::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
    functionUses: 0
    functionsReached:
    - K::unpack_value_impl
    - iter
    - V::unpack_value_impl
    - Result::map_err
    - Self::insert
    - DictRef::from_value
    - Ok
    - BTreeMap::new
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:55,1
    - Dst: clear
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:56,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: d::i::c::t::_::m::e::t::h::o::d::s::clear
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - DictMut::from_value
    - Ok
    - clear
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn clear(this: Value) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:88,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:89,1
    - Dst: Self::unwrap_or_else
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:89,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - this
    - key
    - default
    argTypes:
    - DictRef<'v>
    - Value<'v>
    - Option<Value<'v>>
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: d::i::c::t::_::m::e::t::h::o::d::s::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::get
    - Ok
    - Self::unwrap_or_else
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn get<''v>(this: DictRef<''v>,#[starlark(require = pos)] key: Value<''v>,#[starlark(require
      = pos)] default: Option<Value<''v>>,) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:112,1
    - Dst: alloc_typed_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:112,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:112,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:112,1
    - Dst: FrozenValueOfUnchecked::cast
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - this
    - heap
    argTypes:
    - DictRef<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: d::i::c::t::_::m::e::t::h::o::d::s::items
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::iter
    - alloc_typed_unchecked
    - FrozenValueOfUnchecked::cast
    - Ok
    - values::list::AllocList
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn items<''v>(this: DictRef<''v>,heap: Heap<''v>,) -> anyhow::Result<ValueOfUnchecked<''v,
      UnpackList<(Value<''v>, Value<''v>)>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:133,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:133,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:133,1
    - Dst: values::list::AllocList
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:133,1
    - Dst: crate::Result::keys
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - this
    - heap
    argTypes:
    - DictRef<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: d::i::c::t::_::m::e::t::h::o::d::s::keys
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::keys
    - ValueOfUnchecked::new
    - alloc
    - Ok
    - values::list::AllocList
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn keys<''v>(this: DictRef<''v>,heap: Heap<''v>,) -> anyhow::Result<ValueOfUnchecked<''v,
      &''v ListRef<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:174,1
    - Dst: remove_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:175,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:175,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:176,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:178,1
    - Dst: mem::drop
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:180,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:181,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - this
    - key
    - default
    argTypes:
    - Value<'v>
    - Value<'v>
    - Option<Value<'v>>
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 22
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: d::i::c::t::_::m::e::t::h::o::d::s::pop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - Option::get_hashed
    - into
    - remove_hashed
    - DictMut::from_value
    - Err
    - mem::drop
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn pop<''v>(this: Value<''v>,#[starlark(require = pos)] key: Value<''v>,default:
      Option<Value<''v>>,) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:222,1
    - Dst: shift_remove_index
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:227,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:228,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: d::i::c::t::_::m::e::t::h::o::d::s::popitem
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - DictMut::from_value
    - Ok
    - shift_remove_index
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn popitem<''v>(this: Value<''v>) -> anyhow::Result<(Value<''v>, Value<''v>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:267,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:268,1
    - Dst: entry_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:269,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:270,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:270,1
    - Dst: Self::unwrap_or_else
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:272,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:273,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - this
    - key
    - default
    argTypes:
    - Value<'v>
    - Value<'v>
    - Option<Value<'v>>
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 28
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: d::i::c::t::_::m::e::t::h::o::d::s::setdefault
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - Option::get_hashed
    - insert
    - DictMut::from_value
    - get
    - Self::unwrap_or_else
    - entry_hashed
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn setdefault<''v>(this: Value<''v>,#[starlark(require = pos)] key:
      Value<''v>,#[starlark(require = pos)] default: Option<Value<''v>>,) -> starlark::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:316,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:316,1
    - Dst: Option::ptr_eq
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:316,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:316,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:322,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:322,1
    - Dst: DictMut::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:325,1
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:327,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:329,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:330,1
    - Dst: iterate
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:334,1
    - Dst: iterate
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:335,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:337,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:337,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:337,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:338,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:338,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:342,1
    - Dst: anyhow::Result::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:342,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:348,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:349,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:351,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - this
    - pairs
    - kwargs
    - heap
    argTypes:
    - Value<'v>
    - "Option<\n            ValueOfUnchecked<'v, Either<DictRef<'v>, StarlarkIter<(Value<'v>,\
      \ Value<'v>)>>>,\n        >"
    - DictRef<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 352
      start: 308
    functionDepth: 26
    functionLinenumber: 308
    functionLinenumberEnd: 352
    functionName: d::i::c::t::_::m::e::t::h::o::d::s::update
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - into
    - iterate
    - Option::ptr_eq
    - iter_hashed
    - DictMut::from_value
    - anyhow::Result::get_hashed
    - map
    - Err
    - starlark::Result::next
    - get
    - DictRef::from_value
    - insert_hashed
    - Ok
    - Some
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn update<''v>(this: Value<''v>,#[starlark(require = pos)] pairs:
      Option<ValueOfUnchecked<''v, Either<DictRef<''v>, StarlarkIter<(Value<''v>,
      Value<''v>)>>>,>,#[starlark(kwargs)] kwargs: DictRef<''v>,heap: Heap<''v>,)
      -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:373,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:373,1
    - Dst: alloc_list_iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:373,1
    - Dst: crate::Result::values
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - this
    - heap
    argTypes:
    - DictRef<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: d::i::c::t::_::m::e::t::h::o::d::s::values
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - crate::Result::values
    - Ok
    - ValueOfUnchecked::new
    - alloc_list_iter
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn values<''v>(this: DictRef<''v>,heap: Heap<''v>,) -> anyhow::Result<ValueOfUnchecked<''v,
      &''v ListRef<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 153
    argCount: 1
    argNames:
    - registry
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 375
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 375
    functionName: dict_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn dict_methods(registry: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:391,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:392,1
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: tests::test_dict_pop_default_named
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_dict_pop_default_named()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fail
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: tests::test_dict_add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - assert::fail
    linkageType: ''
    returnType: void
    signature: fn test_dict_add()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:405,1
    - Dst: assert::fails
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: tests::test_dict_with_duplicates
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - assert::fails
    linkageType: ''
    returnType: void
    signature: fn test_dict_with_duplicates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: tests::test_dict_update_with_self_pos
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_dict_update_with_self_pos()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: tests::test_dict_update_with_self_as_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_dict_update_with_self_as_kwargs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:422,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:423,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: tests::test_frozen_dict_cannot_be_updated_with_self_pos
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_frozen_dict_cannot_be_updated_with_self_pos()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:436,1
    - Dst: module
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:437,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/types/dict/methods.rs:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 445
    functionName: tests::test_frozen_dict_cannot_be_updated_with_self_as_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - module
    - fail
    linkageType: ''
    returnType: void
    signature: fn test_frozen_dict_cannot_be_updated_with_self_as_kwargs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: UnpackDictEntries::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictType::<K, V>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: UnpackDictEntries::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs
    functionUses: 0
    functionsReached:
    - DictType::<K, V>::starlark_type_repr
    linkageType: ''
    returnType: crate::typing::Ty
    signature: fn starlark_type_repr() -> crate::typing::Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:55,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:56,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:58,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:58,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:59,1
    - Dst: K::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:60,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:60,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:61,1
    - Dst: V::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:63,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:63,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:64,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:66,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:68,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 25
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: UnpackDictEntries::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - K::unpack_value_impl
    - iter
    - Self::push
    - V::unpack_value_impl
    - Result::map_err
    - DictRef::unpack_value_opt
    - len
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:49,1
    - Dst: Ref::clone
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:49,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: DictRef::clone
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
    functionUses: 0
    functionsReached:
    - Either::Right
    - Either::Left
    - Ref::clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:74,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:74,1
    - Dst: downcast_ref::<DictGen<FrozenDictData>>
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:75,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:75,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:77,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:77,1
    - Dst: downcast_ref::<DictGen<RefCell<Dict<'v>>>>
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:80,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:81,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:82,1
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: DictRef::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
    functionUses: 6
    functionsReached:
    - downcast_ref::<DictGen<FrozenDictData>>
    - downcast_ref::<DictGen<RefCell<Dict<'v>>>>
    - Either::Left
    - borrow
    - map
    - unpack_frozen
    - Option::is_some
    - Either::Right
    - coerce::coerce
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_value(x: Value<''v>) -> Option<DictRef<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<DictGen<FrozenDictData>>
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:99,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:99,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:100,1
    - Dst: NotDictError
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:102,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:102,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 22
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: D::i::c::t::M::u::t::::::::f::r::o::m::_::v::a::l::u::e::error
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
    functionUses: 0
    functionsReached:
    - into
    - downcast_ref::<DictGen<FrozenDictData>>
    - get_type
    - is_some
    - NotDictError
    linkageType: ''
    returnType: anyhow::Error
    signature: 'fn error<''v>(x: Value<''v>) -> anyhow::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<DictGen<RefCell<Dict<'v>>>>
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:106,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:108,1
    - Dst: error
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:108,1
    - Dst: try_borrow_mut
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:109,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:110,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:111,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 24
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: DictMut::from_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
    functionUses: 5
    functionsReached:
    - into
    - downcast_ref::<DictGen<RefCell<Dict<'v>>>>
    - Err
    - error
    - Ok
    - try_borrow_mut
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn from_value(x: Value<''v>) -> anyhow::Result<DictMut<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<DictGen<FrozenDictData>>
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:120,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: FrozenDictRef::from_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<DictGen<FrozenDictData>>
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_frozen_value(x: FrozenValue) -> Option<FrozenDictRef>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_str
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 29
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: FrozenDictRef::get_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
    functionUses: 0
    functionsReached:
    - get_str
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_str(&self, key: &str) -> Option<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: FrozenDictRef::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn iter(&self) -> impl ExactSizeIterator<Item = (FrozenValue, FrozenValue)>
      + use<>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: DictRef::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictType::<FrozenValue, FrozenValue>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: DictRef::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
    functionUses: 0
    functionsReached:
    - DictType::<FrozenValue, FrozenValue>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:155,1
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/refs.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: DictRef::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
    functionUses: 0
    functionsReached:
    - Ok
    - DictRef::from_value
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<DictRef<''v>>,
      Infallible>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictType::<K, V>::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: AllocDict::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs
    functionUses: 0
    functionsReached:
    - DictType::<K, V>::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:82,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:83,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:83,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:85,1
    - Dst: anyhow::Result::alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:86,1
    - Dst: Value::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:86,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:86,1
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:87,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:90,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: AllocDict::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - alloc
    - into_iter
    - alloc_value
    - SmallMap::with_capacity
    - Dict::new
    - insert_hashed
    - usize::size_hint
    - Value::get_hashed
    - anyhow::Result::alloc_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:101,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:102,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:102,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:104,1
    - Dst: anyhow::Result::alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:105,1
    - Dst: FrozenValue::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:105,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:105,1
    - Dst: alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:106,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: AllocDict::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs
    functionUses: 0
    functionsReached:
    - alloc_frozen_value
    - Option::unwrap
    - alloc
    - into_iter
    - SmallMap::with_capacity
    - FrozenValue::get_hashed
    - insert_hashed
    - usize::size_hint
    - anyhow::Result::alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs:42,1
    - Dst: K::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs:42,1
    - Dst: V::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: DictType::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs
    functionUses: 0
    functionsReached:
    - K::starlark_type_repr
    - V::starlark_type_repr
    - Ty::dict
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnpackDictEntries::<UnpackAndDiscard<K>, UnpackAndDiscard<V>>::unpack_value_impl
      Src: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs:50,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs:53,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs:53,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs:57,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: DictType::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - UnpackDictEntries::<UnpackAndDiscard<K>, UnpackAndDiscard<V>>::unpack_value_impl
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::iterate
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:32,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:33,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:34,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:35,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:35,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:36,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:40,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - pair
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 22
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: unpack_pair
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/globals.rs
    functionUses: 0
    functionsReached:
    - into
    - crate::Result::iterate
    - is_none
    - Err
    - starlark::Result::next
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_pair<''v>(pair: Value<''v>, heap: Heap<''v>) -> crate::Result<(Value<''v>,
      Value<''v>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optional1
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:91,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:92,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:95,1
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:97,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:99,1
    - Dst: (bool, CountCalls)::reserve
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:100,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:100,1
    - Dst: iterate
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:104,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:105,1
    - Dst: starlark::Result::size_hint
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:105,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:105,1
    - Dst: unpack_pair
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:107,1
    - Dst: anyhow::Result::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:108,1
    - Dst: (bool, CountCalls)::insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:109,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:111,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:114,1
    - Dst: (bool, CountCalls)::insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:115,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/globals.rs:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 2
    argNames:
    - args
    - heap
    argTypes:
    - '&Arguments<''v, ''_>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 120
      start: 84
    functionDepth: 26
    functionLinenumber: 84
    functionLinenumberEnd: 120
    functionName: r::e::g::i::s::t::e::r::_::d::i::c::t::dict
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/globals.rs
    functionUses: 0
    functionsReached:
    - names
    - iterate
    - iter_hashed
    - (bool, CountCalls)::insert_hashed
    - unpack_pair
    - clone
    - anyhow::Result::get_hashed
    - SmallMap::with_capacity
    - optional1
    - DictRef::from_value
    - Dict::new
    - len
    - Ok
    - starlark::Result::size_hint
    - (bool, CountCalls)::reserve
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn dict<''v>(args: &Arguments<''v, ''_>, heap: Heap<''v>) -> starlark::Result<Dict<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 121
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 121
    functionName: register_dict
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/globals.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_dict(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_keyed_container
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:84,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:84,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: DictGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - content
    - display_container::fmt_keyed_container
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_container::fmt_keyed_container
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:90,1
    - Dst: Dict::iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Dict::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - Dict::iter
    - display_container::fmt_keyed_container
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Canonical::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: Dict::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - Self::Canonical::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_complex
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:132,1
    - Dst: DictGen
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:132,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: Dict::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - DictGen
    - alloc_complex
    - RefCell::new
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::dict
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:140,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:140,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 6
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: FrozenDictData::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Ty::dict
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:146,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:147,1
    - Dst: alloc_simple
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:149,1
    - Dst: DictGen
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: FrozenDictData::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - DictGen
    - to_frozen_value
    - is_empty
    - alloc_simple
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<DictGen<FrozenDictData>>
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:156,1
    - Dst: TypeId::of::<DictGen<RefCell<Dict<'static>>>>
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - TypeId
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Dict::is_dict_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<DictGen<FrozenDictData>>
    - TypeId::of::<DictGen<RefCell<Dict<'static>>>>
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_dict_type(x: TypeId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref_unchecked::<DictGen<RefCell<Dict<'v>>>>
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:162,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: Dict::from_value_unchecked_mut
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - downcast_ref_unchecked::<DictGen<RefCell<Dict<'v>>>>
    - borrow_mut
    linkageType: ''
    returnType: RefMut
    signature: 'pub(crate) unsafe fn from_value_unchecked_mut(x: Value<''v>) -> RefMut<''v,
      Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::string::str_type::hash_string_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: ValueStr::hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - values::string::str_type::hash_string_value
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_str
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:186,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&FrozenValue'
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: ValueStr::equivalent
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_str
    - Some
    linkageType: ''
    returnType: bool
    signature: 'fn equivalent(&self, key: &FrozenValue) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictGen::<FrozenDictData>::get_type_value_static
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: Dict::get_type_value_static
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - DictGen::<FrozenDictData>::get_type_value_static
    linkageType: ''
    returnType: FrozenStringValue
    signature: pub fn get_type_value_static() -> FrozenStringValue
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - content
    argTypes:
    - SmallMap<Value<'v>, Value<'v>>
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: Dict::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(content: SmallMap<Value<''v>, Value<''v>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: Dict::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: Dict::is_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:218,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: Dict::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 1
    functionsReached:
    - iter
    - map
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn iter<'a>(&'a self) -> impl ExactSizeIterator<Item = (Value<'v>,
      Value<'v>)> + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:226,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:226,1
    - Dst: '&''static [Self]::copied'
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: Dict::iter_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    - map
    - '&''static [Self]::copied'
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub fn iter_hashed<''a>(&''a self) -> impl Iterator<Item = (Hashed<Value<''v>>,
      Value<''v>)> + ''awhere''v: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:231,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 32
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: Dict::keys
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - keys
    - copied
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn keys<'a>(&'a self) -> impl Iterator<Item = Value<'v>> + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:236,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: Dict::values
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - values
    - copied
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn values<'a>(&'a self) -> impl Iterator<Item = Value<'v>> + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:242,1
    - Dst: Dict::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:242,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: Dict::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - Option::get_hashed
    - Dict::get_hashed
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn get(&self, key: Value<''v>) -> crate::Result<Option<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hashed_by_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:247,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<Value<'v>>
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: Dict::get_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 1
    functionsReached:
    - copied
    - get_hashed_by_value
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_hashed(&self, key: Hashed<Value<''v>>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:253,1
    - Dst: ValueStr
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:253,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: Dict::get_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - ValueStr
    - get
    - copied
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_str(&self, key: &str) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hashed_by_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:258,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:259,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:259,1
    - Dst: ValueStr
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:259,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:259,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&str>
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: Dict::get_str_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - ValueStr
    - Hashed::new_unchecked
    - get_hashed_by_value
    - copied
    - Option::key
    - Option::hash
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_str_hashed(&self, key: Hashed<&str>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - SmallMap<StringValue<'v>, Value<'v>>
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 5
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: D::i::c::t::::::::d::o::w::n::c::a::s::t::_::r::e::f::_::k::e::y::_::s::t::r::i::n::g::_assert_coerce
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - coerce::coerce
    linkageType: ''
    returnType: SmallMap
    signature: 'fn _assert_coerce<''v>(s: SmallMap<StringValue<''v>, Value<''v>>,)
      -> SmallMap<Value<''v>, Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:265,1
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:266,1
    - Dst: Option::is_str
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:266,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:280,1
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 32
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: Dict::downcast_ref_key_string
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - keys
    - hint::unlikely
    - Option::is_str
    - cast::transmute
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn downcast_ref_key_string(&self) -> Option<&SmallMap<StringValue<'v>,
      Value<'v>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: Dict::reserve
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Hashed<Value<'v>>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: Dict::insert_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - insert_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert_hashed(&mut self, key: Hashed<Value<''v>>, value: Value<''v>)
      -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:297,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<Value<'v>>
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: Dict::remove_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - shift_remove_hashed
    - Option::as_ref
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove_hashed(&mut self, key: Hashed<Value<''v>>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: Dict::clear
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:309,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: FrozenDictData::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn iter<'a>(&'a self) -> impl ExactSizeIterator<Item = (FrozenValue,
      FrozenValue)> + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:315,1
    - Dst: ValueStr
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:315,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: FrozenDictData::get_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - ValueStr
    - get
    - copied
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_str(&self, key: &str) -> Option<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:322,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:322,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:323,1
    - Dst: DictGen
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: DictGen::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - into_inner
    - freeze
    - Ok
    - DictGen
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::try_borrow_mut
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:373,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:375,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:376,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:378,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - index
    - alloc_value
    argTypes:
    - Hashed<Value<'v>>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: RefCell::set_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - Err
    - insert_hashed
    - Ok
    - RefCell::try_borrow_mut
    linkageType: ''
    returnType: crate::Result
    signature: 'fn set_at(&self, index: Hashed<Value<''v>>, alloc_value: Value<''v>)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 5
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: FrozenDictData::content
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - coerce::coerce
    linkageType: ''
    returnType: '&''a SmallMap'
    signature: fn content<'a>(&'a self) -> &'a SmallMap<Value<'v>, Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: FrozenDictData::iter_start
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_start(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: FrozenDictData::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 5
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: FrozenDictData::content_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - coerce::coerce
    linkageType: ''
    returnType: '&SmallMap'
    signature: unsafe fn content_unchecked(&self) -> &SmallMap<Value<'v>, Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:403,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _index
    - _value
    argTypes:
    - Hashed<Value<'v>>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: FrozenDictData::set_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: 'fn set_at(&self, _index: Hashed<Value<''v>>, _value: Value<''v>) ->
      crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:422,1
    - Dst: methods
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: DictGen::get_methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - methods
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_methods() -> Option<&'static Methods>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:427,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:428,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:428,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:428,1
    - Dst: Self::push_str
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:430,1
    - Dst: Option::collect_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:432,1
    - Dst: Self::push_str
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:433,1
    - Dst: Option::collect_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:434,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - r
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 29
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: DictGen::collect_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - iter
    - Self::push
    - Self::push_str
    - Option::collect_repr
    - enumerate
    - content
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr(&self, r: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::push_str'
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: DictGen::collect_repr_cycle
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - '&mut String::push_str'
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr_cycle(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:444,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: DictGen::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - content
    - is_empty
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:448,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:449,1
    - Dst: values::comparison::equals_small_map
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:451,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:451,1
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 6
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: DictGen::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - content
    - values::comparison::equals_small_map
    - Ok
    - DictRef::from_value
    - equals
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:457,1
    - Dst: get_hashed_by_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:457,1
    - Dst: Result::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:457,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:458,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:458,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:459,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:459,1
    - Dst: ValueError::KeyNotFound
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:459,1
    - Dst: Result::to_repr
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 5
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: DictGen::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - content
    - get_hashed_by_value
    - crate::Error::new_other
    - to_value
    - Err
    - Result::to_repr
    - Result::get_hashed
    - Ok
    - ValueError::KeyNotFound
    linkageType: ''
    returnType: crate::Result
    signature: 'fn at(&self, index: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:466,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:466,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 5
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: DictGen::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - len
    - Ok
    - content
    linkageType: ''
    returnType: crate::Result
    signature: fn length(&self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:470,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:470,1
    - Dst: contains_key_hashed_by_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:470,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 5
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: DictGen::is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - contains_key_hashed_by_value
    - get_hashed
    - Ok
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn is_in(&self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_start
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:478,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - me
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: DictGen::iterate
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - iter_start
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'unsafe fn iterate(&self, me: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:485,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:485,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 5
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: DictGen::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - len
    - content
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: 'unsafe fn iter_size_hint(&self, index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:490,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:490,1
    - Dst: nth
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:490,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - index
    - _heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 32
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: DictGen::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - nth
    - keys
    - copied
    - content_unchecked
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn iter_next(&self, index: usize, _heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_stop
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: DictGen::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - iter_stop
    linkageType: ''
    returnType: void
    signature: unsafe fn iter_stop(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:500,1
    - Dst: set_at
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - index
    - alloc_value
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: DictGen::set_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - Result::get_hashed
    - set_at
    linkageType: ''
    returnType: crate::Result
    signature: 'fn set_at(&self, index: Value<''v>, alloc_value: Value<''v>) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:505,1
    - Dst: Option::map_or_else
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:505,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:506,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:507,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:507,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:508,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:508,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:508,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:513,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:513,1
    - Dst: Result::iter_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:514,1
    - Dst: anyhow::Result::insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:515,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:517,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:517,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - rhs
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 518
      start: 504
    functionDepth: 24
    functionLinenumber: 504
    functionLinenumberEnd: 518
    functionName: DictGen::bit_or
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - Option::map_or_else
    - alloc
    - Result::iter_hashed
    - Ok
    - clone
    - anyhow::Result::insert_hashed
    - is_empty
    - DictRef::from_value
    - Dict::new
    - content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_or(&self, rhs: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:521,1
    - Dst: Ty::any_dict
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 30
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: DictGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - Ty::any_dict
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any_dict
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 30
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: DictGen::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - Ty::any_dict
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:529,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:529,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:530,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:530,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer<''_>'
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 5
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: DictGen::try_freeze_directly
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - content
    - is_empty
    - to_frozen_value
    - Ok
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn try_freeze_directly(&self, _freezer: &Freezer<''_>) -> Option<FreezeResult<FrozenValue>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::collect_map
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:542,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:542,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: DictGen::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - S::collect_map
    - iter
    - content
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::is_true
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 567
    functionName: tests::test_mutate_dict
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - assert::is_true
    linkageType: ''
    returnType: void
    signature: fn test_mutate_dict()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:571,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:572,1
    - Dst: FrozenStringValue::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:572,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:573,1
    - Dst: FrozenStringValue::get_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:573,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:574,1
    - Dst: bool::insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:575,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:575,1
    - Dst: bool::insert_hashed
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:576,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:576,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:577,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:577,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/dict/value.rs:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 570
    functionDepth: 5
    functionLinenumber: 570
    functionLinenumberEnd: 585
    functionName: tests::test_get_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/dict/value.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    - alloc
    - alloc_str
    - SmallMap::new
    - bool::insert_hashed
    - coerce::coerce
    - Dict::new
    - FrozenStringValue::get_hashed
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn test_get_str() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkBool::get_type_starlark_repr
      Src: /src/starlark-rust/starlark/src/values/types/bool/type_repr.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: bool::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/type_repr.rs
    functionUses: 0
    functionsReached:
    - StarlarkBool::get_type_starlark_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bool/unpack.rs:27,1
    - Dst: Option::unpack_bool
      Src: /src/starlark-rust/starlark/src/values/types/bool/unpack.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: bool::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/unpack.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_bool
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/values/types/bool/alloc.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: bool::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/alloc.rs
    functionUses: 0
    functionsReached:
    - Value::new_bool
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/values/types/bool/alloc.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: bool::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/alloc.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::new_bool
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bool/globals.rs:59,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bool/globals.rs:60,1
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/values/types/bool/globals.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - Option<Value>
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: r::e::g::i::s::t::e::r::_::b::o::o::l::bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/globals.rs
    functionUses: 0
    functionsReached:
    - to_bool
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn bool(#[starlark(require = pos)] x: Option<Value>) -> anyhow::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: register_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_bool(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: StarlarkBool::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: StarlarkBool::is_special
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_special(_: Private) -> boolwhereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::push_str
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:81,1
    - Dst: bool::push_str
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: StarlarkBool::collect_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/value.rs
    functionUses: 0
    functionsReached:
    - bool::push_str
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr(&self, s: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: StarlarkBool::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u8
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:92,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: StarlarkBool::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/value.rs
    functionUses: 0
    functionsReached:
    - write_u8
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:98,1
    - Dst: StarlarkHashValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - _private
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: StarlarkBool::get_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - StarlarkHashValue::new_unchecked
    linkageType: ''
    returnType: crate::Result
    signature: 'fn get_hash(&self, _private: Private) -> crate::Result<StarlarkHashValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_bool
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:106,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:107,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:107,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 24
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: StarlarkBool::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - ValueError::unsupported_with
    - unpack_bool
    - cmp
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(&self, other: Value) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:114,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: StarlarkBool::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/value.rs
    functionUses: 0
    functionsReached:
    - Ty::bool
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/values/types/bool/value.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: StarlarkBool::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/bool/value.rs
    functionUses: 1
    functionsReached:
    - Ty::bool
    linkageType: ''
    returnType: Ty
    signature: fn get_type_starlark_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:37,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: i32::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:43,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: i32::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - alloc
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerI32::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: i32::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/i32.rs
    functionUses: 6
    functionsReached:
    - PointerI32::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_i32
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:63,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:64,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:64,1
    - Dst: StarlarkIntRef::unpack
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:66,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:67,1
    - Dst: crate::Error::new_value
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:67,1
    - Dst: Vec::to_string
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:68,1
    - Dst: any::type_name::<Self>
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:69,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/i32.rs:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: i32::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/i32.rs
    functionUses: 0
    functionsReached:
    - Vec::to_string
    - crate::Error::new_value
    - Err
    - any::type_name::<Self>
    - StarlarkIntRef::unpack
    - Ok
    - Option::unpack_i32
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value) -> crate::Result<Option<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::eq
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: PointerI32::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - ptr::eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: PointerI32::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::usize_to_ptr
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:99,1
    - Dst: RawPointer::ptr_value
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - raw_pointer
    argTypes:
    - RawPointer
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: PointerI32::from_raw_pointer_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - RawPointer::ptr_value
    - cast::usize_to_ptr
    linkageType: ''
    returnType: '&''static PointerI32'
    signature: 'pub(crate) unsafe fn from_raw_pointer_unchecked(raw_pointer: RawPointer,)
      -> &''static PointerI32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawPointer::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:105,1
    - Dst: RawPointer::unpack_int_unchecked
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: PointerI32::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - RawPointer::new_unchecked
    - RawPointer::unpack_int_unchecked
    linkageType: ''
    returnType: InlineInt
    signature: pub(crate) fn get(&self) -> InlineInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueDyn::new
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:110,1
    - Dst: StarlarkValueRawPtr::new_pointer_i32
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:110,1
    - Dst: Self::vtable
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: PointerI32::as_avalue_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkValueRawPtr::new_pointer_i32
    - AValueDyn::new
    - Self::vtable
    linkageType: ''
    returnType: AValueDyn
    signature: pub(crate) fn as_avalue_dyn(&'static self) -> AValueDyn<'static>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueVTable::new::<AValueBasic<PointerI32>>
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: PointerI32::vtable
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - AValueVTable::new::<AValueBasic<PointerI32>>
    linkageType: ''
    returnType: '&''static AValueVTable'
    signature: pub(crate) fn vtable() -> &'static AValueVTable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:120,1
    - Dst: InlineInt::to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: PointerI32::to_bigint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - PointerI32::get
    - InlineInt::to_bigint
    linkageType: ''
    returnType: BigInt
    signature: fn to_bigint(&self) -> BigInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::static_type_id
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:124,1
    - Dst: PointerI32::static_type_id
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: PointerI32::type_is_pointer_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - PointerI32::static_type_id
    - T::static_type_id
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn type_is_pointer_i32<''v, T: StarlarkValue<''v>>() ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: PointerI32::is_special
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_special(_: Private) -> boolwhereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:147,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:147,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:147,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:147,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:147,1
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: PointerI32::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::Small
    - Some
    - unpack_num
    - PointerI32::get
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(&self, other: Value) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:151,1
    - Dst: InlineInt::to_i32
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: PointerI32::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - PointerI32::get
    - InlineInt::to_i32
    linkageType: ''
    returnType: bool
    signature: fn to_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u64
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:154,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:154,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:154,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:154,1
    - Dst: get_hash_64
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:154,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: PointerI32::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - write_u64
    - StarlarkIntRef::Small
    - PointerI32::get
    - Ok
    - get_hash_64
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:159,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:159,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:159,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:159,1
    - Dst: get_hash
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _private
    argTypes:
    - Private
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: PointerI32::get_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::Small
    - get_hash
    - PointerI32::get
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn get_hash(&self, _private: Private) -> crate::Result<StarlarkHashValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:163,1
    - Dst: Value::new_int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:163,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: PointerI32::plus
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - Value::new_int
    - PointerI32::get
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn plus(&self, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:166,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:166,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:166,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: PointerI32::minus
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::Small
    - Ok
    - PointerI32::get
    - alloc
    linkageType: ''
    returnType: crate::Result
    signature: 'fn minus(&self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:169,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:169,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:169,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:170,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:170,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:170,1
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: PointerI32::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::Small
    - Some
    - alloc
    - unpack_num
    - PointerI32::get
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: Option
    signature: 'fn add(&self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:174,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:175,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:175,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:175,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:175,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:175,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 24
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: PointerI32::sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::Small
    - ValueError::unsupported_with
    - alloc
    - unpack_num
    - PointerI32::get
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn sub(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:180,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:180,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:180,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:181,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:181,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:181,1
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: PointerI32::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::Small
    - Some
    - alloc
    - unpack_num
    - PointerI32::get
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: Option
    signature: 'fn mul(&self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:185,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:187,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:187,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:187,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:187,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:187,1
    - Dst: div
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:187,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 25
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: PointerI32::div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::Small
    - ValueError::unsupported_with
    - alloc
    - unpack_num
    - PointerI32::get
    - div
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn div(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:193,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:195,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:195,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:195,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:195,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:195,1
    - Dst: percent
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:195,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 26
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: PointerI32::percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::Small
    - ValueError::unsupported_with
    - alloc
    - percent
    - unpack_num
    - PointerI32::get
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn percent(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:201,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:203,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:203,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:203,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:203,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:203,1
    - Dst: floor_div
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:203,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 25
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: PointerI32::floor_div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - floor_div
    - StarlarkIntRef::Small
    - ValueError::unsupported_with
    - alloc
    - unpack_num
    - PointerI32::get
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn floor_div(&self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_num
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:210,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:211,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:212,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:212,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:212,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:212,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 24
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: PointerI32::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - cmp
    - ValueError::unsupported_with
    - StarlarkIntRef::Small
    - unpack_num
    - PointerI32::get
    - Ok
    - NumRef::Int
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(&self, other: Value) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:217,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:218,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:219,1
    - Dst: Value::new_int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:219,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:219,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:221,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:221,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:221,1
    - Dst: PointerI32::to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:221,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 24
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: PointerI32::bit_and
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - PointerI32::to_bigint
    - alloc
    - Value::new_int
    - crate::Result::get
    - StarlarkIntRef::unpack
    - PointerI32::get
    - Ok
    - StarlarkInt::from
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_and(&self, other: Value, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:227,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:228,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:229,1
    - Dst: Value::new_int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:229,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:229,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:231,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:231,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:231,1
    - Dst: PointerI32::to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:231,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 24
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: PointerI32::bit_or
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - PointerI32::to_bigint
    - alloc
    - Value::new_int
    - crate::Result::get
    - StarlarkIntRef::unpack
    - PointerI32::get
    - Ok
    - StarlarkInt::from
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_or(&self, other: Value, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:237,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:238,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:239,1
    - Dst: Value::new_int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:239,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:239,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:241,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:241,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:241,1
    - Dst: PointerI32::to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:241,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 24
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: PointerI32::bit_xor
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - PointerI32::to_bigint
    - alloc
    - Value::new_int
    - crate::Result::get
    - StarlarkIntRef::unpack
    - PointerI32::get
    - Ok
    - StarlarkInt::from
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_xor(&self, other: Value, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:247,1
    - Dst: Value::new_int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:247,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: PointerI32::bit_not
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - Value::new_int
    - PointerI32::get
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bit_not(&self, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:251,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:252,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:253,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:253,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:253,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:253,1
    - Dst: left_shift
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 24
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: PointerI32::left_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - left_shift
    - ValueError::unsupported_with
    - StarlarkIntRef::Small
    - alloc
    - StarlarkIntRef::unpack
    - PointerI32::get
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn left_shift(&self, other: Value, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:258,1
    - Dst: ValueError::unsupported_with
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:259,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:260,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:260,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:260,1
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:260,1
    - Dst: right_shift
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 24
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: PointerI32::right_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - ValueError::unsupported_with
    - StarlarkIntRef::Small
    - alloc
    - StarlarkIntRef::unpack
    - PointerI32::get
    - right_shift
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn right_shift(&self, other: Value, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::types::num::typecheck::typecheck_num_bin_op
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - op
    - rhs
    argTypes:
    - TypingBinOp
    - '&TyBasic'
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: PointerI32::bin_op_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - values::types::num::typecheck::typecheck_num_bin_op
    linkageType: ''
    returnType: Option
    signature: 'fn bin_op_ty(op: TypingBinOp, rhs: &TyBasic) -> Option<Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:271,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: PointerI32::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - Ty::int
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerI32::get
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:280,1
    - Dst: InlineInt::serialize
      Src: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: PointerI32::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
    functionUses: 0
    functionsReached:
    - InlineInt::serialize
    - PointerI32::get
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Debug::fmt
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: InlineInt::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - Debug::fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - bits
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: InlineInt::min_max_for_bits
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (i32, i32)
    signature: 'const fn min_max_for_bits(bits: usize) -> (i32, i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: InlineInt::smaller_than_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn smaller_than_i32() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: InlineInt::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - InlineInt
    linkageType: ''
    returnType: InlineInt
    signature: 'pub(crate) fn new_unchecked(i: i32) -> InlineInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:98,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:98,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: InlineInt::testing_new
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 2
    functionsReached:
    - Result::ok
    - anyhow::Result::unwrap
    - InlineInt::try_from
    linkageType: ''
    returnType: InlineInt
    signature: 'pub(crate) fn testing_new(i: i32) -> InlineInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: InlineInt::to_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: pub(crate) fn to_i32(self) -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:108,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: InlineInt::to_u64
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - u64::try_from
    - Result::ok
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn to_u64(self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:113,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: InlineInt::to_u32
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - u32::try_from
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn to_u32(self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: InlineInt::to_f64
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: pub(crate) fn to_f64(self) -> f64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signum
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: InlineInt::signum
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - signum
    linkageType: ''
    returnType: i32
    signature: pub(crate) fn signum(self) -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:128,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:128,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:130,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InlineInt
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: InlineInt::checked_add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - checked_add
    - and_then
    - InlineInt::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn checked_add(self, rhs: InlineInt) -> Option<InlineInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt::checked_sub_i32
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InlineInt
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: InlineInt::checked_sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - InlineInt::checked_sub_i32
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn checked_sub(self, rhs: InlineInt) -> Option<InlineInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:140,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:140,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:142,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: InlineInt::checked_sub_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 1
    functionsReached:
    - Result::ok
    - checked_sub
    - and_then
    - InlineInt::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn checked_sub_i32(self, rhs: i32) -> Option<InlineInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_neg
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:147,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:147,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:149,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: InlineInt::checked_neg
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - checked_neg
    - Result::ok
    - and_then
    - InlineInt::try_from
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn checked_neg(self) -> Option<InlineInt>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_div
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:154,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:154,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:156,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InlineInt
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: InlineInt::checked_div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - and_then
    - InlineInt::try_from
    - checked_div
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn checked_div(self, rhs: InlineInt) -> Option<InlineInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_mul
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:161,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:161,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:163,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: InlineInt::checked_mul_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - and_then
    - InlineInt::try_from
    - checked_mul
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn checked_mul_i32(self, rhs: i32) -> Option<InlineInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_shr
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:168,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:168,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:170,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: InlineInt::checked_shr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - and_then
    - InlineInt::try_from
    - checked_shr
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn checked_shr(self, rhs: u32) -> Option<InlineInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_shl
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:175,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:175,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:177,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: InlineInt::checked_shl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - checked_shl
    - and_then
    - InlineInt::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn checked_shl(self, rhs: u32) -> Option<InlineInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BigInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: InlineInt::to_bigint
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 1
    functionsReached:
    - BigInt::from
    linkageType: ''
    returnType: BigInt
    signature: pub(crate) fn to_bigint(self) -> BigInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_abs
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:185,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:186,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:187,1
    - Dst: InlineInt::to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:187,1
    - Dst: BigInt::abs
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: InlineInt::abs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - InlineInt::to_bigint
    - checked_abs
    - BigInt::abs
    - StarlarkInt::from
    linkageType: ''
    returnType: StarlarkInt
    signature: pub(crate) fn abs(self) -> StarlarkInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:196,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:196,1
    - Dst: anyhow::Result::ok_or
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:196,1
    - Dst: hint::likely
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:199,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:200,1
    - Dst: InlineInt
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:200,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - i
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: InlineInt::try_from_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::ok_or
    - Result::ok
    - hint::likely
    - i32::try_from
    - Err
    - Ok
    - InlineInt
    linkageType: ''
    returnType: Result
    signature: 'fn try_from_impl<I>(i: I) -> Result<InlineInt, InlineIntOverflow>wherei32:
      TryFrom<I>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt::try_from_impl
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''v BigInt'
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: InlineInt::try_from
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 9
    functionsReached:
    - InlineInt::try_from_impl
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(value: &''v BigInt) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: InlineInt::bitand
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - InlineInt
    linkageType: ''
    returnType: InlineInt
    signature: 'fn bitand(self, rhs: Self) -> InlineInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: InlineInt::bitor
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - InlineInt
    linkageType: ''
    returnType: InlineInt
    signature: 'fn bitor(self, rhs: Self) -> InlineInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: InlineInt::bitxor
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - InlineInt
    linkageType: ''
    returnType: InlineInt
    signature: 'fn bitxor(self, rhs: Self) -> InlineInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: InlineInt::not
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - InlineInt
    linkageType: ''
    returnType: InlineInt
    signature: fn not(self) -> InlineInt
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&i32'
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: InlineInt::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &i32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partial_cmp
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&i32'
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: InlineInt::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &i32) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:651,1
    - Dst: Self::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&StarlarkIntRef<''v>'
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: i32::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - StarlarkInt::from
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &StarlarkIntRef<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:658,1
    - Dst: Self::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:658,1
    - Dst: '&''f T::partial_cmp'
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&StarlarkIntRef<''v>'
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: i32::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - '&''f T::partial_cmp'
    - StarlarkInt::from
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &StarlarkIntRef<''v>) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: InlineInt::rem
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - InlineInt
    linkageType: ''
    returnType: InlineInt
    signature: 'fn rem(self, rhs: Self) -> InlineInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerI32::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: InlineInt::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - PointerI32::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:355,1
    - Dst: unpack_int
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: InlineInt::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - unpack_int
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> crate::Result<Option<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_int
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: InlineInt::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - Value::new_int
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_int
      Src: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: InlineInt::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::new_int
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: tests::test_min_max_for_bits
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_min_max_for_bits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: StarlarkInt::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - Ty::int
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:102,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:102,1
    - Dst: BigInt::from_str
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: StarlarkInt::from_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - BigInt::from_str
    - Ok
    - StarlarkInt::from
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:108,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:108,1
    - Dst: TokenInt::from_str_radix
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - base
    argTypes:
    - '&str'
    - u32
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: StarlarkInt::from_str_radix
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - TokenInt::from_str_radix
    - Ok
    - StarlarkInt::from
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn from_str_radix(s: &str, base: u32) -> crate::Result<StarlarkInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:112,1
    - Dst: Result::unwrap_or
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:112,1
    - Dst: to_f64
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:113,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:114,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:114,1
    - Dst: BigInt::from_f64
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:116,1
    - Dst: to_f64
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:117,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:117,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:118,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:118,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:121,1
    - Dst: StarlarkIntError::CannotRepresentAsExact
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:121,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - f
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 22
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: StarlarkInt::from_f64_exact
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntError::CannotRepresentAsExact
    - into
    - BigInt::from_f64
    - Result::unwrap_or
    - Some
    - InlineInt::try_from
    - Err
    - to_f64
    - Ok
    - StarlarkInt::from
    - StarlarkInt::Small
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn from_f64_exact(f: f64) -> anyhow::Result<StarlarkInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:127,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: StarlarkInt::as_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::Big
    - StarlarkIntRef::Small
    linkageType: ''
    returnType: StarlarkIntRef
    signature: pub(crate) fn as_ref(&self) -> StarlarkIntRef<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:139,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:140,1
    - Dst: StarlarkInt::Big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:141,1
    - Dst: StarlarkBigInt::unchecked_new
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:141,1
    - Dst: BigInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: StarlarkInt::from_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - BigInt::from
    - StarlarkBigInt::unchecked_new
    - InlineInt::try_from
    - StarlarkInt::Big
    - StarlarkInt::Small
    linkageType: ''
    returnType: StarlarkInt
    signature: 'fn from_impl<I>(value: I) -> StarlarkIntwhereI: Copy,InlineInt: TryFrom<I>,BigInt:
      From<I>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_inline_int
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:149,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:150,1
    - Dst: StarlarkIntRef::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:150,1
    - Dst: Option::downcast_ref
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:151,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:152,1
    - Dst: StarlarkIntRef::Big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: StarlarkIntRef::unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 7
    functionsReached:
    - StarlarkIntRef::Small
    - Option::unpack_inline_int
    - StarlarkIntRef::Big
    - Option::downcast_ref
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn unpack(value: Value<''v>) -> Option<StarlarkIntRef<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:160,1
    - Dst: StarlarkInt::Big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:161,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: StarlarkIntRef::to_owned
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::Big
    - clone
    - StarlarkInt::Small
    linkageType: ''
    returnType: StarlarkInt
    signature: pub(crate) fn to_owned(self) -> StarlarkInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:167,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:168,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: StarlarkIntRef::to_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - to_bigint
    - get
    - Option::clone
    linkageType: ''
    returnType: BigInt
    signature: fn to_big(self) -> BigInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_f64
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:174,1
    - Dst: to_f64
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: StarlarkIntRef::to_f64
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - to_f64
    linkageType: ''
    returnType: f64
    signature: pub(crate) fn to_f64(self) -> f64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:181,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:181,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: StarlarkIntRef::to_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - to_i32
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn to_i32(self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_u64
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:188,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:189,1
    - Dst: Option::to_u64
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 6
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: StarlarkIntRef::to_u64
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - to_u64
    - get
    - Option::to_u64
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn to_u64(self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:195,1
    - Dst: StarlarkIntError::FloorDivisionByZero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:195,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:196,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:197,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:195,1
    - Dst: crate::Result::signum
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:201,1
    - Dst: signum
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:201,1
    - Dst: checked_div
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:203,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:204,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:204,1
    - Dst: crate::Result::checked_sub_i32
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:205,1
    - Dst: Option::ok_or_else
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:205,1
    - Dst: Self::floor_div_big_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:208,1
    - Dst: to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:208,1
    - Dst: crate::Result::to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InlineInt
    - InlineInt
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 22
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: StarlarkIntRef::floor_div_small_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::signum
    - into
    - crate::Result::to_bigint
    - signum
    - checked_div
    - to_bigint
    - Err
    - StarlarkIntError::FloorDivisionByZero
    - crate::Result::checked_sub_i32
    - Option::ok_or_else
    - Self::floor_div_big_big
    - Ok
    - StarlarkInt::Small
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn floor_div_small_small(a: InlineInt, b: InlineInt) -> anyhow::Result<StarlarkInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:215,1
    - Dst: Option::is_negative
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: StarlarkIntRef::is_negative
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - get
    - Option::is_negative
    linkageType: ''
    returnType: bool
    signature: fn is_negative(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: StarlarkIntRef::is_zero
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_zero(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::sign
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&BigInt'
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: StarlarkIntRef::signum_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::sign
    linkageType: ''
    returnType: i32
    signature: 'fn signum_big(b: &BigInt) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::is_zero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:235,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:236,1
    - Dst: StarlarkIntError::FloorDivisionByZero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:236,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:237,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:237,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:238,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:238,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:236,1
    - Dst: Self::signum_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:242,1
    - Dst: Self::signum_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:242,1
    - Dst: is_zero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:244,1
    - Dst: not
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:244,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:249,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - '&BigInt'
    - '&BigInt'
    constantsTouched: []
    func_position:
      end: 250
      start: 234
    functionDepth: 22
    functionLinenumber: 234
    functionLinenumberEnd: 250
    functionName: StarlarkIntRef::floor_div_big_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::is_zero
    - crate::Result::clone
    - into
    - clone
    - Err
    - is_zero
    - StarlarkIntError::FloorDivisionByZero
    - Self::signum_big
    - not
    - Ok
    - StarlarkInt::from
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn floor_div_big_big(a: &BigInt, b: &BigInt) -> anyhow::Result<StarlarkInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::floor_div_small_small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:256,1
    - Dst: Self::floor_div_big_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:259,1
    - Dst: to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:259,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:259,1
    - Dst: Self::floor_div_big_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:262,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:262,1
    - Dst: crate::Result::to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:262,1
    - Dst: Self::floor_div_big_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:265,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:265,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - other
    argTypes:
    - StarlarkIntRef
    constantsTouched: []
    func_position:
      end: 268
      start: 253
    functionDepth: 23
    functionLinenumber: 253
    functionLinenumberEnd: 268
    functionName: StarlarkIntRef::floor_div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::to_bigint
    - to_bigint
    - Self::floor_div_small_small
    - crate::Result::get
    - get
    - Self::floor_div_big_big
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn floor_div(self, other: StarlarkIntRef) -> anyhow::Result<StarlarkInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:272,1
    - Dst: StarlarkIntError::ModuloByZero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:272,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:273,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:274,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:272,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:280,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:284,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:286,1
    - Dst: crate::Result::signum
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:286,1
    - Dst: Self::signum
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:286,1
    - Dst: Self::checked_add
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:287,1
    - Dst: Option::ok_or_else
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InlineInt
    - InlineInt
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 22
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: StarlarkIntRef::percent_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntError::ModuloByZero
    - into
    - crate::Result::signum
    - Self::signum
    - Self::checked_add
    - Err
    - Option::ok_or_else
    - Ok
    - StarlarkInt::Small
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn percent_small(a: InlineInt, b: InlineInt) -> anyhow::Result<InlineInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::is_zero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:296,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:297,1
    - Dst: StarlarkIntError::ModuloByZero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:297,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:298,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:298,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:299,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:299,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:297,1
    - Dst: Self::is_zero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:304,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:305,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:305,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:307,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:307,1
    - Dst: crate::Result::sign
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:307,1
    - Dst: Self::sign
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - '&BigInt'
    - '&BigInt'
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 22
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: StarlarkIntRef::percent_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::is_zero
    - StarlarkIntError::ModuloByZero
    - crate::Result::clone
    - into
    - crate::Result::sign
    - clone
    - Err
    - Self::sign
    - Self::is_zero
    - Ok
    - StarlarkInt::from
    - StarlarkInt::Small
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn percent_big(a: &BigInt, b: &BigInt) -> anyhow::Result<StarlarkInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:319,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:319,1
    - Dst: Self::percent_small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:319,1
    - Dst: Self::percent_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:322,1
    - Dst: to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:322,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:322,1
    - Dst: Self::percent_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:325,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:325,1
    - Dst: crate::Result::to_bigint
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:325,1
    - Dst: Self::percent_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:327,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:327,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - other
    argTypes:
    - StarlarkIntRef
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 23
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: StarlarkIntRef::percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::to_bigint
    - to_bigint
    - crate::Result::get
    - get
    - Self::percent_big
    - Self::percent_small
    - Ok
    - StarlarkInt::Small
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn percent(self, other: StarlarkIntRef) -> anyhow::Result<StarlarkInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::to_u32
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:335,1
    - Dst: checked_shl
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:336,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:337,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:337,1
    - Dst: is_negative
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:342,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:343,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:343,1
    - Dst: StarlarkIntRef::is_zero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:345,1
    - Dst: is_zero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:345,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:346,1
    - Dst: StarlarkIntRef::to_owned
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:346,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:351,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:351,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:355,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:355,1
    - Dst: crate::Result::to_u64
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:358,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:358,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:359,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:359,1
    - Dst: StarlarkIntRef::to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:359,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 1
    argNames:
    - other
    argTypes:
    - StarlarkIntRef
    constantsTouched: []
    func_position:
      end: 362
      start: 332
    functionDepth: 22
    functionLinenumber: 332
    functionLinenumberEnd: 362
    functionName: StarlarkIntRef::left_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - into
    - checked_shl
    - Option::unwrap
    - StarlarkInt::from
    - StarlarkIntRef::to_big
    - is_negative
    - crate::Result::to_u32
    - Err
    - StarlarkIntRef::is_zero
    - is_zero
    - crate::Result::to_u64
    - Ok
    - StarlarkIntRef::to_owned
    - StarlarkInt::Small
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn left_shift(self, other: StarlarkIntRef) -> anyhow::Result<StarlarkInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::to_u32
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:368,1
    - Dst: checked_shr
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:369,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:370,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:370,1
    - Dst: is_negative
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:375,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:376,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:376,1
    - Dst: StarlarkIntRef::is_zero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:378,1
    - Dst: is_zero
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:378,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:379,1
    - Dst: StarlarkIntRef::to_owned
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:379,1
    - Dst: to_u64
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:381,1
    - Dst: StarlarkIntRef::is_negative
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:382,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:383,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:383,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:385,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:385,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:392,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:392,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:394,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:394,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:397,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:397,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:397,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 1
    argNames:
    - other
    argTypes:
    - StarlarkIntRef
    constantsTouched: []
    func_position:
      end: 399
      start: 365
    functionDepth: 22
    functionLinenumber: 365
    functionLinenumberEnd: 399
    functionName: StarlarkIntRef::right_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - into
    - StarlarkInt::from
    - checked_shr
    - is_negative
    - crate::Result::to_u32
    - Err
    - StarlarkIntRef::is_zero
    - is_zero
    - StarlarkIntRef::is_negative
    - get
    - to_u64
    - Ok
    - StarlarkIntRef::to_owned
    - StarlarkInt::Small
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn right_shift(self, other: StarlarkIntRef) -> anyhow::Result<StarlarkInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:403,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:404,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:404,1
    - Dst: Option::abs
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: StarlarkIntRef::abs
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - abs
    - get
    - StarlarkInt::from
    - Option::abs
    linkageType: ''
    returnType: StarlarkInt
    signature: pub(crate) fn abs(self) -> StarlarkInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: StarlarkIntRef::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:421,1
    - Dst: StarlarkIntRef::unpack
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: StarlarkIntRef::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::unpack
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::from_impl
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 6
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: StarlarkInt::from
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 33
    functionsReached:
    - StarlarkInt::from_impl
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:490,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:491,1
    - Dst: to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:491,1
    - Dst: crate::Result::to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 7
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: StarlarkIntRef::bitand
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::to_big
    - StarlarkInt::from
    - to_big
    - StarlarkInt::Small
    linkageType: ''
    returnType: StarlarkInt
    signature: 'fn bitand(self, other: Self) -> StarlarkInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:501,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:502,1
    - Dst: to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:502,1
    - Dst: crate::Result::to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 7
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: StarlarkIntRef::bitor
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::to_big
    - StarlarkInt::from
    - to_big
    - StarlarkInt::Small
    linkageType: ''
    returnType: StarlarkInt
    signature: 'fn bitor(self, other: Self) -> StarlarkInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:512,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:513,1
    - Dst: to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:513,1
    - Dst: crate::Result::to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 7
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: StarlarkIntRef::bitxor
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::to_big
    - StarlarkInt::from
    - to_big
    - StarlarkInt::Small
    linkageType: ''
    returnType: StarlarkInt
    signature: 'fn bitxor(self, other: Self) -> StarlarkInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:523,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:524,1
    - Dst: to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 7
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: StarlarkIntRef::not
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::from
    - to_big
    - StarlarkInt::Small
    linkageType: ''
    returnType: StarlarkInt
    signature: fn not(self) -> StarlarkInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_neg
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:534,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:535,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:538,1
    - Dst: StarlarkIntRef::to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 6
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: StarlarkIntRef::neg
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - checked_neg
    - StarlarkIntRef::to_big
    - StarlarkInt::from
    - StarlarkInt::Small
    linkageType: ''
    returnType: StarlarkInt
    signature: fn neg(self) -> StarlarkInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: StarlarkInt::neg
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - StarlarkInt::as_ref
    linkageType: ''
    returnType: StarlarkInt
    signature: fn neg(self) -> StarlarkInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:556,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:557,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:560,1
    - Dst: StarlarkIntRef::to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:560,1
    - Dst: to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 6
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: StarlarkIntRef::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - checked_add
    - StarlarkIntRef::to_big
    - StarlarkInt::from
    - to_big
    - StarlarkInt::Small
    linkageType: ''
    returnType: StarlarkInt
    signature: 'fn add(self, other: Self) -> StarlarkInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:569,1
    - Dst: StarlarkInt::Small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:570,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:573,1
    - Dst: StarlarkIntRef::to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:573,1
    - Dst: to_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 7
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: StarlarkIntRef::sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - StarlarkIntRef::to_big
    - checked_sub
    - StarlarkInt::from
    - to_big
    - StarlarkInt::Small
    linkageType: ''
    returnType: StarlarkInt
    signature: 'fn sub(self, other: Self) -> StarlarkInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:606,1
    - Dst: crate::Result::to_i32
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:607,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:609,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:609,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 7
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: StarlarkIntRef::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - get
    - crate::Result::get
    - crate::Result::to_i32
    - to_i32
    - StarlarkInt::from
    linkageType: ''
    returnType: StarlarkInt
    signature: 'fn mul(self, other: Self) -> StarlarkInt'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - StarlarkIntRef<'v>
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: i32::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Output
    signature: 'fn mul(self, rhs: StarlarkIntRef<''v>) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::partial_cmp
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:645,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:645,1
    - Dst: Self::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&i32'
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 7
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: StarlarkIntRef::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 1
    functionsReached:
    - Self::as_ref
    - StarlarkInt::from
    - StarlarkIntRef::partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &i32) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:624,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:625,1
    - Dst: StarlarkBigInt::cmp_small_big
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:627,1
    - Dst: StarlarkBigInt::cmp_big_small
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 633
      start: 622
    functionDepth: 4
    functionLinenumber: 622
    functionLinenumberEnd: 633
    functionName: StarlarkIntRef::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - cmp
    - StarlarkBigInt::cmp_big_small
    - StarlarkBigInt::cmp_small_big
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:638,1
    - Dst: Self::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&i32'
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 7
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: StarlarkIntRef::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - Self::as_ref
    - StarlarkInt::from
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &i32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::<PointerI32>::new
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:509,1
    - Dst: FrozenValue::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:509,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: tests::int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::<PointerI32>::new
    - Self::unwrap
    - FrozenValue::testing_new_int
    linkageType: ''
    returnType: void
    signature: fn int()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:673,1
    - Dst: Vec::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:673,1
    - Dst: '&''f T::floor_div'
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:673,1
    - Dst: int
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:675,1
    - Dst: Vec::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:675,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:673,1
    - Dst: Value::to_string
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 678
      start: 672
    functionDepth: 26
    functionLinenumber: 672
    functionLinenumberEnd: 678
    functionName: tests::floor_div
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - int
    - Vec::as_ref
    - Value::to_string
    - '&''f T::floor_div'
    linkageType: ''
    returnType: String
    signature: 'fn floor_div(a: &str, b: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:681,1
    - Dst: Vec::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:681,1
    - Dst: '&''f T::percent'
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:681,1
    - Dst: int
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:683,1
    - Dst: Vec::as_ref
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:683,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:681,1
    - Dst: Value::to_string
      Src: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 686
      start: 680
    functionDepth: 26
    functionLinenumber: 680
    functionLinenumberEnd: 686
    functionName: tests::percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - int
    - Vec::as_ref
    - Value::to_string
    - '&''f T::percent'
    linkageType: ''
    returnType: String
    signature: 'fn percent(a: &str, b: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 734
    functionName: tests::test_floor_div_small_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_floor_div_small_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 742
    functionName: tests::test_floor_div_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_floor_div_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 784
    functionName: tests::test_percent_small_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_percent_small_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: tests::test_percent_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_percent_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:89,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:89,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:89,1
    - Dst: usize::unwrap_or
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:94,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:96,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:96,1
    - Dst: bool::chars
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:103,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:103,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:104,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:104,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:105,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:105,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:110,1
    - Dst: bool::starts_with
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:121,1
    - Dst: bool::starts_with
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:121,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:122,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:122,1
    - Dst: bool::starts_with
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:128,1
    - Dst: bool::starts_with
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:128,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:129,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:129,1
    - Dst: bool::starts_with
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:135,1
    - Dst: bool::starts_with
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:135,1
    - Dst: bool::get
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:136,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:136,1
    - Dst: bool::starts_with
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:144,1
    - Dst: bool::starts_with
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:144,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:145,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:145,1
    - Dst: StarlarkInt::from_str_radix
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:148,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:150,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:150,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:150,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:155,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:155,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:163,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:163,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:164,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:164,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:165,1
    - Dst: StarlarkInt::from_f64_exact
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:165,1
    - Dst: trunc
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:165,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:167,1
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:167,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/types/int/globals.rs:167,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 134
    argCount: 3
    argNames:
    - a
    - base
    - heap
    argTypes:
    - "Option<\n            ValueOf<'v, Either<Either<NumRef<'v>, bool>, &'v str>>,\n\
      \        >"
    - Option<i32>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 169
      start: 81
    functionDepth: 26
    functionLinenumber: 81
    functionLinenumberEnd: 169
    functionName: r::e::g::i::s::t::e::r::_::i::n::t::int
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/globals.rs
    functionUses: 0
    functionsReached:
    - bool::chars
    - into
    - StarlarkInt::from_f64_exact
    - ValueOfUnchecked::new
    - alloc
    - Option::unwrap
    - trunc
    - Err
    - bool::starts_with
    - StarlarkInt::from_str_radix
    - next
    - Ok
    - bool::get
    - usize::unwrap_or
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn int<''v>(#[starlark(require = pos)] a: Option<ValueOf<''v, Either<Either<NumRef<''v>,
      bool>, &''v str>>,>,base: Option<i32>,heap: Heap<''v>,) -> starlark::Result<ValueOfUnchecked<''v,
      StarlarkInt>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 134
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 170
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 170
    functionName: register_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_int(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::all_true
      Src: /src/starlark-rust/starlark/src/values/types/int/tests.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: test_arithmetic_operators
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/tests.rs
    functionUses: 0
    functionsReached:
    - assert::all_true
    linkageType: ''
    returnType: void
    signature: fn test_arithmetic_operators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::eq
      Src: /src/starlark-rust/starlark/src/values/types/int/tests.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: test_minus
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/tests.rs
    functionUses: 0
    functionsReached:
    - assert::eq
    linkageType: ''
    returnType: void
    signature: fn test_minus()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - InlineInt
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: t::e::s::t::_::i::n::t::_::t::a::g::check
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check(x: InlineInt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:454,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:454,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:454,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:454,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:456,1
    - Dst: check
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 27
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: test_int_tag
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - check
    - Result::ok
    - anyhow::Result::unwrap
    - InlineInt::try_from
    linkageType: ''
    returnType: void
    signature: fn test_int_tag()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: test_alignment_int_pointer
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_alignment_int_pointer()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: test_as_avalue_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/values/types/int/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_as_avalue_dyn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value_alloc_size.rs:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: ValueAllocSize::try_new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_alloc_size.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_new(size: AlignedSize) -> Option<ValueAllocSize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueAllocSize::try_new
      Src: /src/starlark-rust/starlark/src/values/layout/value_alloc_size.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: ValueAllocSize::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_alloc_size.rs
    functionUses: 0
    functionsReached:
    - ValueAllocSize::try_new
    linkageType: ''
    returnType: ValueAllocSize
    signature: 'pub(crate) fn new(size: AlignedSize) -> ValueAllocSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: layout
      Src: /src/starlark-rust/starlark/src/values/layout/value_alloc_size.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 35
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: ValueAllocSize::layout
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_alloc_size.rs
    functionUses: 0
    functionsReached:
    - layout
    linkageType: ''
    returnType: Layout
    signature: pub(crate) fn layout(self) -> Layout
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ValueAllocSize::size
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_alloc_size.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignedSize
    signature: pub(crate) fn size(self) -> AlignedSize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytes
      Src: /src/starlark-rust/starlark/src/values/layout/value_alloc_size.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 32
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: ValueAllocSize::bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_alloc_size.rs
    functionUses: 0
    functionsReached:
    - bytes
    linkageType: ''
    returnType: u32
    signature: pub(crate) const fn bytes(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_str
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:32,1
    - Dst: Option::unpack_inline_int
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:32,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:32,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:35,1
    - Dst: FrozenValueNotSpecial
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: FrozenValueNotSpecial::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_inline_int
    - Option::is_str
    - Option::is_some
    - FrozenValueNotSpecial
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn new(value: FrozenValue) -> Option<FrozenValueNotSpecial>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: FrozenValueNotSpecial::to_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenValue
    signature: pub(crate) fn to_frozen_value(self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: FrozenValueNotSpecial::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs
    functionUses: 0
    functionsReached:
    - to_value
    linkageType: ''
    returnType: Value
    signature: pub(crate) fn to_value<'v>(self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_ptr_no_int_no_str_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:53,1
    - Dst: unpack_header_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:53,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 30
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: FrozenValueNotSpecial::get_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs
    functionUses: 0
    functionsReached:
    - unpack_header_unchecked
    - unpack
    - unpack_ptr_no_int_no_str_unchecked
    linkageType: ''
    returnType: AValueDyn
    signature: fn get_ref<'v>(self) -> AValueDyn<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueNotSpecial::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:63,1
    - Dst: Value::ptr_eq
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:63,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:64,1
    - Dst: FrozenValueNotSpecial::equals_not_ptr_eq
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: FrozenValueNotSpecial::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs
    functionUses: 0
    functionsReached:
    - FrozenValueNotSpecial::equals_not_ptr_eq
    - Value::ptr_eq
    - Ok
    - FrozenValueNotSpecial::to_value
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn equals(self, other: Value) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack_guard::stack_guard
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:75,1
    - Dst: FrozenValueNotSpecial::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:76,1
    - Dst: AValueDyn::equals
      Src: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 28
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: FrozenValueNotSpecial::equals_not_ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs
    functionUses: 1
    functionsReached:
    - stack_guard::stack_guard
    - FrozenValueNotSpecial::get_ref
    - AValueDyn::equals
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals_not_ptr_eq(self, other: Value) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:45,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&''fv FrozenHeap'
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: Freezer::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/freezer.rs
    functionUses: 4
    functionsReached:
    - RefCell::new
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(heap: &''fv FrozenHeap) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Freezer::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/freezer.rs
    functionUses: 0
    functionsReached:
    - bool::alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub fn alloc<''v, T: AllocFrozenValue>(&''v self, val: T) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: heap.reserve_with_extra::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: Freezer::reserve
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/freezer.rs
    functionUses: 0
    functionsReached:
    - heap.reserve_with_extra::<T>
    linkageType: ''
    returnType: (FrozenValue, Reservation
    signature: 'pub(crate) fn reserve<''v, ''v2, T>(&''v self) -> (FrozenValue, Reservation<''v2,
      T>)whereT: AValue<''v2, ExtraElem = ()>,T::StarlarkValue: HeapSendable<''v2>,T::StarlarkValue:
      HeapSyncable<''v2>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:69,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:70,1
    - Dst: unpack_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:74,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:74,1
    - Dst: Option::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:75,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:77,1
    - Dst: forward_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:77,1
    - Dst: ForwardPtr::unpack_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:77,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:79,1
    - Dst: crate::Result::heap_freeze
      Src: /src/starlark-rust/starlark/src/values/layout/freezer.rs:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 30
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: Freezer::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/freezer.rs
    functionUses: 2
    functionsReached:
    - crate::Result::heap_freeze
    - Option::unpack_frozen
    - forward_ptr
    - ForwardPtr::unpack_frozen_value
    - Option::unpack
    - unwrap
    - unpack
    - Ok
    - unpack_ptr
    linkageType: ''
    returnType: FreezeResult
    signature: 'pub fn freeze(&self, value: Value) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Freezer::frozen_heap
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/freezer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''fv FrozenHeap'
    signature: pub fn frozen_heap(&self) -> &'fv FrozenHeap
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueAllocSize::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:103,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:103,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:104,1
    - Dst: AlignedSize::of::<AValueRepr<Self::StarlarkValue>>
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:105,1
    - Dst: AlignedSize::align_up
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:109,1
    - Dst: AValueRepr::<Self>::offset_of_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:110,1
    - Dst: mem::size_of::<Self::ExtraElem>
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - extra_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 31
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: AValue::alloc_size_for_extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::of::<AValueRepr<Self::StarlarkValue>>
    - ValueAllocSize::new
    - mem::size_of::<Self::ExtraElem>
    - cmp::max
    - AlignedSize::align_up
    - AValueRepr::<Self>::offset_of_extra
    linkageType: ''
    returnType: ValueAllocSize
    signature: 'fn alloc_size_for_extra_len(extra_len: usize) -> ValueAllocSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::alloc_size_for_extra_len
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:122,1
    - Dst: Self::extra_len
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:122,1
    - Dst: ValueAllocSize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:122,1
    - Dst: allocative::size_of_unique_allocated_data
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Self::StarlarkValue'
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 32
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: AValue::total_memory_for_profile
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 0
    functionsReached:
    - Self::alloc_size_for_extra_len
    - ValueAllocSize::bytes
    - allocative::size_of_unique_allocated_data
    - Self::extra_len
    linkageType: ''
    returnType: usize
    signature: 'fn total_memory_for_profile(value: &Self::StarlarkValue) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _value
    - _visitor
    argTypes:
    - '&Self::StarlarkValue'
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: AValue::visit_extra_allocative
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_extra_allocative<''a, ''b: ''a>(_value: &Self::StarlarkValue,_visitor:
      &''a mut Visitor<''b>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:150,1
    - Dst: crate::Error::new_kind
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:150,1
    - Dst: crate::ErrorKind::Other
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _me
    - _ctx
    argTypes:
    - '*const AValueRepr<Self::StarlarkValue>'
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: AValue::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 0
    functionsReached:
    - crate::ErrorKind::Other
    - crate::Error::new_kind
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(_me: *const AValueRepr<Self::StarlarkValue>,_ctx:
      &mut dyn StarlarkSerializeContext,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:164,1
    - Dst: crate::Error::new_kind
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:164,1
    - Dst: crate::ErrorKind::Other
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _me
    - _ctx
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: AValue::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 0
    functionsReached:
    - crate::ErrorKind::Other
    - crate::Error::new_kind
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(_me: *mut AValueRepr<Self::StarlarkValue>,_ctx:
      &mut dyn StarlarkDeserializeContext<''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueImpl
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T::StarlarkValue
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: AValueImpl::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 0
    functionsReached:
    - AValueImpl
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) const fn new(value: T::StarlarkValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_freeze_directly
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:193,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:195,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:195,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:198,1
    - Dst: AValueHeader::overwrite_with_forward::<A::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:198,1
    - Dst: ForwardPtr::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:200,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:202,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - me
    - freezer
    argTypes:
    - '*mut AValueRepr<A::StarlarkValue>'
    - '&Freezer<''_>'
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: try_freeze_directly
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 1
    functionsReached:
    - AValueHeader::overwrite_with_forward::<A::StarlarkValue>
    - drop
    - Err
    - try_freeze_directly
    - Ok
    - ForwardPtr::new_frozen
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(super) unsafe fn try_freeze_directly<''v, A>(me: *mut AValueRepr<A::StarlarkValue>,freezer:
      &Freezer<''_>,) -> Option<FreezeResult<FrozenValue>>whereA: AValue<''v>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve::<A>
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:217,1
    - Dst: AValueHeader::overwrite_with_forward::<A::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:218,1
    - Dst: ForwardPtr::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:220,1
    - Dst: Self::fill
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:222,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - me
    - freezer
    argTypes:
    - '*mut AValueRepr<A::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 225
      start: 208
    functionDepth: 32
    functionLinenumber: 208
    functionLinenumberEnd: 225
    functionName: heap_freeze_simple_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 0
    functionsReached:
    - AValueHeader::overwrite_with_forward::<A::StarlarkValue>
    - Self::fill
    - reserve::<A>
    - Ok
    - ForwardPtr::new_frozen
    linkageType: ''
    returnType: FreezeResult
    signature: 'pub(super) unsafe fn heap_freeze_simple_impl<''v, A>(me: *mut AValueRepr<A::StarlarkValue>,freezer:
      &Freezer,) -> FreezeResult<FrozenValue>whereA: AValue<''v, ExtraElem = ()>,A::StarlarkValue:
      HeapSendable<''v> + HeapSyncable<''v>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve::<A>
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:237,1
    - Dst: AValueHeader::overwrite_with_forward::<A::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:238,1
    - Dst: ForwardPtr::new_unfrozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:240,1
    - Dst: Self::fill
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - me
    - tracer
    - trace
    argTypes:
    - '*mut AValueRepr<A::StarlarkValue>'
    - '&Tracer<''v>'
    - impl FnOnce(&mut A::StarlarkValue, &Tracer<'v>)
    constantsTouched: []
    func_position:
      end: 247
      start: 228
    functionDepth: 32
    functionLinenumber: 228
    functionLinenumberEnd: 247
    functionName: heap_copy_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 0
    functionsReached:
    - ForwardPtr::new_unfrozen
    - reserve::<A>
    - AValueHeader::overwrite_with_forward::<A::StarlarkValue>
    - Self::fill
    linkageType: ''
    returnType: Value
    signature: 'pub(super) unsafe fn heap_copy_impl<''v, A>(me: *mut AValueRepr<A::StarlarkValue>,tracer:
      &Tracer<''v>,trace: impl FnOnce(&mut A::StarlarkValue, &Tracer<''v>),) -> Value<''v>whereA:
      AValue<''v, ExtraElem = ()>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:264,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:265,1
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:265,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:266,1
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:266,1
    - Dst: ListData::from_value_mut
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:267,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:267,1
    - Dst: Value::push
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:267,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:269,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:270,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:271,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:271,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:272,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 29
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: tests::tuple_cycle_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - set
    - freeze_named
    - R::unwrap
    - alloc_list
    - heap
    - StarlarkTestHeapName::frozen_heap_name
    - ListData::from_value_mut
    - Value::push
    - crate::Result::Ok
    - Module::with_temp_heap
    - anyhow::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn tuple_cycle_freeze()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:282,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:283,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:283,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:284,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:284,1
    - Dst: set_extra_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:288,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:288,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:288,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:290,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:290,1
    - Dst: <(Value, Value)>::unpack_value_err
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:292,1
    - Dst: extra_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:292,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:292,1
    - Dst: Value::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:292,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:292,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:296,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/avalue.rs:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 29
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: tests::test_try_freeze_directly
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalue.rs
    functionUses: 0
    functionsReached:
    - freeze_named
    - crate::Result::unwrap
    - alloc
    - heap
    - Option::unwrap
    - <(Value, Value)>::unpack_value_err
    - Value::to_value
    - StarlarkTestHeapName::frozen_heap_name
    - R::unwrap
    - set_extra_value
    - crate::Result::Ok
    - extra_value
    - Module::with_temp_heap
    linkageType: ''
    returnType: void
    signature: fn test_try_freeze_directly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:49,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:49,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 32
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: RawPointer::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_tuple
    - field
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawPointer
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:60,1
    - Dst: NonZeroUsize::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:60,1
    - Dst: PointerTags::from_pointer
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: RawPointer::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 1
    functionsReached:
    - PointerTags::from_pointer
    - NonZeroUsize::new_unchecked
    - RawPointer
    linkageType: ''
    returnType: RawPointer
    signature: 'pub(crate) unsafe fn new_unchecked(ptr: usize) -> RawPointer'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:71,1
    - Dst: Self::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - i
    argTypes:
    - InlineInt
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: RawPointer::new_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - to_i32
    - Self::new_unchecked
    linkageType: ''
    returnType: RawPointer
    signature: 'pub(crate) fn new_int(i: InlineInt) -> RawPointer'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::ptr_to_usize
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:77,1
    - Dst: Self::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - is_string
    argTypes:
    - '&AValueHeader'
    - bool
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: RawPointer::new_unfrozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - Self::new_unchecked
    - cast::ptr_to_usize
    linkageType: ''
    returnType: RawPointer
    signature: 'pub(crate) fn new_unfrozen(ptr: &AValueHeader, is_string: bool) ->
      RawPointer'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::ptr_to_usize
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:86,1
    - Dst: Self::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - is_string
    argTypes:
    - '&AValueHeader'
    - bool
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: RawPointer::new_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - Self::new_unchecked
    - cast::ptr_to_usize
    linkageType: ''
    returnType: RawPointer
    signature: 'pub(crate) fn new_frozen(ptr: &AValueHeader, is_string: bool) -> RawPointer'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: RawPointer::ptr_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn ptr_value(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: RawPointer::ptr_value_untagged
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn ptr_value_untagged(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerTags::from_pointer
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: RawPointer::tags
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 2
    functionsReached:
    - PointerTags::from_pointer
    linkageType: ''
    returnType: PointerTags
    signature: pub(crate) fn tags(self) -> PointerTags
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawPointer::tags
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:111,1
    - Dst: PointerTags::is_str
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RawPointer::is_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - PointerTags::is_str
    - RawPointer::tags
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_str(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawPointer::tags
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:116,1
    - Dst: PointerTags::is_int
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: RawPointer::is_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 1
    functionsReached:
    - RawPointer::tags
    - PointerTags::is_int
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_int(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawPointer::tags
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:121,1
    - Dst: PointerTags::is_unfrozen
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: RawPointer::is_unfrozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - PointerTags::is_unfrozen
    - RawPointer::tags
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_unfrozen(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawPointer::is_int
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:126,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:129,1
    - Dst: RawPointer::unpack_int_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: RawPointer::unpack_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - RawPointer::unpack_int_unchecked
    - Some
    - RawPointer::is_int
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn unpack_int(self) -> Option<InlineInt>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerI32::from_raw_pointer_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: RawPointer::unpack_pointer_i32_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - PointerI32::from_raw_pointer_unchecked
    linkageType: ''
    returnType: '&''static PointerI32'
    signature: pub(crate) unsafe fn unpack_pointer_i32_unchecked(self) -> &'static
      PointerI32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:149,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: RawPointer::unpack_int_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 2
    functionsReached:
    - InlineInt::new_unchecked
    - get
    linkageType: ''
    returnType: InlineInt
    signature: pub(crate) unsafe fn unpack_int_unchecked(self) -> InlineInt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:156,1
    - Dst: cast::usize_to_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: RawPointer::unpack_ptr_no_int_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - cast::usize_to_ptr
    - get
    linkageType: ''
    returnType: '&''v AValueOrForward'
    signature: pub(crate) unsafe fn unpack_ptr_no_int_unchecked<'v>(self) -> &'v AValueOrForward
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - p
    argTypes:
    - FrozenPointer<'static>
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: _test_lifetime_covariant
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenPointer
    signature: 'fn _test_lifetime_covariant<''a>(p: FrozenPointer<''static>) -> FrozenPointer<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: PointerTags::from_usize_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - mem::transmute
    linkageType: ''
    returnType: Self
    signature: 'unsafe fn from_usize_unchecked(x: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_usize_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:227,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - RawPointer
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: PointerTags::from_pointer
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 2
    functionsReached:
    - Self::from_usize_unchecked
    - get
    linkageType: ''
    returnType: Self
    signature: 'fn from_pointer(ptr: RawPointer) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: PointerTags::to_usize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn to_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerTags::to_usize
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: PointerTags::is_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 1
    functionsReached:
    - PointerTags::to_usize
    linkageType: ''
    returnType: bool
    signature: fn is_str(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: PointerTags::is_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_int(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerTags::to_usize
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: PointerTags::is_unfrozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 1
    functionsReached:
    - PointerTags::to_usize
    linkageType: ''
    returnType: bool
    signature: fn is_unfrozen(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::usize_to_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: untag_pointer
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - cast::usize_to_ptr
    linkageType: ''
    returnType: '&''a AValueOrForward'
    signature: 'unsafe fn untag_pointer<''a>(x: usize) -> &''a AValueOrForward'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - RawPointer
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: Pointer::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pointer
    signature: 'unsafe fn new(ptr: RawPointer) -> Pointer<''p>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:298,1
    - Dst: RawPointer::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: Pointer::new_unfrozen_usize_with_str_tag
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - RawPointer::new_unchecked
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) unsafe fn new_unfrozen_usize_with_str_tag(x: usize) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:304,1
    - Dst: RawPointer::new_unfrozen
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - is_string
    argTypes:
    - '&''p AValueHeader'
    - bool
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: Pointer::new_unfrozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 1
    functionsReached:
    - Self::new
    - RawPointer::new_unfrozen
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_unfrozen(x: &''p AValueHeader, is_string: bool)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_str
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: Pointer::is_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - is_str
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_str(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unfrozen
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 5
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: Pointer::is_unfrozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - is_unfrozen
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_unfrozen(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_int
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:319,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:320,1
    - Dst: unpack_ptr_no_int_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:320,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:322,1
    - Dst: PointerI32::from_raw_pointer_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: Pointer::unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - is_int
    - PointerI32::from_raw_pointer_unchecked
    - unpack_ptr_no_int_unchecked
    - Either::Left
    - Either::Right
    linkageType: ''
    returnType: Either
    signature: pub(crate) fn unpack(self) -> Either<&'p AValueOrForward, &'static
      PointerI32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_int
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 6
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: Pointer::unpack_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - unpack_int
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn unpack_int(self) -> Option<InlineInt>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_int
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:333,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:334,1
    - Dst: untag_pointer
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:334,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: Pointer::unpack_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - is_int
    - get
    - untag_pointer
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn unpack_ptr(self) -> Option<&'p AValueOrForward>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:344,1
    - Dst: untag_pointer
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: Pointer::unpack_ptr_no_int_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - get
    - untag_pointer
    linkageType: ''
    returnType: '&''p AValueOrForward'
    signature: pub(crate) unsafe fn unpack_ptr_no_int_unchecked(self) -> &'p AValueOrForward
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_pointer_i32_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: Pointer::unpack_pointer_i32_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - unpack_pointer_i32_unchecked
    linkageType: ''
    returnType: '&''static PointerI32'
    signature: pub(crate) unsafe fn unpack_pointer_i32_unchecked(self) -> &'static
      PointerI32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - Pointer<'_>
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: Pointer::ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn ptr_eq(self, other: Pointer<''_>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: Pointer::raw
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RawPointer
    signature: pub(crate) fn raw(self) -> RawPointer
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: Pointer::cast_lifetime
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pointer
    signature: pub(crate) unsafe fn cast_lifetime<'p2>(self) -> Pointer<'p2>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenPointer::new
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: Pointer::to_frozen_pointer_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - FrozenPointer::new
    linkageType: ''
    returnType: FrozenPointer
    signature: pub(crate) unsafe fn to_frozen_pointer_unchecked(self) -> FrozenPointer<'p>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - RawPointer
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: FrozenPointer::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FrozenPointer
    signature: 'pub(crate) unsafe fn new(ptr: RawPointer) -> FrozenPointer<''p>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:393,1
    - Dst: RawPointer::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: FrozenPointer::new_frozen_usize_with_str_tag
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - RawPointer::new_unchecked
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_frozen_usize_with_str_tag(x: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:398,1
    - Dst: RawPointer::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - is_str
    argTypes:
    - '&''p AValueHeader'
    - bool
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: FrozenPointer::new_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - RawPointer::new_frozen
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_frozen(x: &''p AValueHeader, is_str: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:403,1
    - Dst: RawPointer::new_int
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - InlineInt
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: FrozenPointer::new_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - RawPointer::new_int
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_int(x: InlineInt) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: FrozenPointer::to_pointer
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pointer
    signature: pub(crate) fn to_pointer(self) -> Pointer<'p>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: FrozenPointer::raw
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RawPointer
    signature: pub(crate) fn raw(self) -> RawPointer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_ptr_no_int_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: FrozenPointer::unpack_ptr_no_int_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - unpack_ptr_no_int_unchecked
    linkageType: ''
    returnType: '&''p AValueOrForward'
    signature: pub(crate) unsafe fn unpack_ptr_no_int_unchecked(self) -> &'p AValueOrForward
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_pointer_i32_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: FrozenPointer::unpack_pointer_i32_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - unpack_pointer_i32_unchecked
    linkageType: ''
    returnType: '&''static PointerI32'
    signature: pub(crate) unsafe fn unpack_pointer_i32_unchecked(self) -> &'static
      PointerI32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::usize_to_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:441,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/pointer.rs:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: FrozenPointer::unpack_ptr_no_int_no_str_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/pointer.rs
    functionUses: 0
    functionsReached:
    - cast::usize_to_ptr
    - get
    linkageType: ''
    returnType: '&''p AValueOrForward'
    signature: pub(crate) unsafe fn unpack_ptr_no_int_no_str_unchecked(self) -> &'p
      AValueOrForward
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueCaptured
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:74,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - payload
    argTypes:
    - Option<Value<'v>>
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: ValueCaptured::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_captured.rs
    functionUses: 0
    functionsReached:
    - Cell::new
    - ValueCaptured
    linkageType: ''
    returnType: ValueCaptured
    signature: 'pub(crate) fn new(payload: Option<Value<''v>>) -> ValueCaptured<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:80,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 30
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ValueCaptured::set
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_captured.rs
    functionUses: 0
    functionsReached:
    - set
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set(&self, value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:88,1
    - Dst: FrozenValueCaptured
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:88,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:88,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ValueCaptured::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_captured.rs
    functionUses: 0
    functionsReached:
    - freeze
    - get
    - Ok
    - FrozenValueCaptured
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<FrozenValueCaptured>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:93,1
    - Dst: downcast_ref::<FrozenValueCaptured>
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:94,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:94,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:94,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:98,1
    - Dst: downcast_ref::<ValueCaptured>
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:100,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:100,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/value_captured.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - value_captured
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: value_captured_get
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value_captured.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<FrozenValueCaptured>
    - expect
    - map
    - to_value
    - get
    - Value<'v>::unpack_frozen
    - downcast_ref::<ValueCaptured>
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn value_captured_get<''v>(value_captured: Value<''v>)
      -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::values::constant_string
      Src: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs:2,1
    - Dst: Option::unwrap_or_else
      Src: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs:2,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs:8,1
    - Dst: $crate::values::string::StarlarkStr::payload_len_for_len
      Src: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs:12,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs:12,1
    - Dst: $crate::values::StarlarkStrNRepr::new
      Src: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs:15,1
    - Dst: erase
      Src: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 56
    functionName: const_frozen_string
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs
    functionUses: 6
    functionsReached:
    - Option::unwrap_or_else
    - $crate::values::constant_string
    - erase
    - $crate::values::StarlarkStrNRepr::new
    - len
    - $crate::values::string::StarlarkStr::payload_len_for_len
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs:71,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: tests::test_const_frozen_string_for_short_strings
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs
    functionUses: 0
    functionsReached:
    - FrozenHeap::new
    - Heap::temp
    linkageType: ''
    returnType: void
    signature: fn test_const_frozen_string_for_short_strings()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: tests::test_const_frozen_string
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_const_frozen_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: StarlarkStrNRepr::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/static_string.rs
    functionUses: 1
    functionsReached:
    - Self::new_unchecked
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(s: &str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:64,1
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:65,1
    - Dst: usize::from_le
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:66,1
    - Dst: bool::as_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:66,1
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:66,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:74,1
    - Dst: AtomicU32::new
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 80
      start: 52
    functionDepth: 30
    functionLinenumber: 52
    functionLinenumberEnd: 80
    functionName: StarlarkStrNRepr::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/static_string.rs
    functionUses: 0
    functionsReached:
    - usize::from_le
    - bool::len
    - bool::as_bytes
    - AtomicU32::new
    - mem::size_of::<usize>
    linkageType: ''
    returnType: Self
    signature: 'const fn new_unchecked(s: &str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: StarlarkStrNRepr::unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/static_string.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::new_ptr
    linkageType: ''
    returnType: FrozenValue
    signature: pub fn unpack(&'static self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:89,1
    - Dst: StarlarkStrNRepr::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: StarlarkStrNRepr::erase
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/static_string.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::new_unchecked
    - StarlarkStrNRepr::unpack
    linkageType: ''
    returnType: FrozenStringValue
    signature: pub fn erase(&'static self) -> FrozenStringValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:98,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:100,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:101,1
    - Dst: erase
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:101,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:105,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:105,1
    - Dst: erase
      Src: /src/starlark-rust/starlark/src/values/layout/static_string.rs:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: constant_string
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/static_string.rs
    functionUses: 6
    functionsReached:
    - as_bytes
    - erase
    - is_empty
    - len
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn constant_string(x: &str) -> Option<FrozenStringValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: FrozenValueTyped::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: FrozenValueTyped::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, _freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 33
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: ValueTyped::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 33
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: FrozenValueTyped::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: ValueTyped::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: FrozenValueTyped::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::static_type_id
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:152,1
    - Dst: StarlarkStr::static_type_id
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:152,1
    - Dst: StringValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:156,1
    - Dst: StringValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:157,1
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:160,1
    - Dst: StarlarkStr::eq
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:160,1
    - Dst: crate::Result::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:160,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: ValueTyped::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - crate::Result::as_ref
    - as_ref
    - T::static_type_id
    - ptr_eq
    - StarlarkStr::eq
    - StarlarkStr::static_type_id
    - StringValue::new_unchecked
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::to_value_typed
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:172,1
    - Dst: to_value_typed
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: FrozenValueTyped::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::to_value_typed
    - to_value_typed
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:182,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:183,1
    - Dst: ValueTyped
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: ValueTyped::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 3
    functionsReached:
    - ValueTyped
    - downcast_ref::<T>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn new(value: Value<''v>) -> Option<ValueTyped<''v, T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref_err::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:189,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:190,1
    - Dst: ValueTyped
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: ValueTyped::new_err
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - downcast_ref_err::<T>
    - ValueTyped
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn new_err(value: Value<''v>) -> crate::Result<ValueTyped<''v,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueTyped
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: ValueTyped::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 1
    functionsReached:
    - ValueTyped
    linkageType: ''
    returnType: ValueTyped
    signature: 'pub unsafe fn new_unchecked(value: Value<''v>) -> ValueTyped<''v,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueTyped
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:204,1
    - Dst: Value::new_repr
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repr
    argTypes:
    - '&''v AValueRepr<AValueImpl<''v, A>>'
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: ValueTyped::new_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - ValueTyped
    - Value::new_repr
    linkageType: ''
    returnType: ValueTyped
    signature: 'pub(crate) fn new_repr<A: AValue<''v, StarlarkValue = T>>(repr: &''v
      AValueRepr<AValueImpl<''v, A>>,) -> ValueTyped<''v, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: ValueTyped::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: pub fn to_value(self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: ValueTyped::as_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - downcast_ref_unchecked
    linkageType: ''
    returnType: '&''v T'
    signature: pub fn as_ref(self) -> &'v T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:222,1
    - Dst: Value::unpack_starlark_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:222,1
    - Dst: bool::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:223,1
    - Dst: ValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:225,1
    - Dst: Value::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:225,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:227,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: ValueTyped::hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - bool::get_hash
    - Value::get_hash
    - ValueTyped::to_value
    - Hashed::new_unchecked
    - Value::unpack_starlark_str
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: pub fn hashed(self) -> crate::Result<Hashed<Self>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:233,1
    - Dst: ValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: ValueTyped::to_value_of_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - ValueTyped::to_value
    - ValueOfUnchecked::new
    linkageType: ''
    returnType: ValueOfUnchecked
    signature: pub fn to_value_of_unchecked(self) -> ValueOfUnchecked<'v, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::static_type_id
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:239,1
    - Dst: StarlarkStr::static_type_id
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: FrozenValueTyped::is_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::static_type_id
    - T::static_type_id
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_str() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerI32::type_is_pointer_i32::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: FrozenValueTyped::is_pointer_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - PointerI32::type_is_pointer_i32::<T>
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_pointer_i32() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: FrozenValueTyped::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 1
    functionsReached:
    - FrozenValueTyped
    linkageType: ''
    returnType: FrozenValueTyped
    signature: 'pub unsafe fn new_unchecked(value: FrozenValue) -> FrozenValueTyped<''v,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:256,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:257,1
    - Dst: FrozenValueTyped
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: FrozenValueTyped::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 3
    functionsReached:
    - FrozenValueTyped
    - downcast_ref::<T>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn new(value: FrozenValue) -> Option<FrozenValueTyped<''v, T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref_err::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:263,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:264,1
    - Dst: FrozenValueTyped
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: FrozenValueTyped::new_err
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - downcast_ref_err::<T>
    - FrozenValueTyped
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn new_err(value: FrozenValue) -> crate::Result<FrozenValueTyped<''v,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::ptr_lifetime
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:272,1
    - Dst: FrozenValueTyped
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:273,1
    - Dst: FrozenValue::new_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - repr
    argTypes:
    - '&''v AValueRepr<AValueImpl<''v, A>>'
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: FrozenValueTyped::new_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped
    - FrozenValue::new_ptr
    - cast::ptr_lifetime
    linkageType: ''
    returnType: FrozenValueTyped
    signature: 'pub(crate) fn new_repr<A: AValue<''v, StarlarkValue = T>>(repr: &''v
      AValueRepr<AValueImpl<''v, A>>,) -> FrozenValueTyped<''v, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: FrozenValueTyped::to_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: FrozenValue
    signature: pub fn to_frozen_value(self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: FrozenValueTyped::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - to_value
    linkageType: ''
    returnType: Value
    signature: pub fn to_value(self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueTyped::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:291,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: FrozenValueTyped::to_value_typed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 1
    functionsReached:
    - to_value
    - ValueTyped::new_unchecked
    linkageType: ''
    returnType: ValueTyped
    signature: pub fn to_value_typed(self) -> ValueTyped<'v, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::is_pointer_i32
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:297,1
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:298,1
    - Dst: Self::is_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:299,1
    - Dst: unpack_ptr_no_int_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:301,1
    - Dst: unpack_header_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:301,1
    - Dst: "0\n                    .0\n                    .unpack_ptr_no_int_unchecked()\n\
        \                    .unpack_header_unchecked()\n                    .payload::<T>"
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:301,1
    - Dst: unpack_ptr_no_int_no_str_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:312,1
    - Dst: unpack_header_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:312,1
    - Dst: "0\n                    .0\n                    .unpack_ptr_no_int_no_str_unchecked()\n\
        \                    .unpack_header_unchecked()\n                    .payload::<T>"
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 319
    functionName: FrozenValueTyped::as_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - unpack_ptr_no_int_unchecked
    - "0\n                    .0\n                    .unpack_ptr_no_int_unchecked()\n\
      \                    .unpack_header_unchecked()\n                    .payload::<T>"
    - unpack_ptr_no_int_no_str_unchecked
    - unpack_header_unchecked
    - Self::is_pointer_i32
    - "0\n                    .0\n                    .unpack_ptr_no_int_no_str_unchecked()\n\
      \                    .unpack_header_unchecked()\n                    .payload::<T>"
    - Self::is_str
    - cast::transmute
    linkageType: ''
    returnType: '&''v T'
    signature: pub fn as_ref(self) -> &'v T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:324,1
    - Dst: FrozenValueTyped::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: FrozenValueTyped::to_value_of_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::to_frozen_value
    - FrozenValueOfUnchecked::new
    linkageType: ''
    returnType: FrozenValueOfUnchecked
    signature: pub fn to_value_of_unchecked(self) -> FrozenValueOfUnchecked<'v, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueTyped::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:332,1
    - Dst: '&''v T::as_str'
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 30
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: ValueTyped::as_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - '&''v T::as_str'
    - ValueTyped::as_ref
    linkageType: ''
    returnType: '&''v str'
    signature: pub fn as_str(self) -> &'v str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:340,1
    - Dst: '&''v T::as_str'
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 30
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: FrozenValueTyped::as_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - '&''v T::as_str'
    - FrozenValueTyped::as_ref
    linkageType: ''
    returnType: '&''v str'
    signature: pub fn as_str(self) -> &'v str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Tracer<''v>::trace'
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 32
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: ValueTyped::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - '&Tracer<''v>::trace'
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: FrozenValueTyped::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::as_ref
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueTyped::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: ValueTyped::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - ValueTyped::as_ref
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: ValueTyped::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - T::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:382,1
    - Dst: ValueTyped::new
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: ValueTyped::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - Ok
    - ValueTyped::new
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: ValueTyped::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:401,1
    - Dst: FrozenValueTyped::new_err
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:401,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:401,1
    - Dst: crate::Result::expect
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: ValueTyped::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - crate::Result::expect
    - freeze
    - Ok
    - FrozenValueTyped::new_err
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: StringValue::alloc_string_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringValue
    signature: 'fn alloc_string_value(self, _heap: Heap<''v>) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: FrozenValueTyped::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - T::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:424,1
    - Dst: FrozenValueTyped::new
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:425,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:426,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:426,1
    - Dst: StarlarkTypeId::of::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:428,1
    - Dst: Option::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:428,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:436,1
    - Dst: crate::Error::new_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:436,1
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:437,1
    - Dst: Option::to_string_for_type_error
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:438,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 443
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 443
    functionName: FrozenValueTyped::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_frozen
    - crate::Error::new_value
    - StarlarkTypeId::of::<T>
    - Err
    - Option::to_string_for_type_error
    - T::starlark_type_repr
    - Option::vtable
    - FrozenValueTyped::new
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> crate::Result<Option<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 4
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: FrozenValueTyped::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - to_value
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::to_string_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: FrozenStringValue::alloc_string_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::to_string_value
    linkageType: ''
    returnType: StringValue
    signature: 'fn alloc_string_value(self, _heap: Heap<''v>) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: FrozenValueTyped::alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::starlark_serialize::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: FrozenValueTyped::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self,ctx: &mut dyn crate::pagable::starlark_serialize::StarlarkSerializeContext,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:477,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:480,1
    - Dst: FrozenValueTyped::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::starlark_deserialize::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: FrozenValueTyped::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::new_unchecked
    - Ok
    - FrozenValue::starlark_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn crate::pagable::starlark_deserialize::StarlarkDeserializeContext<''_>,)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: FrozenStringValue::alloc_frozen_string_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenStringValue
    signature: 'fn alloc_frozen_string_value(self, _heap: &FrozenHeap) -> FrozenStringValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:518,1
    - Dst: TestComplexValue
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:518,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::u::::::::n::::::::p::::::::a::::::::c::::::::k::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::f::::::::o::::::::r::::::::_::::::::f::::::::r::::::::o::::::::z::::::::e::::::::n::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::t::::::::y::::::::p::::::::e::::::::d::::::::m::o::d::u::l::e::mutable
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TestComplexValue
    - Value::new_none
    linkageType: ''
    returnType: anyhow::Result
    signature: fn mutable<'v>() -> anyhow::Result<TestComplexValue<Value<'v>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValueTyped<'v, TestComplexValue<FrozenValue>>
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::u::::::::n::::::::p::::::::a::::::::c::::::::k::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::f::::::::o::::::::r::::::::_::::::::f::::::::r::::::::o::::::::z::::::::e::::::::n::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::t::::::::y::::::::p::::::::e::::::::d::::::::m::o::d::u::l::e::takes_frozen_value_typed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn takes_frozen_value_typed<''v>(value: FrozenValueTyped<''v, TestComplexValue<FrozenValue>>,)
      -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 529
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 529
    functionName: t::e::s::t::s::::::::t::e::s::t::_::u::n::p::a::c::k::_::v::a::l::u::e::_::f::o::r::_::f::r::o::z::e::n::_::v::a::l::u::e::_::t::y::p::e::d::module
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn module(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:531,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:532,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:534,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:535,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/values/layout/typed.rs:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 540
    functionName: tests::test_unpack_value_for_frozen_value_typed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_unpack_value_for_frozen_value_typed()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: AlignedSize::new_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignedSize
    signature: 'pub(crate) const fn new_bytes(bytes: usize) -> AlignedSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: AlignedSize::align_up
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AlignedSize
    signature: 'pub(crate) const fn align_up(bytes: usize) -> AlignedSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: AlignedSize::bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub(crate) const fn bytes(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedSize::align_up
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:91,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: AlignedSize::of
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<T>
    - AlignedSize::align_up
    linkageType: ''
    returnType: AlignedSize
    signature: pub(crate) const fn of<T>() -> AlignedSize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Layout::from_size_align
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: AlignedSize::layout
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached:
    - Layout::from_size_align
    linkageType: ''
    returnType: Layout
    signature: pub(crate) const fn layout(self) -> Layout
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_next_power_of_two
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:104,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:105,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: AlignedSize::checked_next_power_of_two
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - checked_next_power_of_two
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn checked_next_power_of_two(self) -> Option<AlignedSize>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: AlignedSize::unchecked_sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignedSize
    signature: 'pub(crate) fn unchecked_sub(self, rhs: AlignedSize) -> AlignedSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:118,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:118,1
    - Dst: '*mut T::byte_offset_from'
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:118,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - NonNull<usize>
    - NonNull<usize>
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: AlignedSize::ptr_diff
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - '*mut T::byte_offset_from'
    - as_ptr
    - NonNull::as_ptr
    linkageType: ''
    returnType: AlignedSize
    signature: 'pub(crate) fn ptr_diff(begin: NonNull<usize>, end: NonNull<usize>)
      -> AlignedSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:128,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 8
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: AlignedSize::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached:
    - checked_add
    - unwrap
    linkageType: ''
    returnType: AlignedSize
    signature: 'fn add(self, rhs: AlignedSize) -> AlignedSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:139,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 9
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: AlignedSize::sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached:
    - checked_sub
    - unwrap
    linkageType: ''
    returnType: AlignedSize
    signature: 'fn sub(self, rhs: AlignedSize) -> AlignedSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_mul
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:150,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: AlignedSize::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - checked_mul
    linkageType: ''
    returnType: Self::Output
    signature: 'fn mul(self, rhs: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: tests::test_checked_next_power_of_two
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_checked_next_power_of_two()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:40,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:40,1
    - Dst: ConstTypeId::get
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:41,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 32
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: ConstTypeId::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs
    functionUses: 0
    functionsReached:
    - ConstTypeId::get
    - TypeId::debug_struct
    - field
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstTypeId::get
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:49,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ConstTypeId::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs
    functionUses: 0
    functionsReached:
    - ConstTypeId::get
    - get
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:57,1
    - Dst: ConstTypeId::cmp
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ConstTypeId::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs
    functionUses: 0
    functionsReached:
    - ConstTypeId::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstTypeId::get
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:63,1
    - Dst: TypeId::cmp
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:63,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ConstTypeId::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs
    functionUses: 1
    functionsReached:
    - TypeId::cmp
    - ConstTypeId::get
    - get
    linkageType: ''
    returnType: std::cmp::Ordering
    signature: 'fn cmp(&self, other: &Self) -> std::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstTypeId::get
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:69,1
    - Dst: TypeId::hash
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ConstTypeId::hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs
    functionUses: 0
    functionsReached:
    - ConstTypeId::get
    - TypeId::hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: ConstTypeId::of
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<T>
    linkageType: ''
    returnType: ConstTypeId
    signature: 'pub(crate) const fn of<T: ?Sized + ''static>() -> ConstTypeId'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: ConstTypeId::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TypeId
    signature: pub(crate) fn get(self) -> TypeId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '&AValueHeader'
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 21
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: StarlarkValueRawPtr::new_header
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_header(ptr: &AValueHeader) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '&''static PointerI32'
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: StarlarkValueRawPtr::new_pointer_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_pointer_i32(ptr: &''static PointerI32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueRepr::<T>::padding_after_header
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: StarlarkValueRawPtr::value_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached:
    - AValueRepr::<T>::padding_after_header
    linkageType: ''
    returnType: '*mut T'
    signature: pub(crate) unsafe fn value_ptr<T>(self) -> *mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkValueRawPtr::value_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: StarlarkValueRawPtr::value_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached:
    - StarlarkValueRawPtr::value_ptr
    linkageType: ''
    returnType: '&''v T'
    signature: 'pub(crate) unsafe fn value_ref<''v, T: StarlarkValue<''v>>(self) ->
      &''v T'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: UninitializedValue::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 230
    functionName: AValueVTable::uninitialized_sentinel
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static AValueVTable'
    signature: pub(crate) fn uninitialized_sentinel() -> &'static AValueVTable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_ptr::<BlackHole>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:243,1
    - Dst: value_ptr::<BlackHole>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:256,1
    - Dst: value_ptr::<BlackHole>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:260,1
    - Dst: value_ptr::<BlackHole>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:265,1
    - Dst: value_ptr::<BlackHole>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:269,1
    - Dst: bytes
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 232
    functionDepth: 32
    functionLinenumber: 232
    functionLinenumberEnd: 274
    functionName: AValueVTable::new_black_hole
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached:
    - bytes
    - value_ptr::<BlackHole>
    linkageType: ''
    returnType: '&''static AValueVTable'
    signature: pub(crate) fn new_black_hole() -> &'static AValueVTable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::drop_in_place
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:283,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:283,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:287,1
    - Dst: T::alloc_size_for_extra_len
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:288,1
    - Dst: T::extra_len
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:288,1
    - Dst: AValueRepr::from_payload_ptr_mut
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:291,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:291,1
    - Dst: T::heap_freeze
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:292,1
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:292,1
    - Dst: AValueRepr::from_payload_ptr_mut
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:295,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:295,1
    - Dst: T::heap_copy
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:296,1
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:296,1
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:297,1
    - Dst: AValueRepr::from_payload_ptr_mut
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:300,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:300,1
    - Dst: T::starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:302,1
    - Dst: AValueRepr::from_payload_ptr_mut
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:305,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:305,1
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:306,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:314,1
    - Dst: mem::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:317,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:320,1
    - Dst: mem::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:323,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:326,1
    - Dst: mem::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:329,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:332,1
    - Dst: mem::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:335,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:338,1
    - Dst: T::total_memory_for_profile
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:339,1
    - Dst: value_ptr::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:342,1
    - Dst: T::visit_extra_allocative
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:343,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 280
    functionDepth: 32
    functionLinenumber: 280
    functionLinenumberEnd: 347
    functionName: AValueVTable::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached:
    - T::heap_freeze
    - AValueRepr::from_payload_ptr_mut
    - T::extra_len
    - T::heap_copy
    - T::total_memory_for_profile
    - T::starlark_serialize
    - T::starlark_deserialize
    - T::visit_extra_allocative
    - value_ptr::<T::StarlarkValue>
    - mem::transmute
    - T::alloc_size_for_extra_len
    - ptr::drop_in_place
    - cast::transmute
    linkageType: ''
    returnType: '&''static AValueVTable'
    signature: 'pub const fn new<''v, T: AValue<''v>>() -> &''static AValueVTable'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: AValueVTable::type_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenStringValue
    signature: pub(crate) fn type_value(&'static self) -> FrozenStringValue
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: AValueVTable::type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ty
    signature: pub(crate) fn type_starlark_repr(&'static self) -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: AValueVTable::methods
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn methods(&'static self) -> Option<&'static Methods>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - StarlarkValueRawPtr
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: AValueVTable::drop_in_place
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn drop_in_place(&''static self, value: StarlarkValueRawPtr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:378,1
    - Dst: finish_non_exhaustive
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: AValueDyn::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached:
    - TypeId::debug_struct
    - finish_non_exhaustive
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - vtable
    argTypes:
    - StarlarkValueRawPtr
    - '&''static AValueVTable'
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: AValueDyn::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AValueDyn
    signature: 'pub(crate) unsafe fn new(value: StarlarkValueRawPtr,vtable: &''static
      AValueVTable,) -> AValueDyn<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: AValueDyn::vtable
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static AValueVTable'
    signature: pub(crate) fn vtable(self) -> &'static AValueVTable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: AValueDyn::memory_size
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueAllocSize
    signature: pub(crate) fn memory_size(self) -> ValueAllocSize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: AValueDyn::as_allocative
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''v dyn Allocative'
    signature: pub(crate) fn as_allocative(self) -> &'v dyn Allocative
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: AValueDyn::total_memory_for_profile
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn total_memory_for_profile(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: AValueDyn::visit_extra_allocative
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn visit_extra_allocative<''a, ''b: ''a>(self, visitor:
      &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: AValueDyn::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FreezeResult
    signature: 'pub(crate) unsafe fn heap_freeze(self, freezer: &Freezer) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: AValueDyn::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) unsafe fn heap_copy(self, tracer: &Tracer<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: AValueDyn::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn starlark_serialize(self,ctx: &mut dyn StarlarkSerializeContext,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: AValueDyn::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn starlark_deserialize(self,ctx: &mut dyn StarlarkDeserializeContext<''_>,)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: AValueDyn::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DocItem
    signature: pub(crate) fn documentation(self) -> DocItem
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: AValueDyn::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn typechecker_ty(self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: AValueDyn::eval_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn eval_type(self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - index
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: AValueDyn::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn at(self, index: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - index0
    - index1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: AValueDyn::at2
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn at2(self,index0: Value<''v>,index1: Value<''v>,heap:
      Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - collection
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: AValueDyn::is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn is_in(self, collection: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - start
    - stop
    - step
    - heap
    argTypes:
    - Option<Value<'v>>
    - Option<Value<'v>>
    - Option<Value<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: AValueDyn::slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn slice(self,start: Option<Value<''v>>,stop: Option<Value<''v>>,step:
      Option<Value<''v>>,heap: Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: AValueDyn::get_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_attr(self, name: &str, heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - heap
    argTypes:
    - Hashed<&str>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: AValueDyn::get_attr_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_attr_hashed(self, name: Hashed<&str>, heap: Heap<''v>)
      -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: AValueDyn::has_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn has_attr(self, name: &str, heap: Heap<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: AValueDyn::dir_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn dir_attr(self) -> Vec<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: AValueDyn::bit_and
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn bit_and(self, other: Value<''v>, heap: Heap<''v>) ->
      crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: AValueDyn::bit_or
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn bit_or(self, other: Value<''v>, heap: Heap<''v>) ->
      crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: AValueDyn::bit_xor
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn bit_xor(self, other: Value<''v>, heap: Heap<''v>) ->
      crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: AValueDyn::bit_not
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn bit_not(self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: AValueDyn::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn to_bool(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: AValueDyn::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn length(self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - me
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: AValueDyn::iterate
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn iterate(self, me: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - index
    - heap
    argTypes:
    - usize
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: AValueDyn::iter_next
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn iter_next(self, index: usize, heap: Heap<''v>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: AValueDyn::iter_size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (usize, Option
    signature: 'pub(crate) fn iter_size_hint(self, index: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: AValueDyn::iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn iter_stop(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: AValueDyn::get_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn get_hash(self) -> crate::Result<StarlarkHashValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: AValueDyn::plus
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn plus(self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: AValueDyn::minus
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn minus(self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: AValueDyn::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn add(self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: AValueDyn::radd
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn radd(self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: AValueDyn::sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn sub(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: AValueDyn::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn mul(self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: AValueDyn::rmul
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn rmul(self, other: Value<''v>, heap: Heap<''v>) -> Option<crate::Result<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: AValueDyn::div
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn div(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: AValueDyn::floor_div
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn floor_div(self, other: Value<''v>, heap: Heap<''v>)
      -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: AValueDyn::percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn percent(self, other: Value<''v>, heap: Heap<''v>) ->
      crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: AValueDyn::left_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn left_shift(self, other: Value<''v>, heap: Heap<''v>)
      -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: AValueDyn::right_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn right_shift(self, other: Value<''v>, heap: Heap<''v>)
      -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: AValueDyn::collect_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn collect_repr(self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: AValueDyn::collect_repr_cycle
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn collect_repr_cycle(self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: AValueDyn::collect_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn collect_str(self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:637,1
    - Dst: T::static_type_id
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:637,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:639,1
    - Dst: value_ref
      Src: /src/starlark-rust/starlark/src/values/layout/vtable.rs:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: AValueDyn::downcast_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached:
    - get
    - T::static_type_id
    - value_ref
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn downcast_ref<T: StarlarkValue<''v>>(self) -> Option<&''v
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: AValueDyn::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn equals(self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: AValueDyn::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn compare(self, other: Value<''v>) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - me
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: AValueDyn::name_for_call_stack
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'pub(crate) fn name_for_call_stack(self, me: Value<''v>) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - variable_name
    - eval
    argTypes:
    - '&str'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: AValueDyn::export_as
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn export_as(self,variable_name: &str,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - index
    - new_value
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: AValueDyn::set_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn set_at(self, index: Value<''v>, new_value: Value<''v>)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attribute
    - new_value
    argTypes:
    - '&str'
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: AValueDyn::set_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn set_attr(self, attribute: &str, new_value: Value<''v>)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: AValueDyn::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn write_hash(self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: AValueDyn::type_matches_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn type_matches_value(self, value: Value<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: AValueDyn::as_display
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''v dyn Display'
    signature: pub(crate) fn as_display(self) -> &'v dyn Display
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: AValueDyn::as_debug
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''v dyn Debug'
    signature: pub(crate) fn as_debug(self) -> &'v dyn Debug
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: AValueDyn::as_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''v dyn erased_serde::Serialize'
    signature: pub(crate) fn as_serialize(self) -> &'v dyn erased_serde::Serialize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - demand
    argTypes:
    - '&mut Demand<''_, ''v>'
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: AValueDyn::provide
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn provide(self, demand: &mut Demand<''_, ''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - avalue
    - value
    argTypes:
    - AValueDyn<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: AValueDynFull::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AValueDynFull
    signature: 'pub(crate) unsafe fn new(avalue: AValueDyn<''v>, value: Value<''v>)
      -> AValueDynFull<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - args
    - eval
    argTypes:
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: AValueDynFull::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke(self,args: &Arguments<''v, ''_>,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::ptr_value
      Src: /src/starlark-rust/starlark/src/values/layout/identity.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: ValueIdentity::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/identity.rs
    functionUses: 0
    functionsReached:
    - Option::ptr_value
    linkageType: ''
    returnType: ValueIdentity
    signature: 'pub(crate) fn new(value: Value<''v>) -> ValueIdentity<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_none
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: Value::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - Self::new_none
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_none
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: FrozenValue::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Self::new_none
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: Value::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - debug_value
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:211,1
    - Dst: Value::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: FrozenValue::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::new_frozen
    - debug_value
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:195,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:196,1
    - Dst: TypeId::debug_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:197,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:197,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:197,1
    - Dst: TypeId::debug_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:200,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:200,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:200,1
    - Dst: AValueDyn::as_debug
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:200,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - typ
    - v
    - f
    argTypes:
    - '&str'
    - Value
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 30
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: debug_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - finish
    - TypeId::debug_tuple
    - unpack
    - field
    - AValueDyn::as_debug
    - get_ref
    - unpack_ptr
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn debug_value(typ: &str, v: Value, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::equals
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:217,1
    - Dst: crate::Result::ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:217,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Value<''v>'
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: Value::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - crate::Result::ok
    - Value::equals
    - Some
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Value<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&BuiltinFn'
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: FrozenValue::eq
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/constants.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &BuiltinFn) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::equals
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:233,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&FrozenValue'
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: Value::equivalent
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - Option::equals
    linkageType: ''
    returnType: bool
    signature: 'fn equivalent(&self, key: &FrozenValue) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::equals
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:239,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Value'
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: FrozenValue::equivalent
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::equals
    - crate::Result::unwrap
    linkageType: ''
    returnType: bool
    signature: 'fn equivalent(&self, key: &Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:268,1
    - Dst: Pointer::new_unfrozen
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - is_str
    argTypes:
    - '&''v AValueHeader'
    - bool
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: Value::new_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 3
    functionsReached:
    - Pointer::new_unfrozen
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_ptr(x: &''v AValueHeader, is_str: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''v AValueHeader'
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Value::new_ptr_query_is_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Self::new_ptr
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_ptr_query_is_str(x: &''v AValueHeader) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''v AValueRepr<AValueImpl<''v, T>>'
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 5
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: Value::new_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - Self::new_ptr
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_repr<T: AValue<''v>>(x: &''v AValueRepr<AValueImpl<''v,
      T>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:284,1
    - Dst: Pointer::new_unfrozen_usize_with_str_tag
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 5
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: Value::new_ptr_usize_with_str_tag
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Pointer::new_unfrozen_usize_with_str_tag
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) unsafe fn new_ptr_usize_with_str_tag(x: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:289,1
    - Dst: cast_lifetime
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: Value::cast_lifetime
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value
    - cast_lifetime
    linkageType: ''
    returnType: Value
    signature: pub(crate) unsafe fn cast_lifetime<'w>(self) -> Value<'w>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:295,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: Value::new_none
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 15
    functionsReached:
    - Self::to_value
    - FrozenValue::new_none
    linkageType: ''
    returnType: Self
    signature: pub fn new_none() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:301,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: Value::new_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 9
    functionsReached:
    - FrozenValue::new_bool
    - Self::to_value
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_bool(x: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:307,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - InlineInt
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: Value::new_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 12
    functionsReached:
    - FrozenValue::new_int
    - Self::to_value
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_int(x: InlineInt) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:312,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: Value::testing_new_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 8
    functionsReached:
    - Self::to_value
    - FrozenValue::testing_new_int
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn testing_new_int(x: i32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_empty_string
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:318,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: Value::new_empty_string
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - Self::to_value
    - FrozenValue::new_empty_string
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new_empty_string() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_empty_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:324,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: Value::new_empty_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 6
    functionsReached:
    - Self::to_value
    - FrozenValue::new_empty_tuple
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new_empty_tuple() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:333,1
    - Dst: to_pointer
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Value::new_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - to_pointer
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_frozen(x: FrozenValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unfrozen
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:339,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:343,1
    - Dst: Value::unpack_frozen_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: Value::unpack_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Some
    - Value::unpack_frozen_unchecked
    - is_unfrozen
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_frozen(self) -> Option<FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:351,1
    - Dst: cast_lifetime
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:351,1
    - Dst: to_frozen_pointer_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Value::unpack_frozen_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - FrozenValue
    - cast_lifetime
    - to_frozen_pointer_unchecked
    linkageType: ''
    returnType: FrozenValue
    signature: unsafe fn unpack_frozen_unchecked(self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::ptr_eq
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:358,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: Value::is_none
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::ptr_eq
    - Value::new_none
    linkageType: ''
    returnType: bool
    signature: pub fn is_none(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:363,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:364,1
    - Dst: NumRef::Int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:364,1
    - Dst: Value::downcast_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:365,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:366,1
    - Dst: NumRef::Float
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: Value::unpack_num
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Some
    - NumRef::Float
    - Value::downcast_ref
    - StarlarkIntRef::unpack
    - NumRef::Int
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn unpack_num(self) -> Option<NumRef<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIntRef::unpack_value_opt
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:377,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:378,1
    - Dst: I::try_from
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:381,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:381,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:381,1
    - Dst: unpack_integer
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:382,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:385,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:385,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:386,1
    - Dst: crate::Error::new_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:386,1
    - Dst: any::type_name::<I>
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:387,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 391
    functionName: Value::unpack_integer
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - unpack_integer
    - any::type_name::<I>
    - to_string
    - crate::Error::new_value
    - Result::ok
    - StarlarkIntRef::unpack_value_opt
    - I::try_from
    - Err
    - to_i32
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn unpack_integer<I>(self) -> crate::Result<Option<I>>whereI:
      TryFrom<i32>,I: TryFrom<&''v BigInt>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::ptr_eq
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:396,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:396,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:397,1
    - Dst: Value::ptr_eq
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:398,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:398,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 5
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: Value::unpack_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::ptr_eq
    - Value::new_bool
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_bool(self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineInt::smaller_than_i32
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:409,1
    - Dst: StarlarkIntRef::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:410,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:410,1
    - Dst: Value::unpack_inline_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:412,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:412,1
    - Dst: to_i32
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 35
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: Value::unpack_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - InlineInt::smaller_than_i32
    - StarlarkIntRef::unpack
    - to_i32
    - Value::unpack_inline_int
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_i32(self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: Value::unpack_inline_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - unpack_int
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn unpack_inline_int(self) -> Option<InlineInt>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::unpack_inline_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:423,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:423,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:426,1
    - Dst: FrozenValueTyped::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:426,1
    - Dst: Value::unpack_frozen_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 7
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: Value::unpack_int_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::unpack_frozen_unchecked
    - Option::is_some
    - Value::unpack_inline_int
    - FrozenValueTyped::new_unchecked
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn unpack_int_value(self) -> Option<FrozenValueTyped<'static,
      PointerI32>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: Value::is_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - is_str
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_str(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::is_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:448,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:450,1
    - Dst: unpack_ptr_no_int_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:451,1
    - Dst: unpack_header_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:451,1
    - Dst: "0\n                        .unpack_ptr_no_int_unchecked()\n          \
        \              .unpack_header_unchecked()\n                        .as_repr::<StarlarkStr>"
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: Value::unpack_starlark_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - "0\n                        .unpack_ptr_no_int_unchecked()\n               \
      \         .unpack_header_unchecked()\n                        .as_repr::<StarlarkStr>"
    - unpack_ptr_no_int_unchecked
    - unpack_header_unchecked
    - Value::is_str
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_starlark_str(self) -> Option<&'v StarlarkStr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::unpack_starlark_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:467,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:467,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 35
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: Value::unpack_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - bool::as_str
    - Option::map
    - Value::unpack_starlark_str
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_str(self) -> Option<&'v str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnpackValue::unpack_value_err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 29
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: Value::unpack_str_err
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - UnpackValue::unpack_value_err
    linkageType: ''
    returnType: crate::Result
    signature: pub fn unpack_str_err(self) -> crate::Result<&'v str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:480,1
    - Dst: unpack_header_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:481,1
    - Dst: '&AValueHeader::unpack'
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:481,1
    - Dst: as_avalue_dyn
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 30
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: Value::get_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - unpack_header_unchecked
    - unpack
    - as_avalue_dyn
    - '&AValueHeader::unpack'
    linkageType: ''
    returnType: AValueDyn
    signature: pub(crate) fn get_ref(self) -> AValueDyn<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueDynFull::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:489,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 31
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: Value::get_ref_full
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDynFull::new
    linkageType: ''
    returnType: AValueDynFull
    signature: fn get_ref_full(self) -> AValueDynFull<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:495,1
    - Dst: unpack_header_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:496,1
    - Dst: PointerI32::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 30
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: Value::vtable
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - unpack_header_unchecked
    - unpack
    - PointerI32::vtable
    linkageType: ''
    returnType: '&''static AValueVTable'
    signature: pub(crate) fn vtable(self) -> &'static AValueVTable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointerI32::type_is_pointer_i32::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:507,1
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:508,1
    - Dst: unpack_ptr_no_int_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:510,1
    - Dst: unpack_header_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:510,1
    - Dst: payload
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 516
    functionName: Value::downcast_ref_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - PointerI32::type_is_pointer_i32::<T>
    - payload
    - unpack_ptr_no_int_unchecked
    - unpack_header_unchecked
    - cast::transmute
    linkageType: ''
    returnType: '&''v T'
    signature: 'pub(crate) unsafe fn downcast_ref_unchecked<T: StarlarkValue<''v>>(self)
      -> &''v T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:519,1
    - Dst: AValueDyn::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 31
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: Value::get_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - Value::get_ref
    - AValueDyn::get_hash
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn get_hash(self) -> crate::Result<StarlarkHashValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: Value::ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 3
    functionsReached:
    - ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'pub fn ptr_eq(self, other: Value) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueIdentity::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: Value::identity
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - ValueIdentity::new
    linkageType: ''
    returnType: ValueIdentity
    signature: pub fn identity(self) -> ValueIdentity<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: Value::ptr_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 3
    functionsReached:
    - raw
    linkageType: ''
    returnType: RawPointer
    signature: pub(crate) fn ptr_value(self) -> RawPointer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 31
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: Value::get_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - Value::vtable
    linkageType: ''
    returnType: '&''static str'
    signature: pub fn get_type(self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::unpack_bool
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:566,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:569,1
    - Dst: AValueDyn::to_bool
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 564
    functionDepth: 31
    functionLinenumber: 564
    functionLinenumberEnd: 571
    functionName: Value::to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - Value::unpack_bool
    - AValueDyn::to_bool
    linkageType: ''
    returnType: bool
    signature: pub fn to_bool(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:575,1
    - Dst: AValueDyn::at
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - index
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 31
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: Value::at
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::at
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn at(self, index: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:586,1
    - Dst: AValueDyn::slice
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - start
    - stop
    - stride
    - heap
    argTypes:
    - Option<Value<'v>>
    - Option<Value<'v>>
    - Option<Value<'v>>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 31
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: Value::slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::slice
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn slice(self,start: Option<Value<''v>>,stop: Option<Value<''v>>,stride:
      Option<Value<''v>>,heap: Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:591,1
    - Dst: AValueDyn::length
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 31
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: Value::length
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::length
    linkageType: ''
    returnType: crate::Result
    signature: pub fn length(self) -> crate::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:596,1
    - Dst: AValueDyn::is_in
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 31
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: Value::is_in
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::is_in
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn is_in(self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:601,1
    - Dst: AValueDyn::plus
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 31
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: Value::plus
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::plus
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn plus(self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:606,1
    - Dst: AValueDyn::minus
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 31
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: Value::minus
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::minus
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn minus(self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:611,1
    - Dst: AValueDyn::sub
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 31
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: Value::sub
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::sub
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn sub(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:616,1
    - Dst: AValueDyn::mul
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:616,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:618,1
    - Dst: AValueDyn::rmul
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:618,1
    - Dst: ValueError::unsupported_owned
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:620,1
    - Dst: Value::get_type
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:620,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:620,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 623
      start: 615
    functionDepth: 31
    functionLinenumber: 615
    functionLinenumberEnd: 623
    functionName: Value::mul
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Some
    - Value::get_ref
    - Value::get_type
    - AValueDyn::rmul
    - get_type
    - ValueError::unsupported_owned
    - get_ref
    - AValueDyn::mul
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn mul(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:627,1
    - Dst: AValueDyn::percent
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 31
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: Value::percent
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::percent
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn percent(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:632,1
    - Dst: AValueDyn::div
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 31
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: Value::div
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::div
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn div(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:637,1
    - Dst: AValueDyn::floor_div
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 31
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: Value::floor_div
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::floor_div
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn floor_div(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:642,1
    - Dst: AValueDyn::bit_and
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 31
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: Value::bit_and
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::bit_and
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn bit_and(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:647,1
    - Dst: AValueDyn::bit_or
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 31
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: Value::bit_or
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::bit_or
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn bit_or(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:652,1
    - Dst: AValueDyn::bit_xor
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 31
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: Value::bit_xor
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::bit_xor
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn bit_xor(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:657,1
    - Dst: AValueDyn::bit_not
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 31
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: Value::bit_not
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::bit_not
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn bit_not(self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:662,1
    - Dst: AValueDyn::left_shift
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 31
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: Value::left_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::left_shift
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn left_shift(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:667,1
    - Dst: AValueDyn::right_shift
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 31
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: Value::right_shift
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::right_shift
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn right_shift(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::with_call_stack
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:676,1
    - Dst: Value::get_ref_full
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:677,1
    - Dst: AValueDynFull::invoke
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - location
    - args
    - eval
    argTypes:
    - Option<&'static FrameSpan>
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 679
      start: 670
    functionDepth: 32
    functionLinenumber: 670
    functionLinenumberEnd: 679
    functionName: Value::invoke_with_loc
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - AValueDynFull::invoke
    - Value::get_ref_full
    - bool::with_call_stack
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke_with_loc(self,location: Option<&''static FrameSpan>,args:
      &Arguments<''v, ''_>,eval: &mut Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<Def>
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:685,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:686,1
    - Dst: downcast_ref::<FrozenDef>
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:687,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:688,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 28
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: Value::parameters_spec
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - as_value
    - downcast_ref::<FrozenDef>
    - downcast_ref::<Def>
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn parameters_spec(self) -> Option<&'v ParametersSpec<Value<'v>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<Def>
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:698,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:699,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:699,1
    - Dst: downcast_ref::<FrozenDef>
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:700,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:701,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:701,1
    - Dst: downcast_ref::<NativeFunction>
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:702,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 697
    functionDepth: 30
    functionLinenumber: 697
    functionLinenumberEnd: 707
    functionName: Value::function_name
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<NativeFunction>
    - downcast_ref::<Def>
    - as_str
    - downcast_ref::<FrozenDef>
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn function_name(self) -> Option<&'v str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::invoke_with_loc
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - args
    - eval
    argTypes:
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 33
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: Value::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::invoke_with_loc
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke(self,args: &Arguments<''v, ''_>,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::Arguments
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:724,1
    - Dst: ArgumentsFull::default
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:726,1
    - Dst: Value::invoke
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pos
    - eval
    argTypes:
    - '&[Value<''v>]'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 729
      start: 719
    functionDepth: 34
    functionLinenumber: 719
    functionLinenumberEnd: 729
    functionName: Value::invoke_pos
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - eval::Arguments
    - Value::invoke
    - ArgumentsFull::default
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke_pos(self,pos: &[Value<''v>],eval: &mut Evaluator<''v,
      ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:732,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:733,1
    - Dst: starlark_syntax::value_error
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:733,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 731
    functionDepth: 31
    functionLinenumber: 731
    functionLinenumberEnd: 739
    functionName: Value::check_callable
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - starlark_syntax::value_error
    - Value::vtable
    linkageType: ''
    returnType: crate::Result
    signature: fn check_callable(self) -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:755,1
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:756,1
    - Dst: Value::check_callable_with_impl
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - pos
    - named
    - args
    - kwargs
    - ret
    argTypes:
    - impl IntoIterator<Item = &'a Ty>
    - impl IntoIterator<Item = (&'a str, &'a Ty)>
    - Option<&Ty>
    - Option<&Ty>
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 758
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 758
    functionName: Value::check_callable_with
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Vec::from_iter
    - Value::check_callable_with_impl
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn check_callable_with<''a>(self,pos: impl IntoIterator<Item =
      &''a Ty>,named: impl IntoIterator<Item = (&''a str, &''a Ty)>,args: Option<&Ty>,kwargs:
      Option<&Ty>,ret: &Ty,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::check_callable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:770,1
    - Dst: TyCallable::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:772,1
    - Dst: ParamSpec::new_parts
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:773,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:774,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:774,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:774,1
    - Dst: duped
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:776,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:777,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:777,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:779,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:779,1
    - Dst: duped
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:780,1
    - Dst: Response::dupe
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:782,1
    - Dst: Ty::of_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:785,1
    - Dst: check_call
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:786,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:787,1
    - Dst: usize::copied
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:787,1
    - Dst: Vec::duped
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:787,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:788,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:788,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:788,1
    - Dst: duped
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:789,1
    - Dst: duped
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:790,1
    - Dst: Response::dupe
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:791,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:793,1
    - Dst: starlark_syntax::value_error
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:793,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 70
    argCount: 5
    argNames:
    - pos
    - named
    - args
    - kwargs
    - ret
    argTypes:
    - '&[&Ty]'
    - '&[(&''a str, &Ty)]'
    - Option<&Ty>
    - Option<&Ty>
    - '&Ty'
    constantsTouched: []
    func_position:
      end: 801
      start: 760
    functionDepth: 32
    functionLinenumber: 760
    functionLinenumberEnd: 801
    functionName: Value::check_callable_with_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - dupe
    - TyCallable::new
    - Response::dupe
    - iter
    - Value::check_callable
    - usize::copied
    - ParamSpec::new_parts
    - Ok
    - starlark_syntax::value_error
    - duped
    - check_call
    - Err
    - Ty::of_value
    - anyhow::Result::iter
    - ArcStr::from
    - Vec::duped
    - usize::map
    linkageType: ''
    returnType: crate::Result
    signature: 'fn check_callable_with_impl<''a>(self,pos: &[&Ty],named: &[(&''a str,
      &Ty)],args: Option<&Ty>,kwargs: Option<&Ty>,ret: &Ty,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:805,1
    - Dst: '&''static AValueVTable::type_value'
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 31
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: Value::get_type_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - '&''static AValueVTable::type_value'
    - Value::vtable
    linkageType: ''
    returnType: FrozenStringValue
    signature: pub fn get_type_value(self) -> FrozenStringValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 31
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: Value::starlark_type_id
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::vtable
    linkageType: ''
    returnType: StarlarkTypeId
    signature: pub(crate) fn starlark_type_id(self) -> StarlarkTypeId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:816,1
    - Dst: '&''static AValueVTable::type_starlark_repr'
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 31
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: Value::get_type_starlark_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - '&''static AValueVTable::type_starlark_repr'
    - Value::vtable
    linkageType: ''
    returnType: Ty
    signature: pub(crate) fn get_type_starlark_repr(self) -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::unpack_inline_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:823,1
    - Dst: unpack_inline_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:824,1
    - Dst: checked_add
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:826,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:827,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:827,1
    - Dst: Value::unpack_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:833,1
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:834,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:835,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:836,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:837,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:838,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:840,1
    - Dst: alloc_str_concat
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:840,1
    - Dst: StringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:840,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:845,1
    - Dst: AValueDyn::add
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:845,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:847,1
    - Dst: AValueDyn::radd
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:847,1
    - Dst: ValueError::unsupported_owned
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:849,1
    - Dst: Value::get_type
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:849,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:849,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:849,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 2
    argNames:
    - other
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 852
      start: 821
    functionDepth: 33
    functionLinenumber: 821
    functionLinenumberEnd: 852
    functionName: Value::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Some
    - alloc
    - Value::get_ref
    - checked_add
    - Value::get_type
    - ValueError::unsupported_owned
    - AValueDyn::radd
    - Value::unpack_str
    - alloc_str_concat
    - get_type
    - is_empty
    - StringValue::to_value
    - unpack_str
    - AValueDyn::add
    - get_ref
    - unpack_inline_int
    - Ok
    - Value::unpack_inline_int
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn add(self, other: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:862,1
    - Dst: Value::collect_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: Value::to_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - String::new
    - Value::collect_str
    linkageType: ''
    returnType: String
    signature: pub fn to_str(self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:869,1
    - Dst: Value::collect_repr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: Value::to_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - String::new
    - Value::collect_repr
    linkageType: ''
    returnType: String
    signature: pub fn to_repr(self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:875,1
    - Dst: AValueDyn::name_for_call_stack
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 874
    functionDepth: 31
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionName: Value::name_for_call_stack
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::name_for_call_stack
    linkageType: ''
    returnType: String
    signature: pub(crate) fn name_for_call_stack(self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_string
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:882,1
    - Dst: String::map_err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: Value::to_json
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - String::map_err
    - serde_json::to_string
    linkageType: ''
    returnType: anyhow::Result
    signature: pub fn to_json(self) -> anyhow::Result<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:887,1
    - Dst: ValueOfUnchecked::map_err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 4
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: Value::to_json_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - serde_json::to_value
    - ValueOfUnchecked::map_err
    linkageType: ''
    returnType: anyhow::Result
    signature: pub fn to_json_value(self) -> anyhow::Result<serde_json::Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:892,1
    - Dst: AValueDyn::set_attr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - attribute
    - alloc_value
    argTypes:
    - '&str'
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 31
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: Value::set_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::set_attr
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn set_attr(self, attribute: &str, alloc_value: Value<''v>) ->
      crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:897,1
    - Dst: AValueDyn::set_at
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - index
    - alloc_value
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 31
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: Value::set_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::set_at
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn set_at(self, index: Value<''v>, alloc_value: Value<''v>) ->
      crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:902,1
    - Dst: AValueDyn::documentation
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 31
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: Value::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - Value::get_ref
    - AValueDyn::documentation
    linkageType: ''
    returnType: DocItem
    signature: pub fn documentation(self) -> DocItem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:908,1
    - Dst: AValueDyn::iterate
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:908,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:909,1
    - Dst: StarlarkIterator::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 31
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: Value::iterate
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::iterate
    - Ok
    - StarlarkIterator::new
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn iterate(self, heap: Heap<''v>) -> crate::Result<StarlarkIterator<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueLike::get_hashed
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: Value::get_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 7
    functionsReached:
    - ValueLike::get_hashed
    linkageType: ''
    returnType: crate::Result
    signature: pub fn get_hashed(self) -> crate::Result<Hashed<Self>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::equals
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: Value::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 3
    functionsReached:
    - Value::equals
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack_guard::stack_guard
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:934,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:935,1
    - Dst: AValueDyn::equals
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 28
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: Value::equals_not_ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - stack_guard::stack_guard
    - AValueDyn::equals
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals_not_ptr_eq(self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack_guard::stack_guard
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1436,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1437,1
    - Dst: AValueDyn::compare
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 1438
      start: 1435
    functionDepth: 28
    functionLinenumber: 1435
    functionLinenumberEnd: 1438
    functionName: Value::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - stack_guard::stack_guard
    - AValueDyn::compare
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(self, other: Value<''v>) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_type
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 955
      start: 949
    functionDepth: 32
    functionLinenumber: 949
    functionLinenumberEnd: 955
    functionName: Value::describe
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_type
    linkageType: ''
    returnType: String
    signature: 'pub fn describe(self, name: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:964,1
    - Dst: AValueDyn::export_as
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - variable_name
    - eval
    argTypes:
    - '&str'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 965
      start: 959
    functionDepth: 31
    functionLinenumber: 959
    functionLinenumberEnd: 965
    functionName: Value::export_as
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - AValueDyn::export_as
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn export_as(self,variable_name: &str,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:969,1
    - Dst: ARef::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:970,1
    - Dst: bool::methods
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:970,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:971,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:972,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:973,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:973,1
    - Dst: bind
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:973,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:975,1
    - Dst: ARef::get_attr_hashed
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:975,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:977,1
    - Dst: ARef::get_attr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - attribute
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 979
      start: 968
    functionDepth: 31
    functionLinenumber: 968
    functionLinenumberEnd: 979
    functionName: Value::get_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - Hashed::new
    - Some
    - Value::get_ref
    - bool::methods
    - ARef::get_attr
    - ARef::vtable
    - ARef::get_attr_hashed
    - Ok
    - bind
    - get_hashed
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn get_attr(self, attribute: &str, heap: Heap<''v>) -> crate::Result<Option<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_attr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:983,1
    - Dst: ValueError::unsupported_owned
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:984,1
    - Dst: Value::get_type
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:984,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - attribute
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 987
      start: 982
    functionDepth: 32
    functionLinenumber: 982
    functionLinenumberEnd: 987
    functionName: Value::get_attr_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_type
    - Ok
    - Value::get_attr
    - ValueError::unsupported_owned
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn get_attr_error(self, attribute: &str, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:992,1
    - Dst: ARef::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:993,1
    - Dst: bool::methods
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:993,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:994,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:994,1
    - Dst: ARef::has_attr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - attribute
    - heap
    argTypes:
    - '&str'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 999
      start: 991
    functionDepth: 31
    functionLinenumber: 991
    functionLinenumberEnd: 999
    functionName: Value::has_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - bool::methods
    - ARef::has_attr
    - Option::is_some
    - get
    - ARef::vtable
    linkageType: ''
    returnType: bool
    signature: 'pub fn has_attr(self, attribute: &str, heap: Heap<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1004,1
    - Dst: ARef::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1005,1
    - Dst: bool::methods
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1005,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1006,1
    - Dst: Vec::extend
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1007,1
    - Dst: ARef::dir_attr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1007,1
    - Dst: ARef::dir_attr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1010,1
    - Dst: (bool, CountCalls)::sort
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1003
    functionDepth: 31
    functionLinenumber: 1003
    functionLinenumberEnd: 1014
    functionName: Value::dir_attr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - names
    - Value::get_ref
    - bool::methods
    - (bool, CountCalls)::sort
    - Vec::extend
    - ARef::dir_attr
    - ARef::vtable
    linkageType: ''
    returnType: Vec
    signature: pub fn dir_attr(self) -> Vec<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::demand::request_value_impl
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: Value::request_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - values::demand::request_value_impl
    linkageType: ''
    returnType: Option
    signature: 'pub fn request_value<T: AnyLifetime<''v>>(self) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1024,1
    - Dst: bool::is_char_boundary
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1025,1
    - Dst: bool::split_at
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - s
    - index
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 1030
      start: 1023
    functionDepth: 30
    functionLinenumber: 1023
    functionLinenumberEnd: 1030
    functionName: V::a::l::u::e::::::::d::i::s::p::l::a::y::_::f::o::r::_::t::y::p::e::_::e::r::r::o::r::split_at_safe
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - bool::split_at
    - bool::len
    - bool::is_char_boundary
    linkageType: ''
    returnType: (&str, &str)
    signature: 'fn split_at_safe(s: &str, index: usize) -> (&str, &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DisplayWithTypeImpl
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1060,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1061
    functionName: Value::display_for_type_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - DisplayWithTypeImpl
    linkageType: ''
    returnType: impl Display + 'v
    signature: fn display_for_type_error(self) -> impl Display + 'v
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::display_for_type_error
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1068,1
    - Dst: impl Display + 'v::to_string
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: Value::to_string_for_type_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - impl Display + 'v::to_string
    - Value::display_for_type_error
    linkageType: ''
    returnType: String
    signature: pub fn to_string_for_type_error(self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1075,1
    - Dst: FrozenPointer::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - is_str
    argTypes:
    - '&''static AValueHeader'
    - bool
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 4
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: FrozenValue::new_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 3
    functionsReached:
    - Self
    - FrozenPointer::new_frozen
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_ptr(x: &''static AValueHeader, is_str: bool) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''static AValueHeader'
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 5
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: FrozenValue::new_ptr_query_is_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Self::new_ptr
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_ptr_query_is_str(x: &''static AValueHeader) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1086,1
    - Dst: FrozenPointer::new_frozen_usize_with_str_tag
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1087
      start: 1085
    functionDepth: 5
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    functionName: FrozenValue::new_ptr_usize_with_str_tag
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Self
    - FrozenPointer::new_frozen_usize_with_str_tag
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_ptr_usize_with_str_tag(x: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: FrozenValue::new_none
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 8
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: Self
    signature: pub fn new_none() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1101
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    functionName: FrozenValue::new_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 7
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_bool(x: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1106,1
    - Dst: FrozenPointer::new_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - InlineInt
    constantsTouched: []
    func_position:
      end: 1107
      start: 1105
    functionDepth: 4
    functionLinenumber: 1105
    functionLinenumberEnd: 1107
    functionName: FrozenValue::new_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 5
    functionsReached:
    - FrozenPointer::new_int
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_int(x: InlineInt) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1111,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1111,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1111,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 7
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: FrozenValue::testing_new_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 5
    functionsReached:
    - Result::ok
    - anyhow::Result::unwrap
    - Self::new_int
    - InlineInt::try_from
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn testing_new_int(x: i32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 30
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: FrozenValue::new_empty_string
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - unpack
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new_empty_string() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionName: FrozenValue::new_empty_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 3
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new_empty_tuple() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: FrozenValue::new_empty_list
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: Self
    signature: pub fn new_empty_list() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1136
    functionName: FrozenValue::new_empty_dict
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    linkageType: ''
    returnType: Self
    signature: pub fn new_empty_dict() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 4
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: FrozenValue::ptr_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 3
    functionsReached:
    - raw
    linkageType: ''
    returnType: RawPointer
    signature: pub(crate) fn ptr_value(self) -> RawPointer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1146,1
    - Dst: Value::is_none
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 6
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionName: FrozenValue::is_none
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - Value::is_none
    linkageType: ''
    returnType: bool
    signature: pub fn is_none(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1152,1
    - Dst: Value::unpack_bool
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1151
    functionDepth: 6
    functionLinenumber: 1151
    functionLinenumberEnd: 1153
    functionName: FrozenValue::unpack_bool
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::unpack_bool
    - FrozenValue::to_value
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_bool(self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1159,1
    - Dst: Value::unpack_i32
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 36
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: FrozenValue::unpack_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - Value::unpack_i32
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_i32(self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1164,1
    - Dst: Value::unpack_inline_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 7
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: FrozenValue::unpack_inline_int
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - FrozenValue::to_value
    - Value::unpack_inline_int
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn unpack_inline_int(self) -> Option<InlineInt>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1169,1
    - Dst: Value::is_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 3
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: FrozenValue::is_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::is_str
    - FrozenValue::to_value
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_str(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1179,1
    - Dst: Value::unpack_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1178
    functionDepth: 36
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    functionName: FrozenValue::unpack_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - Value::unpack_str
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn unpack_str<'v>(&'v self) -> Option<&'v str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1449
    functionDepth: 2
    functionLinenumber: 1449
    functionLinenumberEnd: 1451
    functionName: FrozenValue::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 14
    functionsReached:
    - Value::new_frozen
    linkageType: ''
    returnType: Value
    signature: fn to_value(self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::is_none
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1193,1
    - Dst: FrozenValue::is_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1194,1
    - Dst: FrozenValue::unpack_bool
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1195,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1195,1
    - Dst: NumRef::unpack_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1196,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1196,1
    - Dst: is_ok_and
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1196,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1196,1
    - Dst: FrozenListData::from_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1197,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1197,1
    - Dst: FrozenDictRef::from_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1198,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1198,1
    - Dst: FrozenValueTyped::<FrozenTuple>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1199,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1199,1
    - Dst: FrozenValueTyped::<Range>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1200,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1200,1
    - Dst: FrozenValueTyped::<FrozenDef>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1201,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1201,1
    - Dst: FrozenValueTyped::<NativeFunction>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1202,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1202,1
    - Dst: FrozenValueTyped::<FrozenStruct>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1203,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1203,1
    - Dst: FrozenValueTyped::<RecordType>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1204,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1204,1
    - Dst: FrozenValueTyped::<FrozenRecord>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1205,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1205,1
    - Dst: FrozenValueTyped::<EnumType>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1206,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1206,1
    - Dst: FrozenValueTyped::<FrozenEnumValue>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1207,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1207,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1190
    functionDepth: 7
    functionLinenumber: 1190
    functionLinenumberEnd: 1208
    functionName: FrozenValue::is_builtin
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenDictRef::from_frozen_value
    - is_ok_and
    - NumRef::unpack_value
    - FrozenValueTyped::<Range>::new
    - Self::is_some
    - FrozenValueTyped::<FrozenDef>::new
    - FrozenValueTyped::<RecordType>::new
    - FrozenValue::is_str
    - FrozenValueTyped::<FrozenTuple>::new
    - FrozenValueTyped::<FrozenStruct>::new
    - FrozenValueTyped::<FrozenEnumValue>::new
    - Option::is_some
    - FrozenValueTyped::<FrozenRecord>::new
    - is_some
    - FrozenListData::from_frozen_value
    - FrozenValue::to_value
    - FrozenValueTyped::<EnumType>::new
    - FrozenValue::is_none
    - FrozenValue::unpack_bool
    - FrozenValueTyped::<NativeFunction>::new
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_builtin(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::<NativeFunction>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1213,1
    - Dst: FrozenValueTyped::<FrozenBoundMethod>::new
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1220
    functionName: FrozenValue::speculative_exec_safe
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::<NativeFunction>::new
    - FrozenValueTyped::<FrozenBoundMethod>::new
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn speculative_exec_safe(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1227,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1227,1
    - Dst: AValueDyn::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1223
    functionDepth: 31
    functionLinenumber: 1223
    functionLinenumberEnd: 1232
    functionName: FrozenValue::eq_is_ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::get_ref
    - FrozenValue::to_value
    - AValueDyn::vtable
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn eq_is_ptr_eq(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::recursive_repr_or_json_guard::json_stack_push
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1240,1
    - Dst: erased_serde::serialize
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1241,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1241,1
    - Dst: AValueDyn::as_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1241,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1242,1
    - Dst: serde::ser::Error::custom
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1242,1
    - Dst: ToJsonCycleError
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1242,1
    - Dst: Value::get_type
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 1244
      start: 1236
    functionDepth: 31
    functionLinenumber: 1236
    functionLinenumberEnd: 1244
    functionName: Value::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - serde::ser::Error::custom
    - values::recursive_repr_or_json_guard::json_stack_push
    - Value::get_ref
    - erased_serde::serialize
    - Value::get_type
    - Err
    - ToJsonCycleError
    - AValueDyn::as_serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, s: S) -> Result<S::Ok, S::Error>whereS: Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1252,1
    - Dst: Value::serialize
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 1253
      start: 1248
    functionDepth: 32
    functionLinenumber: 1248
    functionLinenumberEnd: 1253
    functionName: FrozenValue::serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::serialize
    - FrozenValue::to_value
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, s: S) -> Result<S::Ok, S::Error>whereS: Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::serialize_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 1259
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    functionName: FrozenValue::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::serialize_frozen_value
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(&self, ctx: &mut dyn StarlarkSerializeContext)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::deserialize_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: FrozenValue::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 3
    functionsReached:
    - anyhow::Result::deserialize_frozen_value
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(ctx: &mut dyn StarlarkDeserializeContext<''_>)
      -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: Value::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 4
    functionsReached:
    - FrozenValue::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1279
    functionDepth: 3
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    functionName: FrozenValue::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - Ty::any
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueLike::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1309,1
    - Dst: ValueOfUnchecked::invoke
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - args
    - eval
    argTypes:
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 1310
      start: 1304
    functionDepth: 32
    functionLinenumber: 1304
    functionLinenumberEnd: 1310
    functionName: ValueLike::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - ValueLike::to_value
    - ValueOfUnchecked::invoke
    linkageType: ''
    returnType: crate::Result
    signature: 'fn invoke(self,args: &Arguments<''v, ''_>,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueLike::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1317,1
    - Dst: ValueOfUnchecked::unpack_starlark_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1317,1
    - Dst: bool::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1318,1
    - Dst: ValueLike::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1320,1
    - Dst: ValueOfUnchecked::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1320,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1322,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1316
    functionDepth: 4
    functionLinenumber: 1316
    functionLinenumberEnd: 1323
    functionName: ValueLike::get_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - bool::get_hash
    - Hashed::new_unchecked
    - ValueLike::to_value
    - ValueOfUnchecked::get_hash
    - Ok
    - ValueOfUnchecked::unpack_starlark_str
    linkageType: ''
    returnType: crate::Result
    signature: fn get_hashed(self) -> crate::Result<Hashed<Self>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueLike::collect_repr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 1331
      start: 1329
    functionDepth: 2
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    functionName: ValueLike::collect_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - ValueLike::collect_repr
    linkageType: ''
    returnType: void
    signature: 'fn collect_str(self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueLike::downcast_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1348,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1349,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1350,1
    - Dst: crate::Error::new_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1350,1
    - Dst: ValueValueError::WrongType
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1350,1
    - Dst: ValueLike::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1352,1
    - Dst: ValueOfUnchecked::to_string_for_type_error
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1347
    functionDepth: 4
    functionLinenumber: 1347
    functionLinenumberEnd: 1355
    functionName: ValueLike::downcast_ref_err
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_value
    - ValueLike::to_value
    - ValueLike::downcast_ref
    - ValueOfUnchecked::to_string_for_type_error
    - Err
    - ValueValueError::WrongType
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn downcast_ref_err<T: StarlarkValue<''v>>(self) -> crate::Result<&''v
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: Value::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: fn to_value(self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 1377
      start: 1375
    functionDepth: 4
    functionLinenumber: 1375
    functionLinenumberEnd: 1377
    functionName: Value::from_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - to_value
    linkageType: ''
    returnType: Self
    signature: 'fn from_frozen_value(v: FrozenValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::static_type_id
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1380,1
    - Dst: StarlarkStr::static_type_id
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1380,1
    - Dst: Value::is_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1381,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1383,1
    - Dst: Value::downcast_ref_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1383,1
    - Dst: PointerI32::type_is_pointer_i32::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1387,1
    - Dst: Value::unpack_inline_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1388,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1388,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1390,1
    - Dst: Value::downcast_ref_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1390,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1395,1
    - Dst: get_ref().downcast_ref::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1379
    functionDepth: 31
    functionLinenumber: 1379
    functionLinenumberEnd: 1397
    functionName: Value::downcast_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - Value::downcast_ref_unchecked
    - PointerI32::type_is_pointer_i32::<T>
    - Value::get_ref
    - get_ref().downcast_ref::<T>
    - T::static_type_id
    - Option::is_some
    - Value::unpack_inline_int
    - Value::is_str
    - StarlarkStr::static_type_id
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn downcast_ref<T: StarlarkValue<''v>>(self) -> Option<&''v T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::recursive_repr_or_json_guard::repr_stack_push
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1400,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1402,1
    - Dst: AValueDyn::collect_repr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1402,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1405,1
    - Dst: AValueDyn::collect_repr_cycle
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 1408
      start: 1399
    functionDepth: 31
    functionLinenumber: 1399
    functionLinenumberEnd: 1408
    functionName: Value::collect_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 2
    functionsReached:
    - Value::get_ref
    - AValueDyn::collect_repr
    - values::recursive_repr_or_json_guard::repr_stack_push
    - AValueDyn::collect_repr_cycle
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr(self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::unpack_starlark_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1412,1
    - Dst: '&mut String::push_str'
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1413,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1413,1
    - Dst: values::recursive_repr_or_json_guard::repr_stack_push
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1416,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1418,1
    - Dst: AValueDyn::collect_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1418,1
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1421,1
    - Dst: AValueDyn::collect_repr_cycle
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 1424
      start: 1410
    functionDepth: 30
    functionLinenumber: 1410
    functionLinenumberEnd: 1424
    functionName: Value::collect_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - Value::get_ref
    - AValueDyn::collect_str
    - '&mut String::push_str'
    - Value::unpack_starlark_str
    - AValueDyn::collect_repr_cycle
    - values::recursive_repr_or_json_guard::repr_stack_push
    - bool::as_str
    linkageType: ''
    returnType: void
    signature: 'fn collect_str(self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1427,1
    - Dst: AValueDyn::write_hash
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 1428
      start: 1426
    functionDepth: 31
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    functionName: Value::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - Value::get_ref
    - AValueDyn::write_hash
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - v
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 1456
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1456
    functionName: FrozenValue::from_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from_frozen_value(v: FrozenValue) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1460,1
    - Dst: Value::downcast_ref
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 32
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: FrozenValue::downcast_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - Value::downcast_ref
    linkageType: ''
    returnType: Option
    signature: 'fn downcast_ref<T: StarlarkValue<''v>>(self) -> Option<&''v T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1465,1
    - Dst: Value::collect_repr
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 32
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: FrozenValue::collect_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - Value::collect_repr
    linkageType: ''
    returnType: void
    signature: 'fn collect_repr(self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1470,1
    - Dst: Value::collect_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 31
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: FrozenValue::collect_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - Value::collect_str
    linkageType: ''
    returnType: void
    signature: 'fn collect_str(self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1475,1
    - Dst: Value::write_hash
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 1476
      start: 1474
    functionDepth: 32
    functionLinenumber: 1474
    functionLinenumberEnd: 1476
    functionName: FrozenValue::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Value::write_hash
    - FrozenValue::to_value
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1480,1
    - Dst: Value::equals
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 1481
      start: 1479
    functionDepth: 3
    functionLinenumber: 1479
    functionLinenumberEnd: 1481
    functionName: FrozenValue::equals
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 1
    functionsReached:
    - FrozenValue::to_value
    - Value::equals
    linkageType: ''
    returnType: crate::Result
    signature: 'fn equals(self, other: Value<''v>) -> crate::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1485,1
    - Dst: Value::compare
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 1486
      start: 1484
    functionDepth: 29
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionName: FrozenValue::compare
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - Value::compare
    linkageType: ''
    returnType: crate::Result
    signature: 'fn compare(self, other: Value<''v>) -> crate::Result<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1493
    functionName: _test_send_sync
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn _test_send_sync()whereFrozenValue: Send + Sync,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1513,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1514,1
    - Dst: FrozenStringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1514,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1515,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1512
    functionDepth: 7
    functionLinenumber: 1512
    functionLinenumberEnd: 1533
    functionName: tests::test_downcast_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::to_value
    - Heap::temp
    - alloc_str
    - Value::testing_new_int
    - Value::new_none
    linkageType: ''
    returnType: void
    signature: fn test_downcast_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1537,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1536
    functionDepth: 4
    functionLinenumber: 1536
    functionLinenumberEnd: 1541
    functionName: tests::test_unpack_i32
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    - alloc
    linkageType: ''
    returnType: void
    signature: fn test_unpack_i32()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1547
    functionName: tests::test_unpack_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_unpack_frozen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1551,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1552,1
    - Dst: BigInt::from
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1550
    functionDepth: 4
    functionLinenumber: 1550
    functionLinenumberEnd: 1559
    functionName: tests::test_unpack_bigint
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - BigInt::from
    - Heap::temp
    - alloc
    linkageType: ''
    returnType: void
    signature: fn test_unpack_bigint()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1562
    functionDepth: 2
    functionLinenumber: 1562
    functionLinenumberEnd: 1568
    functionName: tests::test_to_json_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - assert::pass
    linkageType: ''
    returnType: void
    signature: fn test_to_json_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1577,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1578,1
    - Dst: AllocList
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1571
    functionDepth: 4
    functionLinenumber: 1571
    functionLinenumberEnd: 1584
    functionName: tests::test_display_for_type_error
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - AllocList
    - Heap::temp
    - alloc
    linkageType: ''
    returnType: void
    signature: fn test_display_for_type_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1588,1
    - Dst: Self::check_callable_with
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1588,1
    - Dst: Ty::int
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1589,1
    - Dst: crate::Result::unwrap_err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1587
    functionDepth: 34
    functionLinenumber: 1587
    functionLinenumberEnd: 1595
    functionName: tests::test_check_callable_with_none
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Self::check_callable_with
    - Ty::int
    - Value::new_none
    - crate::Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_check_callable_with_none()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass_module
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1599,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1600,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1602
    functionName: tests::test_function_name_def
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - get
    - assert::pass_module
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_function_name_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert::pass_module
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1606,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1607,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1609
    functionName: tests::test_function_name_lambda
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - get
    - assert::pass_module
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_function_name_lambda()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1613,1
    - Dst: Option::get
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1614,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1616
    functionName: tests::test_function_name_native
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Option::get
    - Globals::standard
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_function_name_native()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1622
    functionName: tests::test_function_name_non_callable
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_function_name_non_callable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1626,1
    - Dst: Option::get
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1627,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1627,1
    - Dst: TypeId::check_callable_with
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1630,1
    - Dst: Ty::any_list
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1630,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1630,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1630,1
    - Dst: TypeId::check_callable_with
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1634,1
    - Dst: Ty::any_list
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1635,1
    - Dst: Ty::bool
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1635,1
    - Dst: crate::Result::unwrap_err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1634,1
    - Dst: TypeId::check_callable_with
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1644,1
    - Dst: Ty::any_list
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1645,1
    - Dst: Ty::string
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1645,1
    - Dst: crate::Result::unwrap_err
      Src: /src/starlark-rust/starlark/src/values/layout/value.rs:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1625
    functionDepth: 34
    functionLinenumber: 1625
    functionLinenumberEnd: 1652
    functionName: tests::test_check_callable_with_good_function
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/value.rs
    functionUses: 0
    functionsReached:
    - Ty::bool
    - TypeId::check_callable_with
    - Option::unwrap
    - crate::Result::unwrap
    - Ty::string
    - Ty::any_list
    - Option::get
    - Globals::standard
    - crate::Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_check_callable_with_good_function()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:62,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:62,1
    - Dst: Option::cast_lifetime
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:63,1
    - Dst: "cast_lifetime() }\n                .downcast_ref::<T::Frozen>"
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:63,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:63,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:67,1
    - Dst: ValueTypedComplex
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: ValueTypedComplex::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - "cast_lifetime() }\n                .downcast_ref::<T::Frozen>"
    - is_some
    - Option::cast_lifetime
    - ValueTypedComplex
    - downcast_ref::<T>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn new(value: Value<''v>) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:75,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:76,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:77,1
    - Dst: starlark_syntax::value_error
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: ValueTypedComplex::new_err
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - starlark_syntax::value_error
    - Self::new
    - Ok
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn new_err(value: Value<''v>) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ValueTypedComplex::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: pub fn to_value(self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 0.downcast_ref::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:94,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:95,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:97,1
    - Dst: cast_lifetime
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:97,1
    - Dst: 0.to_value().cast_lifetime() }.downcast_ref::<T::Frozen>
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:97,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: ValueTypedComplex::unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - 0.to_value().cast_lifetime() }.downcast_ref::<T::Frozen>
    - Either::Left
    - to_value
    - Either::Right
    - 0.downcast_ref::<T>
    - cast_lifetime
    linkageType: ''
    returnType: Either
    signature: pub fn unpack(self) -> Either<&'v T, &'v T::Frozen>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: ValueTypedComplex::starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - T::starlark_type_repr
    linkageType: ''
    returnType: Ty
    signature: fn starlark_type_repr() -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: ValueTypedComplex::alloc_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'fn alloc_value(self, _heap: Heap<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:137,1
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: ValueTypedComplex::unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_value_impl(value: Value<''v>) -> Result<Option<Self>, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:147,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ValueTyped<'v, T>
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: ValueTypedComplex::from
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - Self
    - to_value
    linkageType: ''
    returnType: Self
    signature: 'fn from(t: ValueTyped<''v, T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 33
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: ValueTypedComplex::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Tracer<''v>::trace'
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 32
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: ValueTypedComplex::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - '&Tracer<''v>::trace'
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::new_err
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:191,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:191,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:191,1
    - Dst: FreezeError::new
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: ValueTypedComplex::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - freeze
    - crate::Result::map_err
    - FreezeError::new
    - FrozenValueTyped::new_err
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:215,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:215,1
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:216,1
    - Dst: context
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:216,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:217,1
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:217,1
    - Dst: context
      Src: /src/starlark-rust/starlark/src/values/layout/complex.rs:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueTypedComplex<'v, TestComplexValue<Value<'v>>>
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 30
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: t::e::s::t::s::::::::t::e::s::t::_::m::o::d::u::l::e::test_unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached:
    - context
    - unpack
    - to_value
    - unpack_str
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn test_unpack<''v>(v: ValueTypedComplex<''v, TestComplexValue<Value<''v>>>,)
      -> anyhow::Result<&''v str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: tests::test_module
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/complex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test_module(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueImpl::<AValueArray>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:56,1
    - Dst: Array::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: array_avalue
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - AValueImpl::<AValueArray>::new
    linkageType: ''
    returnType: AValueImpl
    signature: 'fn array_avalue<''v>(cap: u32,) -> AValueImpl<''v, impl AValue<''v,
      StarlarkValue = Array<''v>, ExtraElem = Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueImpl::<AValueAnyArray<T>>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:62,1
    - Dst: AnyArray::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: any_array_avalue
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - AValueImpl::<AValueAnyArray<T>>::new
    - AnyArray::new
    linkageType: ''
    returnType: AValueImpl
    signature: 'fn any_array_avalue<T: AnyArrayRegistered + StarlarkPagable>(cap:
      usize,) -> AValueImpl<''static, impl AValue<''static, StarlarkValue = AnyArray<T>,
      ExtraElem = T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::capacity
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Array<''v>'
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 29
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: AValueArray::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - Option::capacity
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(value: &Array<''v>) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::offset_of_content
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: AValueArray::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - Array::offset_of_content
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:85,1
    - Dst: Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:85,1
    - Dst: mem::size_of::<Value>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:85,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:85,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:86,1
    - Dst: Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:87,1
    - Dst: mem::size_of::<Value>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:88,1
    - Dst: Option::capacity
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:88,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - value
    - visitor
    argTypes:
    - '&Self::StarlarkValue'
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 30
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: AValueArray::visit_extra_allocative
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - Option::len
    - mem::size_of::<Value>
    - Key::new
    - Option::capacity
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn visit_extra_allocative<''a, ''b: ''a>(value: &Self::StarlarkValue,visitor:
      &''a mut Visitor<''b>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _me
    - _freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: AValueArray::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(_me: *mut AValueRepr<Self::StarlarkValue>,_freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:109,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:110,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:110,1
    - Dst: AValueForward::assert_does_not_overwrite_extra::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:113,1
    - Dst: content_mut
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:114,1
    - Dst: reserve_with_extra::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:116,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:116,1
    - Dst: AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:117,1
    - Dst: ForwardPtr::new_unfrozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:119,1
    - Dst: '&''v [Value::trace'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:124,1
    - Dst: Self::fill
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:127,1
    - Dst: Array::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:127,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:127,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:127,1
    - Dst: collections::maybe_uninit_backport::maybe_uninit_write_slice
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 2
    argNames:
    - me
    - tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 132
      start: 99
    functionDepth: 30
    functionLinenumber: 99
    functionLinenumberEnd: 132
    functionName: AValueArray::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - content_mut
    - ForwardPtr::new_unfrozen
    - collections::maybe_uninit_backport::maybe_uninit_write_slice
    - '&''v [Value::trace'
    - '&''v [Value::len'
    - Array::new
    - AValueForward::assert_does_not_overwrite_extra::<Self>
    - unpack
    - to_value
    - reserve_with_extra::<Self>
    - Self::fill
    - AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
    - len
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(me: *mut AValueRepr<Self::StarlarkValue>,tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&AnyArray<T>'
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: AValueAnyArray::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(value: &AnyArray<T>) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyArray::<T>::offset_of_content
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: AValueAnyArray::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - AnyArray::<T>::offset_of_content
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:155,1
    - Dst: Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:155,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - value
    - visitor
    argTypes:
    - '&Self::StarlarkValue'
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: AValueAnyArray::visit_extra_allocative
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_simple
    - mem::size_of::<T>
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit_extra_allocative<''a, ''b: ''a>(value: &Self::StarlarkValue,visitor:
      &''a mut Visitor<''b>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _me
    - _freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: AValueAnyArray::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(_me: *mut AValueRepr<Self::StarlarkValue>,_freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _me
    - _tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: AValueAnyArray::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(_me: *mut AValueRepr<Self::StarlarkValue>,_tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:179,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:179,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:180,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:181,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - me
    - ctx
    argTypes:
    - '*const AValueRepr<Self::StarlarkValue>'
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: AValueAnyArray::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - as_slice
    - anyhow::Result::pagable
    - starlark_serialize
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(me: *const AValueRepr<Self::StarlarkValue>,ctx:
      &mut dyn crate::pagable::StarlarkSerializeContext,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:204,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:204,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:207,1
    - Dst: AnyArray::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:207,1
    - Dst: AValueRepr::<Self::StarlarkValue>::offset_of_payload
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:210,1
    - Dst: <Self as AValue>::offset_of_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:211,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:212,1
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:214,1
    - Dst: '*mut MaybeUninit<T>::add'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:215,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:215,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - me
    - ctx
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&mut dyn crate::pagable::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 31
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: AValueAnyArray::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - '*mut MaybeUninit<T>::add'
    - anyhow::Result::pagable
    - add
    - AValueRepr::<Self::StarlarkValue>::offset_of_payload
    - T::starlark_deserialize
    - AnyArray::new
    - <Self as AValue>::offset_of_extra
    - write
    - Ok
    - ptr::write
    - usize::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(me: *mut AValueRepr<Self::StarlarkValue>,ctx:
      &mut dyn crate::pagable::StarlarkDeserializeContext<''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::ptr_lifetime
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:233,1
    - Dst: crate::Result::alloc_raw_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:234,1
    - Dst: any_array_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:234,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:234,1
    - Dst: collections::maybe_uninit_backport::maybe_uninit_write_slice_cloned
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - values
    argTypes:
    - '&[T]'
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: FrozenHeap::alloc_any_array_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 1
    functionsReached:
    - crate::Result::alloc_raw_extra
    - collections::maybe_uninit_backport::maybe_uninit_write_slice_cloned
    - cast::ptr_lifetime
    - any_array_avalue
    - len
    linkageType: ''
    returnType: FrozenAnyArray
    signature: 'pub(crate) fn alloc_any_array_value<T: AnyArrayRegistered + StarlarkPagable
      + Send + Sync + Clone,>(&self,values: &[T],) -> FrozenAnyArray<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:244,1
    - Dst: to_value_typed
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:244,1
    - Dst: usize::try_into
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:247,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:247,1
    - Dst: Heap::alloc_raw_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:249,1
    - Dst: array_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 30
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: Heap::alloc_array
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
    functionUses: 0
    functionsReached:
    - usize::try_into
    - to_value_typed
    - array_avalue
    - Heap::alloc_raw_extra
    - expect
    - unpack
    linkageType: ''
    returnType: ValueTyped
    signature: 'pub(crate) fn alloc_array(self, cap: usize) -> ValueTyped<''v, Array<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueImpl::<AValueList>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:55,1
    - Dst: values::list::value::ListGen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:55,1
    - Dst: ListData::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - ValueTyped<'v, Array<'v>>
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: list_avalue
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - AValueImpl::<AValueList>::new
    - ListData::new
    - values::list::value::ListGen
    linkageType: ''
    returnType: AValueImpl
    signature: 'fn list_avalue<''v>(content: ValueTyped<''v, Array<''v>>,) -> AValueImpl<''v,
      impl AValue<''v, StarlarkValue = ListGen<ListData<''v>>, ExtraElem = ()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueImpl::<AValueFrozenList>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:59,1
    - Dst: values::list::value::ListGen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:59,1
    - Dst: FrozenListData::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: frozen_list_avalue
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - FrozenListData::new
    - AValueImpl::<AValueFrozenList>::new
    - values::list::value::ListGen
    linkageType: ''
    returnType: AValueImpl
    signature: 'fn frozen_list_avalue<''fv>(len: usize) -> AValueImpl<''fv, AValueFrozenList>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&ListGen<ListData<''v>>'
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: AValueList::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(_value: &ListGen<ListData<''v>>) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: AValueList::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<Self>
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:82,1
    - Dst: '&''v [Value::is_empty'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:84,1
    - Dst: FrozenValue::new_empty_list
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:85,1
    - Dst: AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:86,1
    - Dst: ForwardPtr::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:88,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:90,1
    - Dst: '&Freezer::frozen_heap'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:93,1
    - Dst: "frozen_heap()\n                .reserve_with_extra::<AValueFrozenList>"
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:93,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:95,1
    - Dst: AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:96,1
    - Dst: ForwardPtr::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:98,1
    - Dst: Self::fill
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:100,1
    - Dst: values::list::value::ListGen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:100,1
    - Dst: FrozenListData::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:100,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:100,1
    - Dst: usize::iter_mut
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:103,1
    - Dst: IterMut::zip
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:103,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:104,1
    - Dst: '&Freezer::freeze'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:104,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 2
    argNames:
    - me
    - freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 108
      start: 77
    functionDepth: 30
    functionLinenumber: 77
    functionLinenumberEnd: 108
    functionName: AValueList::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - '&Freezer::frozen_heap'
    - '&''v [Value::len'
    - FrozenValue::new_empty_list
    - Ok
    - '&''v [Value::is_empty'
    - "frozen_heap()\n                .reserve_with_extra::<AValueFrozenList>"
    - '&Freezer::freeze'
    - IterMut::zip
    - values::list::value::ListGen
    - Self::fill
    - write
    - FrozenListData::new
    - usize::iter_mut
    - AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
    - content
    - ForwardPtr::new_frozen
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(me: *mut AValueRepr<Self::StarlarkValue>,freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: heap_copy_impl::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - me
    - tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: AValueList::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - heap_copy_impl::<Self>
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(me: *mut AValueRepr<Self::StarlarkValue>,tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&ListGen<FrozenListData>'
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: AValueFrozenList::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(value: &ListGen<FrozenListData>) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListGen::<FrozenListData>::offset_of_content
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: AValueFrozenList::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - ListGen::<FrozenListData>::offset_of_content
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:137,1
    - Dst: Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:138,1
    - Dst: mem::size_of::<FrozenValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:139,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - value
    - visitor
    argTypes:
    - '&Self::StarlarkValue'
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: AValueFrozenList::visit_extra_allocative
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_simple
    - mem::size_of::<FrozenValue>
    - Key::new
    - len
    linkageType: ''
    returnType: void
    signature: 'fn visit_extra_allocative<''a, ''b: ''a>(value: &Self::StarlarkValue,visitor:
      &''a mut Visitor<''b>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _me
    - _freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: AValueFrozenList::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(_me: *mut AValueRepr<Self::StarlarkValue>,_freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _me
    - _tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: AValueFrozenList::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(_me: *mut AValueRepr<Self::StarlarkValue>,_tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:162,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:163,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:163,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:163,1
    - Dst: anyhow::Result::serialize_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:165,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - me
    - ctx
    argTypes:
    - '*const AValueRepr<Self::StarlarkValue>'
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 30
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: AValueFrozenList::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - '&''v [Value::len'
    - Ok
    - anyhow::Result::pagable
    - anyhow::Result::serialize_frozen_value
    - content
    - starlark::Result::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(me: *const AValueRepr<Self::StarlarkValue>,ctx:
      &mut dyn crate::pagable::StarlarkSerializeContext,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:174,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:174,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:176,1
    - Dst: values::list::value::ListGen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:176,1
    - Dst: FrozenListData::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:176,1
    - Dst: AValueRepr::<Self::StarlarkValue>::offset_of_payload
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:177,1
    - Dst: <Self as AValue>::offset_of_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:178,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:179,1
    - Dst: anyhow::Result::deserialize_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:181,1
    - Dst: '*mut MaybeUninit<FrozenValue>::add'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:182,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:182,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - me
    - ctx
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&mut dyn crate::pagable::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 31
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: AValueFrozenList::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - '*mut MaybeUninit<FrozenValue>::add'
    - anyhow::Result::pagable
    - add
    - AValueRepr::<Self::StarlarkValue>::offset_of_payload
    - values::list::value::ListGen
    - <Self as AValue>::offset_of_extra
    - write
    - FrozenListData::new
    - anyhow::Result::deserialize_frozen_value
    - Ok
    - ptr::write
    - usize::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(me: *mut AValueRepr<Self::StarlarkValue>,ctx:
      &mut dyn crate::pagable::StarlarkDeserializeContext<''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:192,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:193,1
    - Dst: FrozenHeap::alloc_raw_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:197,1
    - Dst: frozen_list_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:197,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:197,1
    - Dst: collections::maybe_uninit_backport::maybe_uninit_write_slice
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:199,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - elems
    argTypes:
    - '&[FrozenValue]'
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: FrozenHeap::alloc_list
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - collections::maybe_uninit_backport::maybe_uninit_write_slice
    - anyhow::Result::len
    - FrozenHeap::alloc_raw_extra
    - anyhow::Result::is_empty
    - frozen_list_avalue
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub(crate) fn alloc_list(&self, elems: &[FrozenValue]) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:208,1
    - Dst: anyhow::Result::size_hint
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:209,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:210,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:212,1
    - Dst: FrozenHeap::alloc_raw_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:216,1
    - Dst: frozen_list_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:216,1
    - Dst: values::layout::heap::maybe_uninit_slice_util::maybe_uninit_write_from_exact_size_iter
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:218,1
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:221,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:223,1
    - Dst: FrozenHeap::alloc_list
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:226,1
    - Dst: collect::<Vec<_>>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - elems
    argTypes:
    - impl IntoIterator<Item = FrozenValue>
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: FrozenHeap::alloc_list_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::new_none
    - collect::<Vec<_>>
    - FrozenHeap::alloc_raw_extra
    - values::layout::heap::maybe_uninit_slice_util::maybe_uninit_write_from_exact_size_iter
    - FrozenHeap::alloc_list
    - frozen_list_avalue
    - anyhow::Result::into_iter
    - to_frozen_value
    - anyhow::Result::size_hint
    - Some
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub(crate) fn alloc_list_iter(&self,elems: impl IntoIterator<Item
      = FrozenValue>,) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::alloc_array
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:234,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:234,1
    - Dst: extend_from_slice
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:235,1
    - Dst: Heap::alloc_raw
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:236,1
    - Dst: list_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:236,1
    - Dst: ValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - elems
    argTypes:
    - '&[Value<''v>]'
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 31
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: Heap::alloc_list
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 1
    functionsReached:
    - extend_from_slice
    - anyhow::Result::len
    - ValueTyped::to_value
    - Heap::alloc_array
    - Heap::alloc_raw
    - list_avalue
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn alloc_list(self, elems: &[Value<''v>]) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::try_alloc_list_iter
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:241,1
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:241,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - elems
    argTypes:
    - impl IntoIterator<Item = Value<'v>>
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: Heap::alloc_list_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::into_iter
    - Self::IntoIter::map
    - Heap::try_alloc_list_iter
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn alloc_list_iter(self, elems: impl IntoIterator<Item
      = Value<''v>>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:251,1
    - Dst: Heap::alloc_array
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:252,1
    - Dst: Heap::alloc_raw
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:253,1
    - Dst: list_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:253,1
    - Dst: try_extend
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:254,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:255,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - elems
    argTypes:
    - impl IntoIterator<Item = Result<Value<'v>, E>>
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 31
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: Heap::try_alloc_list_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 1
    functionsReached:
    - Heap::alloc_array
    - Heap::alloc_raw
    - to_value
    - list_avalue
    - anyhow::Result::into_iter
    - try_extend
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn try_alloc_list_iter<E>(self,elems: impl IntoIterator<Item
      = Result<Value<''v>, E>>,) -> Result<Value<''v>, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::alloc_array
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:260,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:260,1
    - Dst: crate::Result::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:260,1
    - Dst: extend_from_slice
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:261,1
    - Dst: extend_from_slice
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:262,1
    - Dst: Heap::alloc_raw
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:263,1
    - Dst: list_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:263,1
    - Dst: ValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - '&[Value<''v>]'
    - '&[Value<''v>]'
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 31
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: Heap::alloc_list_concat
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
    functionUses: 0
    functionsReached:
    - extend_from_slice
    - ValueTyped::to_value
    - Heap::alloc_array
    - Heap::alloc_raw
    - list_avalue
    - crate::Result::len
    - len
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn alloc_list_concat(self, a: &[Value<''v>], b: &[Value<''v>])
      -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueImpl::<AValueTuple>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:47,1
    - Dst: Tuple::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: tuple_avalue
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - Tuple::new
    - AValueImpl::<AValueTuple>::new
    linkageType: ''
    returnType: AValueImpl
    signature: 'fn tuple_avalue<''v>(len: usize) -> AValueImpl<''v, AValueTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueImpl::<AValueFrozenTuple>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:51,1
    - Dst: FrozenTuple::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: frozen_tuple_avalue
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - AValueImpl::<AValueFrozenTuple>::new
    - FrozenTuple::new
    linkageType: ''
    returnType: AValueImpl
    signature: 'fn frozen_tuple_avalue<''fv>(len: usize) -> AValueImpl<''fv, AValueFrozenTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Tuple<''v>'
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 30
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: AValueTuple::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - Option::len
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(value: &Tuple<''v>) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tuple::offset_of_content
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: AValueTuple::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - Tuple::offset_of_content
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:73,1
    - Dst: Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:74,1
    - Dst: std::mem::size_of::<Value>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:75,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - value
    - visitor
    argTypes:
    - '&Self::StarlarkValue'
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 30
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: AValueTuple::visit_extra_allocative
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - Option::len
    - Visitor::visit_simple
    - Key::new
    - std::mem::size_of::<Value>
    linkageType: ''
    returnType: void
    signature: 'fn visit_extra_allocative<''a, ''b: ''a>(value: &Self::StarlarkValue,visitor:
      &''a mut Visitor<''b>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueForward::assert_does_not_overwrite_extra::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:89,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:90,1
    - Dst: '&Freezer::frozen_heap'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:92,1
    - Dst: "frozen_heap()\n                .reserve_with_extra::<AValueFrozenTuple>"
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:92,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:94,1
    - Dst: AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:95,1
    - Dst: ForwardPtr::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:97,1
    - Dst: '&''v [Value::try_map'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:101,1
    - Dst: '&Freezer::freeze'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:101,1
    - Dst: Self::fill
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:102,1
    - Dst: FrozenTuple::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:102,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:102,1
    - Dst: collections::maybe_uninit_backport::maybe_uninit_write_slice
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:105,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - me
    - freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 109
      start: 79
    functionDepth: 30
    functionLinenumber: 79
    functionLinenumberEnd: 109
    functionName: AValueTuple::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - collections::maybe_uninit_backport::maybe_uninit_write_slice
    - '&''v [Value::try_map'
    - '&Freezer::frozen_heap'
    - '&''v [Value::len'
    - AValueForward::assert_does_not_overwrite_extra::<Self>
    - Ok
    - "frozen_heap()\n                .reserve_with_extra::<AValueFrozenTuple>"
    - Self::fill
    - FrozenTuple::new
    - '&Freezer::freeze'
    - AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
    - content
    - ForwardPtr::new_frozen
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(me: *mut AValueRepr<Self::StarlarkValue>,freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueForward::assert_does_not_overwrite_extra::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:121,1
    - Dst: content_mut
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:122,1
    - Dst: reserve_with_extra::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:124,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:124,1
    - Dst: AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:125,1
    - Dst: ForwardPtr::new_unfrozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:127,1
    - Dst: '&''v [Value::iter_mut'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:132,1
    - Dst: '&Tracer<''v>::trace'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:133,1
    - Dst: Self::fill
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:135,1
    - Dst: collections::maybe_uninit_backport::maybe_uninit_write_slice
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - me
    - tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 140
      start: 111
    functionDepth: 30
    functionLinenumber: 111
    functionLinenumberEnd: 140
    functionName: AValueTuple::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - content_mut
    - ForwardPtr::new_unfrozen
    - collections::maybe_uninit_backport::maybe_uninit_write_slice
    - '&''v [Value::len'
    - '&Tracer<''v>::trace'
    - AValueForward::assert_does_not_overwrite_extra::<Self>
    - reserve_with_extra::<Self>
    - Self::fill
    - '&''v [Value::iter_mut'
    - AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(me: *mut AValueRepr<Self::StarlarkValue>,tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&FrozenTuple'
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 30
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: AValueFrozenTuple::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - Option::len
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(value: &FrozenTuple) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenTuple::offset_of_content
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: AValueFrozenTuple::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - FrozenTuple::offset_of_content
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:162,1
    - Dst: Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:163,1
    - Dst: std::mem::size_of::<FrozenValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:164,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - value
    - visitor
    argTypes:
    - '&Self::StarlarkValue'
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 30
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: AValueFrozenTuple::visit_extra_allocative
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - std::mem::size_of::<FrozenValue>
    - Visitor::visit_simple
    - Option::len
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit_extra_allocative<''a, ''b: ''a>(value: &Self::StarlarkValue,visitor:
      &''a mut Visitor<''b>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _me
    - _freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: AValueFrozenTuple::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(_me: *mut AValueRepr<Self::StarlarkValue>,_freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _me
    - _tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: AValueFrozenTuple::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(_me: *mut AValueRepr<Self::StarlarkValue>,_tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::content
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:187,1
    - Dst: '&''v [Value::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:188,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:188,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:188,1
    - Dst: anyhow::Result::serialize_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:190,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - me
    - ctx
    argTypes:
    - '*const AValueRepr<Self::StarlarkValue>'
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 30
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: AValueFrozenTuple::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - '&''v [Value::len'
    - anyhow::Result::pagable
    - anyhow::Result::serialize_frozen_value
    - Ok
    - starlark::Result::pagable_serialize
    - Option::content
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(me: *const AValueRepr<Self::StarlarkValue>,ctx:
      &mut dyn crate::pagable::StarlarkSerializeContext,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:199,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:199,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:201,1
    - Dst: FrozenTuple::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:201,1
    - Dst: AValueRepr::<Self::StarlarkValue>::offset_of_payload
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:202,1
    - Dst: <Self as AValue>::offset_of_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:203,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:204,1
    - Dst: anyhow::Result::deserialize_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:206,1
    - Dst: '*mut MaybeUninit<FrozenValue>::add'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:207,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:207,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - me
    - ctx
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&mut dyn crate::pagable::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 31
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: AValueFrozenTuple::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - '*mut MaybeUninit<FrozenValue>::add'
    - anyhow::Result::pagable
    - add
    - AValueRepr::<Self::StarlarkValue>::offset_of_payload
    - <Self as AValue>::offset_of_extra
    - FrozenTuple::new
    - write
    - anyhow::Result::deserialize_frozen_value
    - Ok
    - ptr::write
    - usize::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(me: *mut AValueRepr<Self::StarlarkValue>,ctx:
      &mut dyn crate::pagable::StarlarkDeserializeContext<''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:217,1
    - Dst: FrozenValue::new_empty_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:218,1
    - Dst: alloc_raw_extra::<_>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:222,1
    - Dst: frozen_tuple_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:222,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:222,1
    - Dst: collections::maybe_uninit_backport::maybe_uninit_write_slice
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:224,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - elems
    argTypes:
    - '&[FrozenValue]'
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: FrozenHeap::alloc_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - collections::maybe_uninit_backport::maybe_uninit_write_slice
    - anyhow::Result::len
    - frozen_tuple_avalue
    - anyhow::Result::is_empty
    - alloc_raw_extra::<_>
    - FrozenValue::new_empty_tuple
    - to_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub(crate) fn alloc_tuple(&self, elems: &[FrozenValue]) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:234,1
    - Dst: anyhow::Result::size_hint
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:235,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:236,1
    - Dst: FrozenValue::new_empty_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:238,1
    - Dst: FrozenHeap::alloc_raw_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:242,1
    - Dst: frozen_tuple_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:242,1
    - Dst: values::layout::heap::maybe_uninit_slice_util::maybe_uninit_write_from_exact_size_iter
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:244,1
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:244,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:245,1
    - Dst: FrozenHeap::alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:248,1
    - Dst: collect::<Vec<_>>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - elems
    argTypes:
    - impl IntoIterator<Item = FrozenValue>
    constantsTouched: []
    func_position:
      end: 250
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 250
    functionName: FrozenHeap::alloc_tuple_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::new_none
    - collect::<Vec<_>>
    - FrozenHeap::alloc_raw_extra
    - FrozenHeap::alloc_tuple
    - frozen_tuple_avalue
    - values::layout::heap::maybe_uninit_slice_util::maybe_uninit_write_from_exact_size_iter
    - FrozenValue::new_empty_tuple
    - anyhow::Result::into_iter
    - to_frozen_value
    - anyhow::Result::size_hint
    - Some
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub(crate) fn alloc_tuple_iter(&self,elems: impl IntoIterator<Item
      = FrozenValue>,) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:256,1
    - Dst: Value::new_empty_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:257,1
    - Dst: Heap::alloc_raw_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:261,1
    - Dst: tuple_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:261,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:261,1
    - Dst: collections::maybe_uninit_backport::maybe_uninit_write_slice
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:263,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - elems
    argTypes:
    - '&[Value<''v>]'
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: Heap::alloc_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 1
    functionsReached:
    - collections::maybe_uninit_backport::maybe_uninit_write_slice
    - Value::new_empty_tuple
    - anyhow::Result::len
    - Heap::alloc_raw_extra
    - to_value
    - anyhow::Result::is_empty
    - tuple_avalue
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn alloc_tuple(self, elems: &[Value<''v>]) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:269,1
    - Dst: anyhow::Result::size_hint
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:270,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:271,1
    - Dst: Value::new_empty_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:273,1
    - Dst: Heap::alloc_raw_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:277,1
    - Dst: tuple_avalue
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:277,1
    - Dst: values::layout::heap::maybe_uninit_slice_util::maybe_uninit_write_from_exact_size_iter
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:279,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:279,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:280,1
    - Dst: Heap::alloc_tuple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:283,1
    - Dst: collect::<Vec<_>>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - elems
    argTypes:
    - impl IntoIterator<Item = Value<'v>>
    constantsTouched: []
    func_position:
      end: 285
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 285
    functionName: Heap::alloc_tuple_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
    functionUses: 0
    functionsReached:
    - Value::new_empty_tuple
    - collect::<Vec<_>>
    - Heap::alloc_raw_extra
    - to_value
    - tuple_avalue
    - values::layout::heap::maybe_uninit_slice_util::maybe_uninit_write_from_exact_size_iter
    - anyhow::Result::into_iter
    - anyhow::Result::size_hint
    - Heap::alloc_tuple
    - Value::new_none
    - Some
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn alloc_tuple_iter(self, elems: impl IntoIterator<Item
      = Value<''v>>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueImpl::<StarlarkStrAValue>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:57,1
    - Dst: StarlarkStr::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - len
    - hash
    argTypes:
    - usize
    - StarlarkHashValue
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: starlark_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 5
    functionsReached:
    - StarlarkStr::new
    - AValueImpl::<StarlarkStrAValue>::new
    linkageType: ''
    returnType: AValueImpl
    signature: 'pub(crate) fn starlark_str<''v>(len: usize,hash: StarlarkHashValue,)
      -> AValueImpl<''v, impl AValue<''v, ExtraElem = usize> + Send + Sync>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkStr::payload_len_for_len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:68,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&StarlarkStr'
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 30
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: StarlarkStrAValue::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::payload_len_for_len
    - Option::len
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(value: &StarlarkStr) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkStr::offset_of_content
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: StarlarkStrAValue::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - StarlarkStr::offset_of_content
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:81,1
    - Dst: String::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:81,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:82,1
    - Dst: Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:82,1
    - Dst: StarlarkStr::payload_len_for_len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:85,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:85,1
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:85,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:86,1
    - Dst: Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - value
    - visitor
    argTypes:
    - '&Self::StarlarkValue'
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 30
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: StarlarkStrAValue::visit_extra_allocative
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - Option::len
    - String::len
    - Option::as_str
    - Key::new
    - mem::size_of::<usize>
    - StarlarkStr::payload_len_for_len
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn visit_extra_allocative<''a, ''b: ''a>(value: &Self::StarlarkValue,visitor:
      &''a mut Visitor<''b>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:99,1
    - Dst: '&Freezer::alloc'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:100,1
    - Dst: AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:102,1
    - Dst: ForwardPtr::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:104,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - me
    - freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 30
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: StarlarkStrAValue::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - as_str
    - '&Freezer::alloc'
    - AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
    - Ok
    - ForwardPtr::new_frozen
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(me: *mut AValueRepr<Self::StarlarkValue>,freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:120,1
    - Dst: '&Tracer<''v>::alloc_str'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:121,1
    - Dst: AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:123,1
    - Dst: ForwardPtr::new_unfrozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - me
    - tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 30
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: StarlarkStrAValue::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - ForwardPtr::new_unfrozen
    - as_str
    - AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
    - '&Tracer<''v>::alloc_str'
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(me: *mut AValueRepr<Self::StarlarkValue>,tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:136,1
    - Dst: String::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:136,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:136,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - me
    - ctx
    argTypes:
    - '*const AValueRepr<Self::StarlarkValue>'
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 30
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: StarlarkStrAValue::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::pagable
    - String::pagable_serialize
    - Ok
    - Option::as_str
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(me: *const AValueRepr<Self::StarlarkValue>,ctx:
      &mut dyn crate::pagable::StarlarkSerializeContext,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:144,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:144,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:145,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:147,1
    - Dst: StarlarkStr::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:149,1
    - Dst: StarlarkHashValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:149,1
    - Dst: AValueRepr::<Self::StarlarkValue>::offset_of_payload
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:151,1
    - Dst: <Self as AValue>::offset_of_extra
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:152,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:153,1
    - Dst: StarlarkStr::payload_len_for_len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:154,1
    - Dst: '*mut MaybeUninit<usize>::add'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:157,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:157,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:160,1
    - Dst: bool::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:160,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - me
    - ctx
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&mut dyn crate::pagable::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 163
      start: 140
    functionDepth: 30
    functionLinenumber: 140
    functionLinenumberEnd: 163
    functionName: StarlarkStrAValue::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - String::pagable_deserialize
    - bool::as_ptr
    - std::ptr::copy_nonoverlapping
    - bool::len
    - anyhow::Result::pagable
    - add
    - AValueRepr::<Self::StarlarkValue>::offset_of_payload
    - '*mut MaybeUninit<usize>::add'
    - StarlarkStr::new
    - StarlarkHashValue::new_unchecked
    - write
    - StarlarkStr::payload_len_for_len
    - Ok
    - ptr::write
    - <Self as AValue>::offset_of_extra
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(me: *mut AValueRepr<Self::StarlarkValue>,ctx:
      &mut dyn crate::pagable::StarlarkDeserializeContext<''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::alloc_str_intern
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: FrozenHeap::alloc_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - FrozenHeap::alloc_str_intern
    linkageType: ''
    returnType: FrozenStringValue
    signature: 'pub fn alloc_str(&self, x: &str) -> FrozenStringValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::alloc_str_hashed
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:178,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: FrozenHeap::alloc_str_intern
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 1
    functionsReached:
    - Hashed::new
    - FrozenHeap::alloc_str_hashed
    linkageType: ''
    returnType: FrozenStringValue
    signature: 'pub(crate) fn alloc_str_intern(&self, s: &str) -> FrozenStringValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::constant_string
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:183,1
    - Dst: FrozenHeap::string_interner
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:186,1
    - Dst: RefMut::intern
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:186,1
    - Dst: FrozenHeap::alloc_str_init
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:187,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:187,1
    - Dst: bool::hash
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:187,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:188,1
    - Dst: bool::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:188,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - s
    argTypes:
    - Hashed<&str>
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 32
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: FrozenHeap::alloc_str_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 1
    functionsReached:
    - bool::as_ptr
    - FrozenHeap::alloc_str_init
    - std::ptr::copy_nonoverlapping
    - bool::len
    - bool::hash
    - values::constant_string
    - FrozenHeap::string_interner
    - RefMut::intern
    linkageType: ''
    returnType: FrozenStringValue
    signature: 'pub fn alloc_str_hashed(&self, s: Hashed<&str>) -> FrozenStringValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::constant_string
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:198,1
    - Dst: to_string_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:199,1
    - Dst: Heap::alloc_str_init
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:201,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:201,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:202,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:202,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: Heap::alloc_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 1
    functionsReached:
    - to_string_value
    - as_ptr
    - Heap::alloc_str_init
    - std::ptr::copy_nonoverlapping
    - values::constant_string
    - len
    linkageType: ''
    returnType: StringValue
    signature: 'pub fn alloc_str(self, x: &str) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::constant_string
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:209,1
    - Dst: to_string_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:210,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:212,1
    - Dst: Heap::string_interner
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:213,1
    - Dst: RefMut::intern
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:213,1
    - Dst: Heap::alloc_str_init
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:214,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:214,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:214,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:215,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:215,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 32
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: Heap::alloc_str_intern
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 1
    functionsReached:
    - to_string_value
    - Hashed::new
    - as_ptr
    - Heap::alloc_str_init
    - std::ptr::copy_nonoverlapping
    - values::constant_string
    - hash
    - len
    - Heap::string_interner
    - RefMut::intern
    linkageType: ''
    returnType: StringValue
    signature: 'pub fn alloc_str_intern(self, x: &str) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:223,1
    - Dst: Heap::alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:224,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:225,1
    - Dst: Heap::alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:226,1
    - Dst: Heap::alloc_str_init
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:228,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:228,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:228,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:229,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:229,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:229,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:230,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:230,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:230,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:230,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 21
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: Heap::alloc_str_concat
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - Heap::alloc_str_init
    - std::ptr::copy_nonoverlapping
    - Heap::alloc_str
    - add
    - is_empty
    - len
    linkageType: ''
    returnType: StringValue
    signature: 'pub fn alloc_str_concat(self, x: &str, y: &str) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:237,1
    - Dst: Heap::alloc_str_concat
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:238,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:239,1
    - Dst: Heap::alloc_str_concat
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:240,1
    - Dst: '&str::is_empty'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:241,1
    - Dst: Heap::alloc_str_concat
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:242,1
    - Dst: Heap::alloc_str_init
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:244,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:245,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:245,1
    - Dst: '&str::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:245,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:248,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:248,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:248,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:249,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:249,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:250,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:250,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:250,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:251,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:251,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:252,1
    - Dst: '&str::as_ptr'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:252,1
    - Dst: '&str::len'
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - '&str'
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 22
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: Heap::alloc_str_concat3
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - Heap::alloc_str_init
    - std::ptr::copy_nonoverlapping
    - '&str::as_ptr'
    - Heap::alloc_str_concat
    - add
    - is_empty
    - len
    - '&str::is_empty'
    - '&str::len'
    linkageType: ''
    returnType: StringValue
    signature: 'pub fn alloc_str_concat3(self, x: &str, y: &str, z: &str) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_utf8
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:260,1
    - Dst: Heap::alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: Heap::alloc_char
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
    functionUses: 0
    functionsReached:
    - encode_utf8
    - Heap::alloc_str
    linkageType: ''
    returnType: StringValue
    signature: 'pub(crate) fn alloc_char(self, x: char) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueImpl::<AValueSimple<T>>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: simple
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 64
    functionsReached:
    - AValueImpl::<AValueSimple<T>>::new
    linkageType: ''
    returnType: AValueImpl
    signature: 'pub(crate) fn simple<''v, T: AValueSimpleBound<''v> + ''v>(x: T) ->
      AValueImpl<''v, AValueSimple<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: AValueSimple::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(_value: &T) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: AValueSimple::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<Self>
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_freeze_directly::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:65,1
    - Dst: heap_freeze_simple_impl::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - me
    - freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: AValueSimple::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 0
    functionsReached:
    - heap_freeze_simple_impl::<Self>
    - try_freeze_directly::<Self>
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(me: *mut AValueRepr<Self::StarlarkValue>,freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: heap_copy_impl::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - me
    - tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: AValueSimple::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 0
    functionsReached:
    - heap_copy_impl::<Self>
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(me: *mut AValueRepr<Self::StarlarkValue>,tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - me
    - ctx
    argTypes:
    - '*const AValueRepr<Self::StarlarkValue>'
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: AValueSimple::starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 0
    functionsReached:
    - Option::starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_serialize(me: *const AValueRepr<Self::StarlarkValue>,ctx:
      &mut dyn crate::pagable::StarlarkSerializeContext,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:94,1
    - Dst: std::ptr::write
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:96,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - me
    - ctx
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&mut dyn crate::pagable::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 31
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: AValueSimple::starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 0
    functionsReached:
    - Ok
    - std::ptr::write
    - T::starlark_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn starlark_deserialize(me: *mut AValueRepr<Self::StarlarkValue>,ctx:
      &mut dyn crate::pagable::StarlarkDeserializeContext<''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::ptr_lifetime
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:108,1
    - Dst: crate::Result::alloc_raw
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:109,1
    - Dst: simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: FrozenHeap::alloc_simple_typed_static
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 1
    functionsReached:
    - simple
    - cast::ptr_lifetime
    - crate::Result::alloc_raw
    linkageType: ''
    returnType: FrozenValueTyped
    signature: 'pub(crate) fn alloc_simple_typed_static<T: AValueSimpleBound<''static>
      + Send + Sync>(&self,val: T,) -> FrozenValueTyped<''static, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::alloc_raw
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:117,1
    - Dst: simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: FrozenHeap::alloc_simple_typed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 0
    functionsReached:
    - simple
    - FrozenHeap::alloc_raw
    linkageType: ''
    returnType: FrozenValueTyped
    signature: 'pub fn alloc_simple_typed<''fv, T: AValueSimpleBound<''fv>>(&''fv
      self,val: T,) -> FrozenValueTyped<''fv, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::alloc_simple_typed_static
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:130,1
    - Dst: FrozenValueTyped::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: FrozenHeap::alloc_simple
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::to_frozen_value
    - FrozenHeap::alloc_simple_typed_static
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub fn alloc_simple<T: AValueSimpleBound<''static> + Send + Sync>(&self,
      val: T) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::alloc_raw
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:143,1
    - Dst: simple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:143,1
    - Dst: ValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Heap::alloc_simple
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
    functionUses: 0
    functionsReached:
    - Heap::alloc_raw
    - simple
    - ValueTyped::to_value
    linkageType: ''
    returnType: Value
    signature: 'pub fn alloc_simple<T: AValueSimpleBound<''v> + Send + Sync + ''static>(self,
      x: T) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: AValueComplex::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(_value: &T) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: AValueComplex::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<Self>
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_freeze_directly::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:77,1
    - Dst: reserve::<AValueSimple<T::Frozen>>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:81,1
    - Dst: AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:82,1
    - Dst: ForwardPtr::new_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:84,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:86,1
    - Dst: Self::fill
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:87,1
    - Dst: TypeId::of::<T::Frozen>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:88,1
    - Dst: TypeId::of::<FrozenDef>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:88,1
    - Dst: FrozenValueTyped::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:89,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:89,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:90,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:90,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - me
    - freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 32
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: AValueComplex::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
    functionUses: 0
    functionsReached:
    - freeze
    - push
    - TypeId::of::<T::Frozen>
    - try_freeze_directly::<Self>
    - Option::unwrap
    - reserve::<AValueSimple<T::Frozen>>
    - TypeId::of::<FrozenDef>
    - borrow_mut
    - Self::fill
    - FrozenValueTyped::new
    - AValueHeader::overwrite_with_forward::<Self::StarlarkValue>
    - Ok
    - ForwardPtr::new_frozen
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(me: *mut AValueRepr<Self::StarlarkValue>,freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: heap_copy_impl::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - me
    - tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: AValueComplex::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
    functionUses: 0
    functionsReached:
    - heap_copy_impl::<Self>
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(me: *mut AValueRepr<Self::StarlarkValue>,tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: AValueComplexNoFreeze::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(_value: &T) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Self::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: AValueComplexNoFreeze::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<Self::StarlarkValue>
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:126,1
    - Dst: FreezeError::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:126,1
    - Dst: AValueError::CannotBeFrozen
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:127,1
    - Dst: type_name::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:127,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - _me
    - _freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: AValueComplexNoFreeze::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
    functionUses: 0
    functionsReached:
    - to_string
    - FreezeError::new
    - Err
    - AValueError::CannotBeFrozen
    - type_name::<T>
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(_me: *mut AValueRepr<Self::StarlarkValue>,_freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: heap_copy_impl::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - me
    - tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: AValueComplexNoFreeze::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
    functionUses: 0
    functionsReached:
    - heap_copy_impl::<Self>
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(me: *mut AValueRepr<Self::StarlarkValue>,tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::alloc_raw
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:148,1
    - Dst: AValueImpl::<AValueComplex<T>>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:148,1
    - Dst: ValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: Heap::alloc_complex
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
    functionUses: 0
    functionsReached:
    - Heap::alloc_raw
    - AValueImpl::<AValueComplex<T>>::new
    - ValueTyped::to_value
    linkageType: ''
    returnType: Value
    signature: 'pub fn alloc_complex<T>(self, x: T) -> Value<''v>whereT: ComplexValue<''v>,T::Frozen:
      AValueSimpleBound<''static>,T: HeapSendable<''v>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::alloc_raw
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:161,1
    - Dst: AValueImpl::<AValueComplexNoFreeze<T>>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:161,1
    - Dst: ValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: Heap::alloc_complex_no_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
    functionUses: 0
    functionsReached:
    - Heap::alloc_raw
    - AValueImpl::<AValueComplexNoFreeze<T>>::new
    - ValueTyped::to_value
    linkageType: ''
    returnType: Value
    signature: 'pub fn alloc_complex_no_freeze<T>(self, x: T) -> Value<''v>whereT:
      StarlarkValue<''v> + Trace<''v>,T: HeapSendable<''v>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: AValueBasic::extra_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn extra_len(_value: &T) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: AValueBasic::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn offset_of_extra() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _me
    - _freezer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: AValueBasic::heap_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FreezeResult
    signature: 'unsafe fn heap_freeze(_me: *mut AValueRepr<Self::StarlarkValue>,_freezer:
      &Freezer,) -> FreezeResult<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _me
    - _tracer
    argTypes:
    - '*mut AValueRepr<Self::StarlarkValue>'
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: AValueBasic::heap_copy
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: 'unsafe fn heap_copy(_me: *mut AValueRepr<Self::StarlarkValue>,_tracer:
      &Tracer<''v>,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&Self::StarlarkValue'
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: AValueBasic::total_memory_for_profile
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn total_memory_for_profile(_value: &Self::StarlarkValue) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocStaticSimple
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs:88,1
    - Dst: AValueRepr::with_metadata
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs:88,1
    - Dst: AValueVTable::new::<AValueBasic<T>>
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs:89,1
    - Dst: AValueImpl::<AValueBasic<T>>::new
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: AllocStaticSimple::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 5
    functionsReached:
    - AValueRepr::with_metadata
    - AValueVTable::new::<AValueBasic<T>>
    - AllocStaticSimple
    - AValueImpl::<AValueBasic<T>>::new
    linkageType: ''
    returnType: Self
    signature: 'pub const fn alloc(value: T) -> SelfwhereT: StaticValueRegistered,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::new_repr
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: AllocStaticSimple::unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::new_repr
    linkageType: ''
    returnType: FrozenValueTyped
    signature: pub fn unpack(&'static self) -> FrozenValueTyped<'static, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocStaticSimple::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs:101,1
    - Dst: FrozenValueTyped::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 7
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: AllocStaticSimple::to_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::to_frozen_value
    - AllocStaticSimple::unpack
    linkageType: ''
    returnType: FrozenValue
    signature: pub fn to_frozen_value(&'static self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: AllocStaticSimple::as_payload
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static T'
    signature: pub const fn as_payload(&'static self) -> &'static T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenAnyValue::from_typed
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs:113,1
    - Dst: AllocStaticSimple::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: AllocStaticSimple::unpack_any
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 0
    functionsReached:
    - FrozenAnyValue::from_typed
    - AllocStaticSimple::unpack
    linkageType: ''
    returnType: FrozenAnyValue
    signature: pub fn unpack_any(&'static self) -> FrozenAnyValue<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: tests::test_alloc_static_simple
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_alloc_static_simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/layout/heap/send.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: DynStarlark::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/send.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(v: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: DynStarlark::into_inner
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/send.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: DynStarlark::deref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/send.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: DynStarlark::deref_mut
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/send.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark/src/values/layout/heap/send.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 33
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: DynStarlark::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/send.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteRemOnDrop
      Src: /src/starlark-rust/starlark/src/values/layout/heap/maybe_uninit_slice_util.rs:44,1
    - Dst: Result::iter_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/maybe_uninit_slice_util.rs:44,1
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/maybe_uninit_slice_util.rs:45,1
    - Dst: by_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/maybe_uninit_slice_util.rs:47,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/values/layout/heap/maybe_uninit_slice_util.rs:47,1
    - Dst: usize::by_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/maybe_uninit_slice_util.rs:47,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/maybe_uninit_slice_util.rs:48,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/values/layout/heap/maybe_uninit_slice_util.rs:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - slice
    - iter
    - write_on_panic
    argTypes:
    - '&mut [MaybeUninit<T>]'
    - impl IntoIterator<Item = T>
    - T
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 28
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: maybe_uninit_write_from_exact_size_iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/maybe_uninit_slice_util.rs
    functionUses: 3
    functionsReached:
    - drop
    - Result::iter_mut
    - usize::by_ref
    - zip
    - usize::into_iter
    - write
    - WriteRemOnDrop
    - by_ref
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn maybe_uninit_write_from_exact_size_iter<T: Copy>(slice:
      &mut [MaybeUninit<T>],iter: impl IntoIterator<Item = T>,write_on_panic: T,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::hash
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: AValueHeader::hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - ptr::hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::eq
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: AValueHeader::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - ptr::eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForwardPtr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: ForwardPtr::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - ForwardPtr
    linkageType: ''
    returnType: ForwardPtr
    signature: 'fn new(ptr: usize) -> ForwardPtr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForwardPtr::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:86,1
    - Dst: raw
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:86,1
    - Dst: ptr_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - FrozenValue
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ForwardPtr::new_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 6
    functionsReached:
    - ptr_value
    - raw
    - ForwardPtr::new
    linkageType: ''
    returnType: ForwardPtr
    signature: 'pub(crate) fn new_frozen(value: FrozenValue) -> ForwardPtr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForwardPtr::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:92,1
    - Dst: raw
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:92,1
    - Dst: ptr_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: ForwardPtr::new_unfrozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 4
    functionsReached:
    - ptr_value
    - raw
    - ForwardPtr::new
    linkageType: ''
    returnType: ForwardPtr
    signature: 'pub(crate) fn new_unfrozen(value: Value) -> ForwardPtr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::new_ptr_usize_with_str_tag
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ForwardPtr::unpack_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 1
    functionsReached:
    - FrozenValue::new_ptr_usize_with_str_tag
    linkageType: ''
    returnType: FrozenValue
    signature: pub(crate) unsafe fn unpack_frozen_value(self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_ptr_usize_with_str_tag
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: ForwardPtr::unpack_unfrozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - Value::new_ptr_usize_with_str_tag
    linkageType: ''
    returnType: Value
    signature: pub(crate) unsafe fn unpack_unfrozen_value<'v>(self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForwardPtr::unpack_unfrozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:108,1
    - Dst: ForwardPtr::unpack_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:109,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - heap_kind
    argTypes:
    - HeapKind
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: ForwardPtr::unpack_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - ForwardPtr::unpack_frozen_value
    - ForwardPtr::unpack_unfrozen_value
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) unsafe fn unpack_value<''v>(self, heap_kind: HeapKind)
      -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - forward_ptr
    - object_size
    argTypes:
    - ForwardPtr
    - ValueAllocSize
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: AValueForward::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AValueForward
    signature: 'pub(crate) fn new(forward_ptr: ForwardPtr, object_size: ValueAllocSize)
      -> AValueForward'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForwardPtr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: AValueForward::forward_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - ForwardPtr
    linkageType: ''
    returnType: ForwardPtr
    signature: pub(crate) fn forward_ptr(&self) -> ForwardPtr
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: AValueOrForward::is_forward
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_forward(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueOrForward::is_forward
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:158,1
    - Dst: AValueOrForwardUnpack::Forward
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:159,1
    - Dst: AValueOrForwardUnpack::Header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: AValueOrForward::unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - AValueOrForwardUnpack::Header
    - AValueOrForwardUnpack::Forward
    - AValueOrForward::is_forward
    linkageType: ''
    returnType: AValueOrForwardUnpack
    signature: pub(crate) fn unpack(&self) -> AValueOrForwardUnpack<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: AValueOrForward::unpack_header_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&AValueHeader'
    signature: pub(crate) unsafe fn unpack_header_unchecked(&self) -> &AValueHeader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueOrForward::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:174,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: AValueOrForward::unpack_header
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - AValueOrForward::unpack
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn unpack_header(&self) -> Option<&AValueHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueOrForward::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:181,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: AValueOrForward::unpack_forward
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - AValueOrForward::unpack
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn unpack_forward(&self) -> Option<&AValueForward>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueOrForward::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:190,1
    - Dst: '&To::unpack'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:191,1
    - Dst: crate::Result::memory_size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 30
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: AValueOrForward::alloc_size
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - '&To::unpack'
    - crate::Result::memory_size
    - AValueOrForward::unpack
    linkageType: ''
    returnType: ValueAllocSize
    signature: pub(crate) fn alloc_size(&self) -> ValueAllocSize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: AValueForward::assert_does_not_overwrite_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn assert_does_not_overwrite_extra<''v, T: AValue<''v>>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueHeader::new_const::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: AValueHeader::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - AValueHeader::new_const::<T>
    linkageType: ''
    returnType: AValueHeader
    signature: 'pub(crate) fn new<''v, T: AValue<''v>>() -> AValueHeader'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueHeader
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:229,1
    - Dst: AValueVTable::new::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: AValueHeader::new_const
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - AValueVTable::new::<T>
    - AValueHeader
    linkageType: ''
    returnType: AValueHeader
    signature: 'pub(crate) const fn new_const<''v, T: AValue<''v>>() -> AValueHeader'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkValueRawPtr::new_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 22
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: AValueHeader::payload_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - StarlarkValueRawPtr::new_header
    linkageType: ''
    returnType: StarlarkValueRawPtr
    signature: pub(crate) fn payload_ptr(&self) -> StarlarkValueRawPtr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueHeader::payload_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:240,1
    - Dst: payload_ptr().value_ptr::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 23
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: AValueHeader::payload
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - AValueHeader::payload_ptr
    - payload_ptr().value_ptr::<T>
    linkageType: ''
    returnType: '&T'
    signature: 'pub(crate) unsafe fn payload<''v, T: StarlarkValue<''v>>(&self) ->
      &T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::new_ptr_query_is_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:247,1
    - Dst: FrozenValue::new_ptr_query_is_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:249,1
    - Dst: cast::ptr_lifetime
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:249,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - heap_kind
    argTypes:
    - HeapKind
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 6
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: AValueHeader::unpack_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - Value::new_ptr_query_is_str
    - FrozenValue::new_ptr_query_is_str
    - Self::to_value
    - cast::ptr_lifetime
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) unsafe fn unpack_value<''v>(&''v self, heap_kind: HeapKind)
      -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueDyn::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:266,1
    - Dst: AValueHeader::payload_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 23
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: AValueHeader::unpack
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 1
    functionsReached:
    - AValueDyn::new
    - AValueHeader::payload_ptr
    linkageType: ''
    returnType: AValueDyn
    signature: pub(crate) fn unpack<'v>(&'v self) -> AValueDyn<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:277,1
    - Dst: memory_size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:277,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:279,1
    - Dst: AValueForward::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - me
    - forward_ptr
    argTypes:
    - '*mut AValueRepr<T>'
    - ForwardPtr
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 30
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: AValueHeader::overwrite_with_forward
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - ptr::read
    - memory_size
    - AValueForward::new
    - unpack
    linkageType: ''
    returnType: T
    signature: 'pub unsafe fn overwrite_with_forward<''v, T: StarlarkValue<''v>>(me:
      *mut AValueRepr<T>,forward_ptr: ForwardPtr,) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: AValueHeader::as_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&AValueRepr'
    signature: 'pub(crate) unsafe fn as_repr<''v, T: StarlarkValue<''v>>(&self) ->
      &AValueRepr<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: AValueHeader::as_avalue_or_header
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&AValueOrForward'
    signature: fn as_avalue_or_header(&self) -> &AValueOrForward
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueHeader::as_avalue_or_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:307,1
    - Dst: '&AValueOrForward::alloc_size'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 31
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: AValueHeader::alloc_size
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - '&AValueOrForward::alloc_size'
    - AValueHeader::as_avalue_or_header
    linkageType: ''
    returnType: ValueAllocSize
    signature: pub(crate) fn alloc_size(&self) -> ValueAllocSize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AValueHeader
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - metadata
    - payload
    argTypes:
    - '&''static AValueVTable'
    - T
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: AValueRepr::with_metadata
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 1
    functionsReached:
    - AValueHeader
    linkageType: ''
    returnType: AValueRepr
    signature: 'pub(crate) const fn with_metadata(metadata: &''static AValueVTable,payload:
      T,) -> AValueRepr<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: AValueRepr::offset_of_payload
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn offset_of_payload() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::offset_of_payload
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:333,1
    - Dst: mem::size_of::<AValueHeader>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: AValueRepr::padding_after_header
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - Self::offset_of_payload
    - mem::size_of::<AValueHeader>
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn padding_after_header() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::offset_of_payload
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:341,1
    - Dst: T::offset_of_extra
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: AValueRepr::offset_of_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 0
    functionsReached:
    - Self::offset_of_payload
    - T::offset_of_extra
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn offset_of_extra<''v>() -> usizewhereT: AValue<''v>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::offset_of_payload
      Src: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - payload_ptr
    argTypes:
    - '*mut T'
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: AValueRepr::from_payload_ptr_mut
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
    functionUses: 1
    functionsReached:
    - Self::offset_of_payload
    linkageType: ''
    returnType: '*mut AValueRepr'
    signature: 'pub(crate) fn from_payload_ptr_mut(payload_ptr: *mut T) -> *mut AValueRepr<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: BumpKind::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - pagable_serialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:102,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:103,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:104,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: BumpKind::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Ok
    - u8::pagable_deserialize
    - Err
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: ArenaRawCursor::base
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn base(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:139,1
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - alloc_size
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 21
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: ArenaRawCursor::next
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - sub
    - add
    linkageType: ''
    returnType: '*mut AValueHeader'
    signature: 'pub(crate) unsafe fn next(&mut self, alloc_size: u32) -> *mut AValueHeader'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:169,1
    - Dst: AValueHeader::new::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T::StarlarkValue
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 31
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: Reservation::fill
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - AValueHeader::new::<T>
    - ptr::write
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn fill(self, x: T::StarlarkValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Reservation::ptr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''v AValueHeader'
    signature: pub(crate) fn ptr(&self) -> &'v AValueHeader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:201,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:204,1
    - Dst: alloc_size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:205,1
    - Dst: split_at
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:207,1
    - Dst: bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:207,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 31
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: ChunkIter::next
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - alloc_size
    - split_at
    - is_empty
    - bytes
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<&'c AValueOrForward>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:228,1
    - Dst: values::layout::heap::repr::AValueHeader
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:229,1
    - Dst: AValueVTable::new_black_hole
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:229,1
    - Dst: values::layout::avalue::BlackHole
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:230,1
    - Dst: T::alloc_size_for_extra_len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - extra_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 33
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: ArenaUninit::write_black_hole
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - AValueVTable::new_black_hole
    - values::layout::avalue::BlackHole
    - anyhow::Result::write
    - T::alloc_size_for_extra_len
    - values::layout::heap::repr::AValueHeader
    linkageType: ''
    returnType: (Reservation
    signature: 'pub(crate) unsafe fn write_black_hole(self,extra_len: usize,) -> (Reservation<''v,
      T>, *mut [MaybeUninit<T::ExtraElem>])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: ArenaUninit::debug_assert_extra_is_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn debug_assert_extra_is_empty(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFrozenValue::write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:255,1
    - Dst: AValueHeader::new::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:256,1
    - Dst: AValueImpl::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - T::StarlarkValue
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 31
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: ArenaUninit::write
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - OwnedFrozenValue::write
    - AValueImpl::new
    - AValueHeader::new::<T>
    linkageType: ''
    returnType: "(\n        *mut AValueRepr"
    signature: 'pub(crate) fn write(self,x: T::StarlarkValue,) -> (*mut AValueRepr<AValueImpl<''v,
      T>>,*mut [MaybeUninit<T::ExtraElem>],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArenaUninit::debug_assert_extra_is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:264,1
    - Dst: ArenaUninit::write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T::StarlarkValue
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 32
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: ArenaUninit::write_no_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - ArenaUninit::debug_assert_extra_is_empty
    - ArenaUninit::write
    linkageType: ''
    returnType: '*mut AValueRepr'
    signature: 'pub(crate) fn write_no_extra(self, x: T::StarlarkValue) -> *mut AValueRepr<AValueImpl<''v,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: Arena::is_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Arena::allocated_bytes
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:286,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Arena::allocated_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 1
    functionsReached:
    - allocated_bytes
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn allocated_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remaining_capacity
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:290,1
    - Dst: remaining_capacity
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: Arena::available_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - remaining_capacity
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn available_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:295,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: Arena::finish
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - finish
    linkageType: ''
    returnType: void
    signature: pub(crate) fn finish(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::alloc_size_for_extra_len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:308,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:309,1
    - Dst: Buffer::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:309,1
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:312,1
    - Dst: anyhow::Result::add
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:313,1
    - Dst: AValueRepr::<T>::offset_of_extra
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - bump
    - extra_len
    argTypes:
    - '&''v A'
    - usize
    constantsTouched: []
    func_position:
      end: 318
      start: 299
    functionDepth: 32
    functionLinenumber: 299
    functionLinenumberEnd: 318
    functionName: Arena::alloc_uninit
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - alloc
    - AValueRepr::<T>::offset_of_extra
    - slice::from_raw_parts_mut
    - Buffer::as_ptr
    - T::alloc_size_for_extra_len
    - anyhow::Result::add
    linkageType: ''
    returnType: ArenaUninit
    signature: 'fn alloc_uninit<''v, ''v2, T: AValue<''v2>>(bump: &''v A, extra_len:
      usize) -> ArenaUninit<''v2, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::needs_drop::<T::StarlarkValue>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: Arena::bump_for_type
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - mem::needs_drop::<T::StarlarkValue>
    linkageType: ''
    returnType: '&A'
    signature: 'fn bump_for_type<''v, T: AValue<''v>>(&self) -> &A'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::alloc_uninit::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:340,1
    - Dst: bump_for_type::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:340,1
    - Dst: write_black_hole
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - extra_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 346
      start: 329
    functionDepth: 34
    functionLinenumber: 329
    functionLinenumberEnd: 346
    functionName: Arena::reserve_with_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Self::alloc_uninit::<T>
    - bump_for_type::<T>
    - write_black_hole
    linkageType: ''
    returnType: (Reservation
    signature: 'pub(crate) fn reserve_with_extra<''v2, T: AValue<''v2>>(&self,extra_len:
      usize,) -> (Reservation<''v2, T>, *mut [MaybeUninit<T::ExtraElem>])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bump_for_type::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:354,1
    - Dst: Self::alloc_uninit::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:355,1
    - Dst: debug_assert_extra_is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:356,1
    - Dst: write_no_extra
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - AValueImpl<'v2, T>
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 33
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: Arena::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Self::alloc_uninit::<T>
    - bump_for_type::<T>
    - debug_assert_extra_is_empty
    - write_no_extra
    linkageType: ''
    returnType: '&''v AValueRepr'
    signature: 'pub(crate) fn alloc<''v, ''v2, T: AValue<''v2, ExtraElem = ()>>(&''v
      self,x: AValueImpl<''v2, T>,) -> &''v AValueRepr<AValueImpl<''v2, T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bump_for_type::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:368,1
    - Dst: T::extra_len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:369,1
    - Dst: Self::alloc_uninit::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:370,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - AValueImpl<'v, T>
    constantsTouched: []
    func_position:
      end: 373
      start: 361
    functionDepth: 32
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: Arena::alloc_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Self::alloc_uninit::<T>
    - bump_for_type::<T>
    - write
    - T::extra_len
    linkageType: ''
    returnType: "(\n        *mut AValueRepr"
    signature: 'pub(crate) fn alloc_extra<''v, T: AValue<''v>>(&self,x: AValueImpl<''v,
      T>,) -> (*mut AValueRepr<AValueImpl<''v, T>>,*mut [MaybeUninit<T::ExtraElem>],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_extra::<_>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:383,1
    - Dst: values::layout::avalues::str_::starlark_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:383,1
    - Dst: usize::last_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:387,1
    - Dst: unwrap_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:387,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:387,1
    - Dst: usize::as_mut_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - len
    - hash
    - init
    argTypes:
    - usize
    - StarlarkHashValue
    - impl FnOnce(*mut u8)
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 31
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: Arena::alloc_str_init
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - usize::last_mut
    - usize::as_mut_ptr
    - values::layout::avalues::str_::starlark_str
    - write
    - alloc_extra::<_>
    - unwrap_unchecked
    linkageType: ''
    returnType: '*mut AValueHeader'
    signature: 'pub(crate) fn alloc_str_init(&self,len: usize,hash: StarlarkHashValue,init:
      impl FnOnce(*mut u8),) -> *mut AValueHeader'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::alloc_str_init
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:395,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:395,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:396,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:396,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 32
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: Arena::alloc_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - ptr::copy_nonoverlapping
    - Arena::alloc_str_init
    - len
    - as_ptr
    linkageType: ''
    returnType: '*mut AValueHeader'
    signature: 'pub(crate) fn alloc_str(&self, x: &str) -> *mut AValueHeader'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - '&''a [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: Arena::iter_chunk
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkIter
    signature: 'fn iter_chunk<''a>(chunk: &''a [MaybeUninit<u8>]) -> ChunkIter<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_allocated_chunks_rev
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:409,1
    - Dst: iter_allocated_chunks_rev().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:409,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:410,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:411,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:411,1
    - Dst: extend
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:414,1
    - Dst: Arena::<A>::iter_chunk
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:414,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:415,1
    - Dst: usize::rev
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:415,1
    - Dst: clear
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:418,1
    - Dst: Arena::<A>::iter_chunk
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - bump
    - f
    argTypes:
    - '&''a A'
    - impl FnMut(&'a AValueOrForward)
    constantsTouched: []
    func_position:
      end: 427
      start: 405
    functionDepth: 25
    functionLinenumber: 405
    functionLinenumberEnd: 427
    functionName: Arena::for_each_bump_ordered
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - iter_allocated_chunks_rev
    - iter_allocated_chunks_rev().collect::<Vec<_>>
    - iter
    - extend
    - Vec::new
    - rev
    - usize::rev
    - Arena::<A>::iter_chunk
    - clear
    linkageType: ''
    returnType: void
    signature: 'fn for_each_bump_ordered<''a>(bump: &''a A, mut f: impl FnMut(&''a
      AValueOrForward))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::for_each_bump_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:434,1
    - Dst: ArenaVisitEvent::Value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(ArenaVisitEvent<'a>)
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 26
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: Arena::for_each_ordered
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Self::for_each_bump_ordered
    - ArenaVisitEvent::Value
    linkageType: ''
    returnType: void
    signature: 'fn for_each_ordered<''a>(&''a self, mut f: impl FnMut(ArenaVisitEvent<''a>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::collect_bump_headers_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: Arena::collect_drop_headers_ordered
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Self::collect_bump_headers_ordered
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn collect_drop_headers_ordered(&self) -> Vec<&AValueHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::collect_bump_headers_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: Arena::collect_undrop_headers_ordered
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Self::collect_bump_headers_ordered
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn collect_undrop_headers_ordered(&self) -> Vec<&AValueHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::alloc_raw_cursor
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - total_bytes
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: Arena::alloc_raw_drop_cursor
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Self::alloc_raw_cursor
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn alloc_raw_drop_cursor(&self, total_bytes: u32) -> Option<ArenaRawCursor>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::alloc_raw_cursor
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - total_bytes
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: Arena::alloc_raw_non_drop_cursor
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Self::alloc_raw_cursor
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn alloc_raw_non_drop_cursor(&self, total_bytes: u32) ->
      Option<ArenaRawCursor>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueAllocSize::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:466,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:466,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:467,1
    - Dst: String::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:468,1
    - Dst: String::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:470,1
    - Dst: String::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:471,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:471,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - bump
    - total_bytes
    argTypes:
    - '&A'
    - u32
    constantsTouched: []
    func_position:
      end: 478
      start: 462
    functionDepth: 21
    functionLinenumber: 462
    functionLinenumberEnd: 478
    functionName: Arena::alloc_raw_cursor
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - alloc
    - ValueAllocSize::new
    - String::as_ptr
    - '*mut T::add'
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn alloc_raw_cursor(bump: &A, total_bytes: u32) -> Option<ArenaRawCursor>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:481,1
    - Dst: Self::for_each_bump_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:482,1
    - Dst: Option::unpack_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:483,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bump
    argTypes:
    - '&A'
    constantsTouched: []
    func_position:
      end: 488
      start: 480
    functionDepth: 26
    functionLinenumber: 480
    functionLinenumberEnd: 488
    functionName: Arena::collect_bump_headers_ordered
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_header
    - Self::for_each_bump_ordered
    - Vec::new
    - SortedVec::push
    linkageType: ''
    returnType: Vec
    signature: 'fn collect_bump_headers_ordered(bump: &A) -> Vec<&AValueHeader>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::<A>::for_each_bump_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:501,1
    - Dst: Option::unpack_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:502,1
    - Dst: payload_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:503,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:504,1
    - Dst: Option::alloc_size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:512,1
    - Dst: usize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - bump
    - bump_kind
    - map
    argTypes:
    - '&A'
    - BumpKind
    - '&mut HashMap<usize, ArenaOffset>'
    constantsTouched: []
    func_position:
      end: 515
      start: 495
    functionDepth: 23
    functionLinenumber: 495
    functionLinenumberEnd: 515
    functionName: A::r::e::n::a::::::::b::u::i::l::d::_::p::t::r::_::t::o::_::o::f::f::s::e::t::_::m::a::p::build_for_bump
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Option::unpack_header
    - insert
    - usize::bytes
    - Option::alloc_size
    - payload_ptr
    - Arena::<A>::for_each_bump_ordered
    linkageType: ''
    returnType: void
    signature: 'fn build_for_bump<A: ArenaAllocator>(bump: &A,bump_kind: BumpKind,map:
      &mut HashMap<usize, ArenaOffset>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:493,1
    - Dst: build_for_bump
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:517,1
    - Dst: build_for_bump
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 492
    functionDepth: 24
    functionLinenumber: 492
    functionLinenumberEnd: 521
    functionName: Arena::build_ptr_to_offset_map
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - build_for_bump
    - HashMap::new
    linkageType: ''
    returnType: HashMap
    signature: pub(crate) fn build_ptr_to_offset_map(&self) -> HashMap<usize, ArenaOffset>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:531,1
    - Dst: crate::Result::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:532,1
    - Dst: unpack_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:536,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:536,1
    - Dst: unpack_forward
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:536,1
    - Dst: bool::forward_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:543,1
    - Dst: ForwardPtr::unpack_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:543,1
    - Dst: Arena::for_each_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:548,1
    - Dst: Visitor::enter_bump
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:549,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:550,1
    - Dst: unpack_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:552,1
    - Dst: downcast_ref::<CallEnter<NeedsDrop>>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:553,1
    - Dst: Visitor::call_enter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:554,1
    - Dst: fix_function
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:555,1
    - Dst: downcast_ref::<CallEnter<NoDrop>>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:558,1
    - Dst: Visitor::call_enter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:559,1
    - Dst: fix_function
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:560,1
    - Dst: downcast_ref::<CallExit<NeedsDrop>>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:563,1
    - Dst: Visitor::call_exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:565,1
    - Dst: downcast_ref::<CallExit<NoDrop>>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:566,1
    - Dst: Visitor::call_exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:567,1
    - Dst: Visitor::regular_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:569,1
    - Dst: Visitor::regular_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:572,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 73
    argCount: 3
    argNames:
    - heap_kind
    - forward_heap_kind
    - visitor
    argTypes:
    - HeapKind
    - HeapKind
    - '&mut impl ArenaVisitor<''v>'
    constantsTouched: []
    func_position:
      end: 576
      start: 523
    functionDepth: 27
    functionLinenumber: 523
    functionLinenumberEnd: 576
    functionName: Arena::visit_arena
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<CallEnter<NoDrop>>
    - Visitor::call_exit
    - ForwardPtr::unpack_value
    - expect
    - unpack
    - bool::forward_ptr
    - crate::Result::to_value
    - unpack_value
    - unpack_ptr
    - fix_function
    - Visitor::enter_bump
    - downcast_ref::<CallEnter<NeedsDrop>>
    - Visitor::regular_value
    - Visitor::call_enter
    - downcast_ref::<CallExit<NoDrop>>
    - downcast_ref::<CallExit<NeedsDrop>>
    - crate::Result::unpack_frozen
    - unpack_forward
    - Arena::for_each_ordered
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn visit_arena<''v>(&''v self,heap_kind: HeapKind,forward_heap_kind:
      HeapKind,visitor: &mut impl ArenaVisitor<''v>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_allocated_chunks_rev
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:581,1
    - Dst: Arena::<A>::iter_chunk
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:582,1
    - Dst: unpack_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AValueHeader)
    constantsTouched: []
    func_position:
      end: 589
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 589
    functionName: Arena::for_each_drop_unordered
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - iter_allocated_chunks_rev
    - unpack_header
    - Arena::<A>::iter_chunk
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn for_each_drop_unordered<''a>(&''a mut self, mut f: impl
      FnMut(&''a AValueHeader))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_allocated_chunks_rev
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:594,1
    - Dst: Self::ChunkRevIterator::for_each
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:594,1
    - Dst: Arena::<A>::iter_chunk
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:595,1
    - Dst: unpack_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - bump
    - f
    argTypes:
    - '&''a A'
    - impl FnMut(&'a AValueHeader)
    constantsTouched: []
    func_position:
      end: 602
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 602
    functionName: Arena::for_each_unordered_in_bump
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - iter_allocated_chunks_rev
    - Self::ChunkRevIterator::for_each
    - unpack_header
    - Arena::<A>::iter_chunk
    linkageType: ''
    returnType: void
    signature: 'fn for_each_unordered_in_bump<''a>(bump: &''a A, mut f: impl FnMut(&''a
      AValueHeader))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::for_each_unordered_in_bump
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AValueHeader)
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: Arena::for_each_unordered
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Self::for_each_unordered_in_bump
    linkageType: ''
    returnType: void
    signature: 'fn for_each_unordered<''a>(&''a self, mut f: impl FnMut(&''a AValueHeader))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:615,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:617,1
    - Dst: Self::entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:618,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:619,1
    - Dst: or_insert_with
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:618,1
    - Dst: vtable
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:620,1
    - Dst: AllocCounts::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:620,1
    - Dst: total_memory_for_profile
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:622,1
    - Dst: Arena::for_each_unordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:624,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:629,1
    - Dst: Option::entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:631,1
    - Dst: or_insert_with
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 612
    functionDepth: 30
    functionLinenumber: 612
    functionLinenumberEnd: 634
    functionName: Arena::allocated_summary
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - dupe
    - vtable
    - Arena::for_each_unordered
    - unpack
    - SmallMap::new
    - or_insert_with
    - total_memory_for_profile
    - Self::entry
    - Option::entry
    - AllocCounts::default
    - HashMap::new
    linkageType: ''
    returnType: HeapSummary
    signature: pub(crate) fn allocated_summary(&self) -> HeapSummary
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::for_each_drop_unordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:639,1
    - Dst: payload_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:641,1
    - Dst: drop_in_place
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 638
    functionDepth: 23
    functionLinenumber: 638
    functionLinenumberEnd: 644
    functionName: Arena::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - drop_in_place
    - Arena::for_each_drop_unordered
    - payload_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:653,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:653,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:653,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:655,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:655,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:655,1
    - Dst: Arena::for_each_unordered_in_bump
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:656,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:657,1
    - Dst: alloc_size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:658,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:659,1
    - Dst: usize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:659,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:663,1
    - Dst: Option::as_allocative
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:664,1
    - Dst: '&''v dyn Allocative::visit'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:664,1
    - Dst: Option::visit_extra_allocative
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:665,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:666,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:668,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:669,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:670,1
    - Dst: allocation_overhead
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:671,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 2
    argNames:
    - bump
    - visitor
    argTypes:
    - '&A'
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 674
      start: 651
    functionDepth: 31
    functionLinenumber: 651
    functionLinenumberEnd: 674
    functionName: A::r::e::n::a::::::::v::i::s::i::t::visit_bump
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - Visitor::enter
    - alloc_size
    - usize::bytes
    - '&''v dyn Allocative::visit'
    - Option::visit_extra_allocative
    - Visitor::enter_unique
    - unpack
    - clone
    - allocated_bytes
    - allocative::Key::new
    - Option::as_allocative
    - Visitor::exit
    - allocation_overhead
    - mem::size_of::<*const ()>
    - Visitor::visit_simple
    - Arena::for_each_unordered_in_bump
    linkageType: ''
    returnType: void
    signature: 'fn visit_bump<''a, ''b: ''a, A: ArenaAllocator>(bump: &A, visitor:
      &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:676,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:678,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:678,1
    - Dst: mem::size_of::<Bump>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:678,1
    - Dst: visit_bump
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:679,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:680,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:684,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:684,1
    - Dst: mem::size_of::<Bump>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:684,1
    - Dst: visit_bump
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:685,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:686,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut allocative::Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 689
      start: 648
    functionDepth: 32
    functionLinenumber: 648
    functionLinenumberEnd: 689
    functionName: Arena::visit
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<Bump>
    - Visitor::enter
    - visit_bump
    - enter_self_sized::<Self>
    - allocative::Key::new
    - Visitor::exit
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut allocative::Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:699,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:700,1
    - Dst: crate::Result::collect_repr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&AValueHeader'
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 30
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: tests::to_repr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - String::new
    - unpack
    - crate::Result::collect_repr
    linkageType: ''
    returnType: String
    signature: 'fn to_repr(x: &AValueHeader) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simple
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:705,1
    - Dst: StarlarkAny::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:705,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: tests::mk_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - simple
    - StarlarkAny::new
    - to_owned
    linkageType: ''
    returnType: AValueImpl
    signature: 'fn mk_str(x: &str) -> AValueImpl<''static, impl AValue<''static, ExtraElem
      = ()> + use<>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve_with_extra::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arena
    argTypes:
    - '&''v Arena<Bump>'
    - '&AValueImpl<''static, T>'
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: tests::reserve_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - reserve_with_extra::<T>
    linkageType: ''
    returnType: Reservation
    signature: 'fn reserve_str<''v, T: AValue<''static>>(arena: &''v Arena<Bump>,_:
      &AValueImpl<''static, T>,) -> Reservation<''static, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:720,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:721,1
    - Dst: reserve_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:724,1
    - Dst: mk_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:724,1
    - Dst: crate::Result::push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:725,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:727,1
    - Dst: mk_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:727,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:727,1
    - Dst: Self::fill
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:732,1
    - Dst: mk_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:732,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:732,1
    - Dst: for_each_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:742,1
    - Dst: unpack_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:745,1
    - Dst: for_each_drop_unordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:753,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 716
    functionDepth: 32
    functionLinenumber: 716
    functionLinenumberEnd: 755
    functionName: tests::test_trait_arena_iteration
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - alloc
    - to_string
    - for_each_ordered
    - Vec::new
    - crate::Result::push
    - mk_str
    - unpack_header
    - Self::fill
    - Arena::default
    - for_each_drop_unordered
    - reserve_str
    linkageType: ''
    returnType: void
    signature: fn test_trait_arena_iteration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:760,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:761,1
    - Dst: mk_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:761,1
    - Dst: reserve_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:763,1
    - Dst: mk_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:763,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:764,1
    - Dst: mk_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:764,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:765,1
    - Dst: for_each_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:766,1
    - Dst: unpack_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:769,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 759
    functionDepth: 27
    functionLinenumber: 759
    functionLinenumberEnd: 777
    functionName: tests::drop_with_blackhole
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - alloc
    - for_each_ordered
    - Vec::new
    - mk_str
    - Vec::push
    - unpack_header
    - Arena::default
    - reserve_str
    linkageType: ''
    returnType: void
    signature: fn drop_with_blackhole()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::<Bump>::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:781,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:782,1
    - Dst: mk_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:782,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:783,1
    - Dst: mk_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:783,1
    - Dst: allocated_summary
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:784,1
    - Dst: Vec::values
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:786,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:786,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 780
    functionDepth: 31
    functionLinenumber: 780
    functionLinenumberEnd: 790
    functionName: tests::test_allocated_summary
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - allocated_summary
    - alloc
    - Arena::<Bump>::default
    - unwrap
    - Vec::values
    - mk_str
    - next
    linkageType: ''
    returnType: void
    signature: fn test_allocated_summary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::<Bump>::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:794,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 35
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: tests::test_is_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
    functionUses: 0
    functionsReached:
    - alloc_str
    - Arena::<Bump>::default
    linkageType: ''
    returnType: void
    signature: fn test_is_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:39,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:41,1
    - Dst: assume_init_drop
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: FastCell::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs
    functionUses: 0
    functionsReached:
    - get
    - assume_init_drop
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:50,1
    - Dst: MaybeUninit::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:50,1
    - Dst: T::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:50,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: FastCell::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs
    functionUses: 0
    functionsReached:
    - Cell::new
    - MaybeUninit::new
    - T::default
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:63,1
    - Dst: assume_init_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: FastCell::borrow
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs
    functionUses: 0
    functionsReached:
    - assume_init_ref
    - get
    linkageType: ''
    returnType: '&T'
    signature: pub(crate) fn borrow(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:67,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:68,1
    - Dst: FastCell::borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: FastCell::try_borrow
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs
    functionUses: 0
    functionsReached:
    - get
    - FastCell::borrow
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn try_borrow(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:82,1
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: FastCell::get_mut
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs
    functionUses: 0
    functionsReached:
    - get
    - as_mut_ptr
    linkageType: ''
    returnType: '*mut T'
    signature: pub(crate) unsafe fn get_mut(&self) -> *mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:90,1
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:92,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:92,1
    - Dst: MaybeUninit::zeroed
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:92,1
    - Dst: anyhow::Result::assume_init
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 31
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: FastCell::take
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - set
    - MaybeUninit::zeroed
    - get
    - anyhow::Result::assume_init
    linkageType: ''
    returnType: T
    signature: pub(crate) unsafe fn take(&self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:100,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:101,1
    - Dst: MaybeUninit::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 33
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: FastCell::set
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs
    functionUses: 0
    functionsReached:
    - MaybeUninit::new
    - set
    - get
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn set(&self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: NeedsDrop::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/call_enter_exit.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:129,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:130,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:131,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:132,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: OwnedHeap::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Cell::new
    - Default::default
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:146,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:147,1
    - Dst: try_borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:149,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:149,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:149,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 32
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: Heap::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_struct
    - map
    - allocated_bytes
    - field
    - try_borrow
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedHeap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:163,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:164,1
    - Dst: Heap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: Heap::temp
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 27
    functionsReached:
    - Heap
    - f
    - OwnedHeap::new
    linkageType: ''
    returnType: R
    signature: 'pub fn temp<F, R>(f: F) -> RwhereF: for<''v2> FnOnce(Heap<''v2>) ->
      R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedHeap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:177,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:178,1
    - Dst: Heap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: Heap::temp_async
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Heap
    - f
    - OwnedHeap::new
    linkageType: ''
    returnType: R
    signature: 'pub async fn temp_async<F, R>(f: F) -> RwhereF: for<''v2> AsyncFnOnce(Heap<''v2>)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: Heap::string_interner
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 2
    functionsReached:
    - cast::transmute
    linkageType: ''
    returnType: RefMut
    signature: pub(in crate::values::layout) fn string_interner(self) -> RefMut<'v,
      StringValueInterner<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::string_interner
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:193,1
    - Dst: RefMut::trace
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 32
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Heap::trace_interner
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Heap::string_interner
    - RefMut::trace
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn trace_interner(self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:197,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:197,1
    - Dst: duped
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:197,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: Heap::referenced_heaps
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - borrow
    - duped
    - iter
    - collect
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn referenced_heaps(self) -> Vec<FrozenHeapRef>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::add_reference
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:206,1
    - Dst: owner
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:206,1
    - Dst: unchecked_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:209,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&OwnedFrozenValue'
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: Heap::access_owned_frozen_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - owner
    - FrozenValue::to_value
    - Heap::add_reference
    - unchecked_frozen_value
    linkageType: ''
    returnType: Value
    signature: 'pub fn access_owned_frozen_value(self, v: &OwnedFrozenValue) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::add_reference
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:217,1
    - Dst: owner
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:217,1
    - Dst: value_typed
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:220,1
    - Dst: FrozenValueTyped::to_value_typed
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&OwnedFrozenValueTyped<T>'
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: Heap::access_owned_frozen_value_typed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - value_typed
    - owner
    - Heap::add_reference
    - FrozenValueTyped::to_value_typed
    linkageType: ''
    returnType: ValueTyped
    signature: 'pub fn access_owned_frozen_value_typed<T: for<''a> StarlarkValue<''a>>(self,v:
      &OwnedFrozenValueTyped<T>,) -> ValueTyped<''v, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:225,1
    - Dst: impl Iterator::contains
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:226,1
    - Dst: impl Iterator::insert
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:227,1
    - Dst: anyhow::Result::dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - h
    argTypes:
    - '&FrozenHeapRef'
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 31
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: Heap::add_reference
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 3
    functionsReached:
    - impl Iterator::insert
    - borrow_mut
    - impl Iterator::contains
    - anyhow::Result::dupe
    linkageType: ''
    returnType: void
    signature: 'pub fn add_reference(&self, h: &FrozenHeapRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::strong_hash
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut dyn Hasher'
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: T::dyn_strong_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - T::strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn dyn_strong_hash(&self, mut state: &mut dyn Hasher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:268,1
    - Dst: T::clone
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: T::clone_name
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - T::clone
    linkageType: ''
    returnType: Box
    signature: fn clone_name(&self) -> Box<dyn UserHeapName>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UserHeapName::clone_name
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:274,1
    - Dst: Box::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: Box::clone
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Box::as_ref
    - UserHeapName::clone_name
    linkageType: ''
    returnType: Box
    signature: fn clone(&self) -> Box<dyn UserHeapName>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::discriminant
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:296,1
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:296,1
    - Dst: bool::hash
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:298,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:299,1
    - Dst: bool::hash
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:300,1
    - Dst: crate::Result::dyn_strong_hash
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: FrozenHeapName::strong_hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - bool::hash
    - std::mem::discriminant
    - crate::Result::dyn_strong_hash
    - hash
    - Option::hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeapName::User
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:314,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: StarlarkTestHeapName::frozen_heap_name
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 6
    functionsReached:
    - Box::new
    - FrozenHeapName::User
    linkageType: ''
    returnType: FrozenHeapName
    signature: pub(crate) fn frozen_heap_name() -> FrozenHeapName
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - col
    argTypes:
    - '&''static str'
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: SingletonFrozenHeapName::_new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn _new(file: &''static str, line: u32, col: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: SingletonFrozenHeapName::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::values::SingletonFrozenHeapName::_new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: singleton_heap_name
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - $crate::values::SingletonFrozenHeapName::_new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: PartiallyDeserializedHeap::drop_base
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn drop_base(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: PartiallyDeserializedHeap::non_drop_base
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn non_drop_base(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: PartiallyDeserializedHeap::take_deser_state_and_finish
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "(\n        HeapDeserializationState,\n        Arena"
    signature: pub(crate) fn take_deser_state_and_finish(self,) -> (HeapDeserializationState,Arena<ChunkAllocator>,Vec<FrozenHeapRef>,)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[&AValueHeader]::iter'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:445,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:445,1
    - Dst: anyhow::Result::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:447,1
    - Dst: crate::Result::memory_size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:447,1
    - Dst: ValueAllocSize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:447,1
    - Dst: starlark::Result::sum
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - headers
    argTypes:
    - '&[&AValueHeader]'
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 38
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: F::r::o::z::e::n::F::r::o::z::e::n::H::e::a::p::::::::s::e::r::i::a::l::i::z::e::_::i::n::n::e::r::bump_total_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - crate::Result::memory_size
    - '&[&AValueHeader]::iter'
    - starlark::Result::sum
    - ValueAllocSize::bytes
    - anyhow::Result::unpack
    - usize::map
    linkageType: ''
    returnType: u32
    signature: 'fn bump_total_bytes(headers: &[&AValueHeader]) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:436,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:436,1
    - Dst: HeapRefId::from_heap_name
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:440,1
    - Dst: Self::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:442,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:451,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:451,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:452,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:453,1
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:456,1
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:457,1
    - Dst: bump_total_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:461,1
    - Dst: u32::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:461,1
    - Dst: bump_total_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:462,1
    - Dst: u32::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:462,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:465,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:465,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:466,1
    - Dst: '&mut dyn PagableSerializer::position'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:470,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:474,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:485,1
    - Dst: AValueImpl::memory_size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:486,1
    - Dst: ValueAllocSize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:486,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:487,1
    - Dst: AValueImpl::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:492,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:492,1
    - Dst: ValueAllocSize::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:496,1
    - Dst: '&mut dyn PagableSerializer::position'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:502,1
    - Dst: StarlarkSerializerImpl::get_or_create_state
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:506,1
    - Dst: ensure_offset_maps_registered_inner
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:507,1
    - Dst: build_ptr_to_offset_map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:508,1
    - Dst: StarlarkSerializerImpl::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:510,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:513,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:516,1
    - Dst: position
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:516,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:517,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:521,1
    - Dst: crate::Result::starlark_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:521,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:525,1
    - Dst: position
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:525,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:526,1
    - Dst: Self::iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:533,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:533,1
    - Dst: copy_from_slice
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:535,1
    - Dst: to_le_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:535,1
    - Dst: copy_from_slice
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:536,1
    - Dst: to_le_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:536,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:540,1
    - Dst: write_at
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:540,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:542,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 212
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 543
      start: 435
    functionDepth: 28
    functionLinenumber: 435
    functionLinenumberEnd: 543
    functionName: FrozenFrozenHeap::serialize_inner
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - position
    - '&mut dyn PagableSerializer::position'
    - expect
    - unpack
    - copy_from_slice
    - Ok
    - Vec::with_capacity
    - as_ref
    - crate::Result::pagable_serialize
    - crate::Result::starlark_serialize
    - ensure_offset_maps_registered_inner
    - AValueImpl::vtable
    - StarlarkSerializerImpl::new
    - bump_total_bytes
    - write_at
    - ValueAllocSize::pagable_serialize
    - iter
    - Self::iter
    - ValueAllocSize::bytes
    - Self::push
    - HeapRefId::from_heap_name
    - Self::pagable_serialize
    - u32::pagable_serialize
    - usize::enumerate
    - to_le_bytes
    - collect_undrop_headers_ordered
    - collect_drop_headers_ordered
    - pagable_serialize
    - anyhow::Result::pagable
    - AValueImpl::memory_size
    - build_ptr_to_offset_map
    - len
    - StarlarkSerializerImpl::get_or_create_state
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize_inner(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeapRefId::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:548,1
    - Dst: Self::deserialize_phase1
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:550,1
    - Dst: drop_base
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:551,1
    - Dst: non_drop_base
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:552,1
    - Dst: take_deser_state_and_finish
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:554,1
    - Dst: StarlarkDeserializerImpl::get_or_create_state
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:557,1
    - Dst: '&mut D::as_dyn'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:557,1
    - Dst: StarlarkDeserializerImpl::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:558,1
    - Dst: '&mut D::as_dyn'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:559,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:560,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:561,1
    - Dst: Mutex::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:561,1
    - Dst: register_bases
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:565,1
    - Dst: Self::deserialize_phase2
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:567,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 570
      start: 545
    functionDepth: 34
    functionLinenumber: 545
    functionLinenumberEnd: 570
    functionName: FrozenFrozenHeap::deserialize_inner
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - dupe
    - '&mut D::as_dyn'
    - Arc::new
    - register_bases
    - Ok
    - StarlarkDeserializerImpl::new
    - HeapRefId::pagable_deserialize
    - non_drop_base
    - drop_base
    - StarlarkDeserializerImpl::get_or_create_state
    - Mutex::new
    - Self::deserialize_phase2
    - Self::deserialize_phase1
    - take_deser_state_and_finish
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_inner<''de, D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:577,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:578,1
    - Dst: impl Iterator::push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:580,1
    - Dst: FrozenHeapRef::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:580,1
    - Dst: u32::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:583,1
    - Dst: u32::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:584,1
    - Dst: u32::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:587,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:591,1
    - Dst: u8::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:595,1
    - Dst: u32::from_le_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:597,1
    - Dst: u32::from_le_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:598,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:599,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:603,1
    - Dst: ArenaOffset::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:605,1
    - Dst: DeserTypeId::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:606,1
    - Dst: pagable::lookup_vtable
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:607,1
    - Dst: u32::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:608,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:609,1
    - Dst: '&mut D::position'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:612,1
    - Dst: Arena::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:614,1
    - Dst: alloc_raw_drop_cursor
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:616,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:617,1
    - Dst: '&''f T::map_or'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:617,1
    - Dst: base
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:617,1
    - Dst: alloc_raw_non_drop_cursor
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:619,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:620,1
    - Dst: '&''f T::map_or'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:620,1
    - Dst: base
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:620,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:623,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:624,1
    - Dst: Self::iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:626,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:626,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:628,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:626,1
    - Dst: Option::as_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:632,1
    - Dst: Option::as_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:633,1
    - Dst: Option::expect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:635,1
    - Dst: Option::next
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:637,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:642,1
    - Dst: values::layout::heap::repr::AValueHeader
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:644,1
    - Dst: AValueVTable::uninitialized_sentinel
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:644,1
    - Dst: StarlarkValueRawPtr::new_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:646,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:648,1
    - Dst: '&MutableSlots::push'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:649,1
    - Dst: ValueDeserSlot::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:649,1
    - Dst: Self::last
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:660,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:660,1
    - Dst: HeapDeserializationState::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:665,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:667,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 141
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 674
      start: 572
    functionDepth: 29
    functionLinenumber: 572
    functionLinenumberEnd: 674
    functionName: FrozenFrozenHeap::deserialize_phase1
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - '&mut D::position'
    - unwrap
    - Self::insert
    - ValueDeserSlot::new
    - usize::zip
    - Ok
    - u32::pagable_deserialize
    - Vec::with_capacity
    - FrozenHeapRef::pagable_deserialize
    - '&MutableSlots::push'
    - enumerate
    - u8::pagable_deserialize
    - Option::expect
    - StarlarkValueRawPtr::new_header
    - DeserTypeId::pagable_deserialize
    - AValueVTable::uninitialized_sentinel
    - Arena::default
    - alloc_raw_non_drop_cursor
    - Option::next
    - alloc_raw_drop_cursor
    - Option::as_mut
    - ArenaOffset::pagable_deserialize
    - iter
    - Self::iter
    - Option::as_ref
    - Self::push
    - base
    - HeapDeserializationState::new
    - pagable::lookup_vtable
    - ptr::write
    - usize::pagable_deserialize
    - '&''f T::map_or'
    - Self::last
    - impl Iterator::push
    - u32::from_le_bytes
    - values::layout::heap::repr::AValueHeader
    - HashMap::new
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_phase1<''de, D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<PartiallyDeserializedHeap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::current_heap_deser_state
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:681,1
    - Dst: MutexGuard::value_count
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:681,1
    - Dst: anyhow::Result::current_heap_deser_state
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:683,1
    - Dst: MutexGuard::try_claim
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:683,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:687,1
    - Dst: seek
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:687,1
    - Dst: FrozenValue::write_vtable_to_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:693,1
    - Dst: anyhow::Result::current_heap_deser_state
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:696,1
    - Dst: MutexGuard::end_position
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:696,1
    - Dst: anyhow::Result::pagable
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:698,1
    - Dst: seek
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:698,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:700,1
    - Dst: impl Iterator::into_boxed_slice
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 3
    argNames:
    - arena
    - refs
    - ctx
    argTypes:
    - Arena<ChunkAllocator>
    - Vec<FrozenHeapRef>
    - '&mut StarlarkDeserializerImpl<''_, ''_>'
    constantsTouched: []
    func_position:
      end: 706
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 706
    functionName: FrozenFrozenHeap::deserialize_phase2
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::current_heap_deser_state
    - MutexGuard::value_count
    - MutexGuard::try_claim
    - seek
    - anyhow::Result::pagable
    - MutexGuard::end_position
    - impl Iterator::into_boxed_slice
    - FrozenValue::write_vtable_to_header
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_phase2(arena: Arena<ChunkAllocator>,refs: Vec<FrozenHeapRef>,ctx:
      &mut StarlarkDeserializerImpl<''_, ''_>,) -> crate::Result<FrozenFrozenHeap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenFrozenHeap::serialize_inner
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:713,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:713,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 29
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: FrozenFrozenHeap::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - into_anyhow
    - crate::Result::map_err
    - FrozenFrozenHeap::serialize_inner
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenFrozenHeap::deserialize_inner
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:725,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:725,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:725,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:726,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 31
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: FrozenFrozenHeap::deserialize_box
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - FrozenFrozenHeap::deserialize_inner
    - into_anyhow
    - crate::Result::map_err
    - Ok
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn deserialize_box<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Box<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:733,1
    - Dst: bool::pagable_serialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:734,1
    - Dst: '&mut dyn PagableSerializer::serialize_arc'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:736,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 739
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 739
    functionName: FrozenHeapRef::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - is_some
    - bool::pagable_serialize
    - Ok
    - '&mut dyn PagableSerializer::serialize_arc'
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:747,1
    - Dst: pagable::arc_erase::deserialize_arc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:749,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:750,1
    - Dst: FrozenHeapRef
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:750,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:750,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:752,1
    - Dst: FrozenHeapRef::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 754
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 754
    functionName: FrozenHeapRef::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 4
    functionsReached:
    - FrozenHeapRef::default
    - pagable::arc_erase::deserialize_arc
    - FrozenHeapRef
    - bool::pagable_deserialize
    - Ok
    - Some
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:759,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:760,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:760,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:761,1
    - Dst: try_borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:761,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:761,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:761,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 32
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: FrozenHeap::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_struct
    - map
    - allocated_bytes
    - field
    - try_borrow
    - len
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:768,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:769,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:769,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:770,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:770,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 32
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: FrozenFrozenHeap::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_struct
    - allocated_bytes
    - field
    - len
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: _test_frozen_heap_ref_send_sync
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn _test_frozen_heap_ref_send_sync()whereFrozenHeapRef: Send + Sync,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deref::deref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:792,1
    - Dst: ptr::hash
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 795
      start: 790
    functionDepth: 4
    functionLinenumber: 790
    functionLinenumberEnd: 795
    functionName: FrozenHeapRef::hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - ptr::hash
    - Deref::deref
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::ptr_eq
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&FrozenHeapRef'
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: FrozenHeapRef::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Arc::ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &FrozenHeapRef) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:814,1
    - Dst: map_or
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:814,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: FrozenHeapRef::allocated_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - map_or
    - allocated_bytes
    linkageType: ''
    returnType: usize
    signature: pub fn allocated_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:819,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: FrozenHeapRef::peak_allocated_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - and_then
    linkageType: ''
    returnType: Option
    signature: pub fn peak_allocated_bytes(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:826,1
    - Dst: map_or
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:826,1
    - Dst: available_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 4
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: FrozenHeapRef::available_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - available_bytes
    - map_or
    linkageType: ''
    returnType: usize
    signature: pub fn available_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:832,1
    - Dst: map_or_else
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:832,1
    - Dst: allocated_summary
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 31
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: FrozenHeapRef::allocated_summary
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - allocated_summary
    - as_ref
    - map_or_else
    linkageType: ''
    returnType: HeapSummary
    signature: pub fn allocated_summary(&self) -> HeapSummary
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:845,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:845,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: FrozenHeapRef::name
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - and_then
    linkageType: ''
    returnType: Option
    signature: pub fn name(&self) -> Option<&FrozenHeapName>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:850,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:850,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:850,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:850,1
    - Dst: flatten
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: FrozenHeapRef::refs
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - iter
    - as_ref
    - into_iter
    - map
    - flatten
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn refs(&self) -> impl Iterator<Item = &FrozenHeapRef>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: FrozenHeapRef::refs_slice
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[FrozenHeapRef]'
    signature: pub(crate) fn refs_slice(&self) -> &[FrozenHeapRef]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueCollector
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:863,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:863,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:869,1
    - Dst: Option::unpack_header
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:871,1
    - Dst: Option::expect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:871,1
    - Dst: Result::unpack_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:871,1
    - Dst: unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:870,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:870,1
    - Dst: visit_arena
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:886,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 861
    functionDepth: 33
    functionLinenumber: 861
    functionLinenumberEnd: 891
    functionName: FrozenHeapRef::iter_values
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - FrozenValueCollector
    - Option::unpack_header
    - push
    - visit_arena
    - into_iter
    - expect
    - Vec::new
    - Option::expect
    - unpack_frozen
    - Result::unpack_value
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn iter_values(&self) -> impl Iterator<Item = FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_ptr_to_offset_map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:897,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 895
    functionDepth: 25
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionName: FrozenHeapRef::build_ptr_to_offset_map
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - build_ptr_to_offset_map
    - HashMap::new
    linkageType: ''
    returnType: HashMap
    signature: pub(crate) fn build_ptr_to_offset_map(&self) -> HashMap<usize, ArenaOffset>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect_undrop_headers_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:906,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 904
    functionDepth: 28
    functionLinenumber: 904
    functionLinenumberEnd: 909
    functionName: FrozenHeapRef::collect_undrop_headers_ordered
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - collect_undrop_headers_ordered
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn collect_undrop_headers_ordered(&self) -> Vec<&AValueHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect_drop_headers_ordered
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:915,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 28
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: FrozenHeapRef::collect_drop_headers_ordered
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - collect_drop_headers_ordered
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn collect_drop_headers_ordered(&self) -> Vec<&AValueHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 4
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: FrozenHeap::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 56
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::into_ref_impl
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:934,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - FrozenHeapName
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: FrozenHeap::into_ref_named
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - FrozenHeap::into_ref_impl
    - Some
    linkageType: ''
    returnType: FrozenHeapRef
    signature: 'pub fn into_ref_named(self, name: FrozenHeapName) -> FrozenHeapRef'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::into_ref_impl
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: FrozenHeap::into_ref
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - FrozenHeap::into_ref_impl
    linkageType: ''
    returnType: FrozenHeapRef
    signature: pub fn into_ref(self) -> FrozenHeapRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:956,1
    - Dst: impl Iterator::into_inner
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:957,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:958,1
    - Dst: impl Iterator::is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:958,1
    - Dst: FrozenHeapRef::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:959,1
    - Dst: FrozenHeapRef
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:961,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:961,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:961,1
    - Dst: impl Iterator::into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:963,1
    - Dst: Self::IntoIter::collect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - name
    - peak_allocated_bytes
    argTypes:
    - Option<FrozenHeapName>
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 968
      start: 948
    functionDepth: 4
    functionLinenumber: 948
    functionLinenumberEnd: 968
    functionName: FrozenHeap::into_ref_impl
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 2
    functionsReached:
    - finish
    - FrozenHeapRef::default
    - Some
    - Arc::new
    - impl Iterator::into_iter
    - Self::IntoIter::collect
    - impl Iterator::into_inner
    - is_empty
    - impl Iterator::is_empty
    - FrozenHeapRef
    linkageType: ''
    returnType: FrozenHeapRef
    signature: 'pub(crate) fn into_ref_impl(self,name: Option<FrozenHeapName>,peak_allocated_bytes:
      Option<usize>,) -> FrozenHeapRef'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:974,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:978,1
    - Dst: impl Iterator::contains
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:979,1
    - Dst: impl Iterator::insert
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:980,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeapRef'
    constantsTouched: []
    func_position:
      end: 982
      start: 973
    functionDepth: 31
    functionLinenumber: 973
    functionLinenumberEnd: 982
    functionName: FrozenHeap::add_reference
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 1
    functionsReached:
    - dupe
    - is_none
    - impl Iterator::contains
    - borrow_mut
    - impl Iterator::insert
    linkageType: ''
    returnType: void
    signature: 'pub fn add_reference(&self, heap: &FrozenHeapRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 988
    functionName: FrozenHeap::string_interner
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 1
    functionsReached:
    - borrow_mut
    linkageType: ''
    returnType: RefMut
    signature: pub(in crate::values::layout) fn string_interner(&self,) -> RefMut<'_,
      FrozenStringValueInterner>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:999,1
    - Dst: FrozenValueTyped::new_repr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - AValueImpl<'fv, T>
    constantsTouched: []
    func_position:
      end: 1001
      start: 990
    functionDepth: 5
    functionLinenumber: 990
    functionLinenumberEnd: 1001
    functionName: FrozenHeap::alloc_raw
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 1
    functionsReached:
    - FrozenValueTyped::new_repr
    - alloc
    linkageType: ''
    returnType: FrozenValueTyped
    signature: 'pub(in crate::values::layout) fn alloc_raw<''fv, T>(&''fv self,x:
      AValueImpl<''fv, T>,) -> FrozenValueTyped<''fv, T::StarlarkValue>whereT: AValue<''fv,
      ExtraElem = ()>,T::StarlarkValue: HeapSendable<''fv>,T::StarlarkValue: HeapSyncable<''fv>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_extra
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1015,1
    - Dst: FrozenValueTyped::new_repr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - AValueImpl<'fv, T>
    constantsTouched: []
    func_position:
      end: 1018
      start: 1003
    functionDepth: 33
    functionLinenumber: 1003
    functionLinenumberEnd: 1018
    functionName: FrozenHeap::alloc_raw_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 3
    functionsReached:
    - FrozenValueTyped::new_repr
    - alloc_extra
    linkageType: ''
    returnType: "(\n        FrozenValueTyped"
    signature: 'pub(in crate::values::layout) fn alloc_raw_extra<''fv, T>(&''fv self,x:
      AValueImpl<''fv, T>,) -> (FrozenValueTyped<''fv, T::StarlarkValue>,*mut [MaybeUninit<T::ExtraElem>],)whereT:
      AValue<''fv>,T::StarlarkValue: HeapSendable<''fv>,T::StarlarkValue: HeapSyncable<''fv>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_str_init
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1027,1
    - Dst: FrozenValue::new_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1030,1
    - Dst: FrozenStringValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - len
    - hash
    - init
    argTypes:
    - usize
    - StarlarkHashValue
    - impl FnOnce(*mut u8)
    constantsTouched: []
    func_position:
      end: 1033
      start: 1021
    functionDepth: 32
    functionLinenumber: 1021
    functionLinenumberEnd: 1033
    functionName: FrozenHeap::alloc_str_init
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 1
    functionsReached:
    - FrozenStringValue::new_unchecked
    - FrozenValue::new_ptr
    - alloc_str_init
    linkageType: ''
    returnType: FrozenStringValue
    signature: 'pub(in crate::values::layout) fn alloc_str_init(&self,len: usize,hash:
      StarlarkHashValue,init: impl FnOnce(*mut u8),) -> FrozenStringValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 4
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: FrozenHeap::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 2
    functionsReached:
    - bool::alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub fn alloc<T: AllocFrozenValue>(&self, val: T) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1045,1
    - Dst: bool::alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1046
      start: 1041
    functionDepth: 4
    functionLinenumber: 1041
    functionLinenumberEnd: 1046
    functionName: FrozenHeap::alloc_typed_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - bool::alloc_frozen_value
    - FrozenValueOfUnchecked::new
    linkageType: ''
    returnType: FrozenValueOfUnchecked
    signature: 'pub fn alloc_typed_unchecked<T: AllocFrozenValue>(&self,val: T,) ->
      FrozenValueOfUnchecked<''static, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: FrozenHeap::allocated_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - allocated_bytes
    linkageType: ''
    returnType: usize
    signature: pub fn allocated_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: available_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 4
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: FrozenHeap::available_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - available_bytes
    linkageType: ''
    returnType: usize
    signature: pub fn available_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocated_summary
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 33
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: FrozenHeap::allocated_summary
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - allocated_summary
    linkageType: ''
    returnType: HeapSummary
    signature: pub fn allocated_summary(&self) -> HeapSummary
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena.reserve_with_extra::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1077,1
    - Dst: FrozenValue::new_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1078,1
    - Dst: cast::ptr_lifetime
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1078,1
    - Dst: Self::ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - extra_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1080
      start: 1064
    functionDepth: 5
    functionLinenumber: 1064
    functionLinenumberEnd: 1080
    functionName: FrozenHeap::reserve_with_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - arena.reserve_with_extra::<T>
    - cast::ptr_lifetime
    - FrozenValue::new_ptr
    - Self::ptr
    linkageType: ''
    returnType: "(\n        FrozenValue,\n        Reservation"
    signature: 'pub(crate) fn reserve_with_extra<''v, ''v2, T>(&''v self,extra_len:
      usize,) -> (FrozenValue,Reservation<''v2, T>,*mut [MaybeUninit<T::ExtraElem>],)whereT:
      AValue<''v2>,T::StarlarkValue: HeapSendable<''v2>,T::StarlarkValue: HeapSyncable<''v2>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1087,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: Heap::allocated_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - borrow
    - allocated_bytes
    linkageType: ''
    returnType: usize
    signature: pub fn allocated_bytes(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1093,1
    - Dst: Heap::allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1093,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 33
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: Heap::peak_allocated_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - cmp::max
    - get
    - Heap::allocated_bytes
    linkageType: ''
    returnType: usize
    signature: pub fn peak_allocated_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1098,1
    - Dst: available_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1097
    functionDepth: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1099
    functionName: Heap::available_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - available_bytes
    - borrow
    linkageType: ''
    returnType: usize
    signature: pub fn available_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1109,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1110,1
    - Dst: ValueTyped::new_repr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - AValueImpl<'v, A>
    constantsTouched: []
    func_position:
      end: 1112
      start: 1101
    functionDepth: 6
    functionLinenumber: 1101
    functionLinenumberEnd: 1112
    functionName: Heap::alloc_raw
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 7
    functionsReached:
    - ValueTyped::new_repr
    - borrow
    - alloc
    linkageType: ''
    returnType: ValueTyped
    signature: 'pub(in crate::values::layout) fn alloc_raw<A>(self,x: AValueImpl<''v,
      A>,) -> ValueTyped<''v, A::StarlarkValue>whereA: AValue<''v, ExtraElem = ()>,A::StarlarkValue:
      HeapSendable<''v>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1125,1
    - Dst: alloc_extra
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1126,1
    - Dst: ValueTyped::new_repr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - AValueImpl<'v, A>
    constantsTouched: []
    func_position:
      end: 1129
      start: 1114
    functionDepth: 35
    functionLinenumber: 1114
    functionLinenumberEnd: 1129
    functionName: Heap::alloc_raw_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 6
    functionsReached:
    - alloc_extra
    - ValueTyped::new_repr
    - borrow
    linkageType: ''
    returnType: "(\n        ValueTyped"
    signature: 'pub(in crate::values::layout) fn alloc_raw_extra<A>(self,x: AValueImpl<''v,
      A>,) -> (ValueTyped<''v, A::StarlarkValue>,*mut [MaybeUninit<A::ExtraElem>],)whereA:
      AValue<''v>,A::StarlarkValue: HeapSendable<''v>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1137,1
    - Dst: alloc_str_init
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1138,1
    - Dst: Value::new_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1144,1
    - Dst: StringValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - len
    - hash
    - init
    argTypes:
    - usize
    - StarlarkHashValue
    - impl FnOnce(*mut u8)
    constantsTouched: []
    func_position:
      end: 1147
      start: 1131
    functionDepth: 32
    functionLinenumber: 1131
    functionLinenumberEnd: 1147
    functionName: Heap::alloc_str_init
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 5
    functionsReached:
    - Value::new_ptr
    - borrow
    - StringValue::new_unchecked
    - alloc_str_init
    linkageType: ''
    returnType: StringValue
    signature: 'pub(in crate::values::layout) fn alloc_str_init(self,len: usize,hash:
      StarlarkHashValue,init: impl FnOnce(*mut u8),) -> StringValue<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 9
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: Heap::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 2
    functionsReached:
    - alloc_value
    linkageType: ''
    returnType: Value
    signature: 'pub fn alloc<T: AllocValue<''v>>(self, x: T) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueTyped::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1157,1
    - Dst: Heap::alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1157,1
    - Dst: Option::expect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 10
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: Heap::alloc_typed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Heap::alloc
    - Option::expect
    - ValueTyped::new
    linkageType: ''
    returnType: ValueTyped
    signature: 'pub fn alloc_typed<T: AllocValue<''v> + StarlarkValue<''v>>(self,
      x: T) -> ValueTyped<''v, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOfUnchecked::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1162,1
    - Dst: Heap::alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1163
      start: 1161
    functionDepth: 10
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    functionName: Heap::alloc_typed_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Heap::alloc
    - ValueOfUnchecked::new
    linkageType: ''
    returnType: ValueOfUnchecked
    signature: 'pub fn alloc_typed_unchecked<T: AllocValue<''v>>(self, x: T) -> ValueOfUnchecked<''v,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1171,1
    - Dst: ValueOf::unpack_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1172,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1172,1
    - Dst: Value::expect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1175
      start: 1166
    functionDepth: 10
    functionLinenumber: 1166
    functionLinenumberEnd: 1175
    functionName: Heap::alloc_value_of
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Heap::alloc
    - unwrap
    - Value::expect
    - ValueOf::unpack_value
    linkageType: ''
    returnType: ValueOf
    signature: 'pub fn alloc_value_of<T>(self, x: T) -> ValueOf<''v, &''v T>whereT:
      AllocValue<''v>,&''v T: UnpackValue<''v>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1182,1
    - Dst: visit_arena
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - forward_heap_kind
    - v
    argTypes:
    - HeapKind
    - '&mut impl ArenaVisitor<''v>'
    constantsTouched: []
    func_position:
      end: 1183
      start: 1177
    functionDepth: 30
    functionLinenumber: 1177
    functionLinenumberEnd: 1183
    functionName: Heap::visit_arena
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - visit_arena
    - get_mut
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn visit_arena(self,forward_heap_kind: HeapKind,v:
      &mut impl ArenaVisitor<''v>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 37
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: Heap::allow_gc
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: pub(crate) unsafe fn allow_gc(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1199,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1205,1
    - Dst: Heap::peak_allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1205,1
    - Dst: Heap::garbage_collect_internal
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&Tracer<'v>)
    constantsTouched: []
    func_position:
      end: 1208
      start: 1198
    functionDepth: 37
    functionLinenumber: 1198
    functionLinenumberEnd: 1208
    functionName: Heap::garbage_collect
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - set
    - get
    - Heap::peak_allocated_bytes
    - Heap::garbage_collect_internal
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn garbage_collect(self, f: impl FnOnce(&Tracer<''v>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1215,1
    - Dst: Arena::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1218,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&Tracer<'v>)
    constantsTouched: []
    func_position:
      end: 1224
      start: 1210
    functionDepth: 36
    functionLinenumber: 1210
    functionLinenumberEnd: 1224
    functionName: Heap::garbage_collect_internal
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 1
    functionsReached:
    - set
    - take
    - Arena::default
    linkageType: ''
    returnType: void
    signature: 'unsafe fn garbage_collect_internal(self, f: impl FnOnce(&Tracer<''v>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1228,1
    - Dst: allocated_summary
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 33
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: Heap::allocated_summary
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - allocated_summary
    - borrow
    linkageType: ''
    returnType: HeapSummary
    signature: pub fn allocated_summary(self) -> HeapSummary
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfilerInstant::now
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1232,1
    - Dst: Heap::alloc_complex_no_freeze
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1235,1
    - Dst: Heap::alloc_complex_no_freeze
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - function
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 1245
      start: 1231
    functionDepth: 8
    functionLinenumber: 1231
    functionLinenumberEnd: 1245
    functionName: Heap::record_call_enter
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::now
    - Heap::alloc_complex_no_freeze
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn record_call_enter(self, function: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfilerInstant::now
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1248,1
    - Dst: Heap::alloc_simple
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1251,1
    - Dst: Heap::alloc_simple
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1247
    functionDepth: 8
    functionLinenumber: 1247
    functionLinenumberEnd: 1259
    functionName: Heap::record_call_exit
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::now
    - Heap::alloc_simple
    linkageType: ''
    returnType: void
    signature: pub(crate) fn record_call_exit(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tracer::adjust
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&mut Value<''v>'
    constantsTouched: []
    func_position:
      end: 1272
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1272
    functionName: Tracer::trace
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Tracer::adjust
    linkageType: ''
    returnType: void
    signature: 'pub fn trace(&self, value: &mut Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 1280
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1280
    functionName: Tracer::trace_static
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn trace_static<T: ?Sized + ''static>(&self, value: &T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve_with_extra::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1287
    functionName: Tracer::reserve
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - reserve_with_extra::<T>
    linkageType: ''
    returnType: (Value
    signature: 'pub(crate) fn reserve<T: AValue<''v, ExtraElem = ()>>(&self) -> (Value<''v>,
      Reservation<''v, T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena.reserve_with_extra::<T>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1298,1
    - Dst: Value::new_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1299,1
    - Dst: cast::ptr_lifetime
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1299,1
    - Dst: Self::ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - extra_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1301
      start: 1289
    functionDepth: 5
    functionLinenumber: 1289
    functionLinenumberEnd: 1301
    functionName: Tracer::reserve_with_extra
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - arena.reserve_with_extra::<T>
    - Value::new_ptr
    - cast::ptr_lifetime
    - Self::ptr
    linkageType: ''
    returnType: "(\n        Value"
    signature: 'pub(crate) fn reserve_with_extra<T: AValue<''v>>(&self,extra_len:
      usize,) -> (Value<''v>,Reservation<''v, T>,*mut [MaybeUninit<T::ExtraElem>],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1304,1
    - Dst: Value::new_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 36
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: Tracer::alloc_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Value::new_ptr
    - alloc_str
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn alloc_str(&self, x: &str) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unfrozen
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1310,1
    - Dst: unpack_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1313,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1313,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1316,1
    - Dst: forward_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1317,1
    - Dst: ForwardPtr::unpack_unfrozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1317,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1318,1
    - Dst: crate::Result::heap_copy
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 1320
      start: 1308
    functionDepth: 32
    functionLinenumber: 1308
    functionLinenumberEnd: 1320
    functionName: Tracer::adjust
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 1
    functionsReached:
    - forward_ptr
    - unpack
    - unwrap
    - ForwardPtr::unpack_unfrozen_value
    - crate::Result::heap_copy
    - is_unfrozen
    - unpack_ptr
    linkageType: ''
    returnType: Value
    signature: 'fn adjust(&self, value: Value<''v>) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: tests::test_send_sync
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test_send_sync()whereGlobals: Send + Sync,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1343,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1344,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1342
    functionDepth: 36
    functionLinenumber: 1342
    functionLinenumberEnd: 1351
    functionName: tests::test_string_reallocated_on_heap
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - alloc_str
    - Heap::temp
    linkageType: ''
    returnType: void
    signature: fn test_string_reallocated_on_heap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1355,1
    - Dst: alloc_str_intern
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1356,1
    - Dst: alloc_str_intern
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1354
    functionDepth: 35
    functionLinenumber: 1354
    functionLinenumberEnd: 1363
    functionName: tests::test_interned_string_equal
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    - alloc_str_intern
    linkageType: ''
    returnType: void
    signature: fn test_interned_string_equal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1368,1
    - Dst: alloc_str_intern
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1368,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1368,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - str
    - heap
    argTypes:
    - StringValue<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 1369
      start: 1367
    functionDepth: 35
    functionLinenumber: 1367
    functionLinenumberEnd: 1369
    functionName: t::e::s::t::s::::::::v::a::l::i::d::a::t::e::_::s::t::r::_::i::n::t::e::r::n::i::n::g::append_x
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - as_str
    - Ok
    - alloc_str_intern
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn append_x<''v>(str: StringValue<''v>, heap: Heap<''v>) -> anyhow::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 1370
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1370
    functionName: tests::validate_str_interning
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn validate_str_interning(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1374,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1375,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1385
    functionName: tests::test_interned_str_starlark
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_interned_str_starlark()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:39,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:39,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:41,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: HeapSummary::summary
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs
    functionUses: 0
    functionsReached:
    - iter
    - collect
    - map
    - to_owned
    linkageType: ''
    returnType: HashMap
    signature: pub fn summary(&self) -> HashMap<String, (usize, usize)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:46,1
    - Dst: sum
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: HeapSummary::total
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs
    functionUses: 0
    functionsReached:
    - values
    - sum
    linkageType: ''
    returnType: AllocCounts
    signature: pub(crate) fn total(&self) -> AllocCounts
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeapSummary::total
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: HeapSummary::total_allocated_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs
    functionUses: 0
    functionsReached:
    - HeapSummary::total
    linkageType: ''
    returnType: usize
    signature: pub fn total_allocated_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:55,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - '&''static str'
    - AllocCounts
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: HeapSummary::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs
    functionUses: 0
    functionsReached:
    - entry
    - or_default
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn add(&mut self, t: &''static str, s: AllocCounts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:59,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:61,1
    - Dst: Option::entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:62,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - heaps
    argTypes:
    - impl IntoIterator<Item = &'a HeapSummary>
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: HeapSummary::merge
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs
    functionUses: 0
    functionsReached:
    - or_default
    - iter
    - Option::entry
    - SmallMap::new
    linkageType: ''
    returnType: HeapSummary
    signature: 'pub(crate) fn merge<''a>(heaps: impl IntoIterator<Item = &''a HeapSummary>)
      -> HeapSummary'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:70,1
    - Dst: normalize_for_golden_tests
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: HeapSummary::normalize_for_golden_tests
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs
    functionUses: 0
    functionsReached:
    - normalize_for_golden_tests
    - values_mut
    linkageType: ''
    returnType: void
    signature: pub(crate) fn normalize_for_golden_tests(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:51,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:55,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:56,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - xs
    argTypes:
    - impl Iterator<Item = &'a Self>
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: FuncInfo::merge
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
    functionUses: 0
    functionsReached:
    - or_default
    - iter
    - entry
    - Self::default
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn merge<''a>(xs: impl Iterator<Item = &''a Self>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:66,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:66,1
    - Dst: sum
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: FuncInfo::alloc_count
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
    functionUses: 0
    functionsReached:
    - sum
    - values
    - map
    linkageType: ''
    returnType: usize
    signature: fn alloc_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:71,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:71,1
    - Dst: sum
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: FuncInfo::alloc_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
    functionUses: 0
    functionsReached:
    - sum
    - values
    - map
    linkageType: ''
    returnType: usize
    signature: fn alloc_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:89,1
    - Dst: Vec::init_children
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:91,1
    - Dst: ArcStr::new_static
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - stacks
    argTypes:
    - '&AggregateHeapProfileInfo'
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: HeapSummaryByFunction::init
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
    functionUses: 0
    functionsReached:
    - Vec::init_children
    - SmallMap::new
    - ArcStr::new_static
    linkageType: ''
    returnType: HeapSummaryByFunction
    signature: 'pub(crate) fn init(stacks: &AggregateHeapProfileInfo) -> HeapSummaryByFunction'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallDuration::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:101,1
    - Dst: HeapSummaryByFunction::init_child
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:103,1
    - Dst: Option::dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - frame
    - name
    - strings
    argTypes:
    - '&StackFrame'
    - '&ArcStr'
    - '&StringIndex'
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: HeapSummaryByFunction::init_children
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
    functionUses: 0
    functionsReached:
    - HeapSummaryByFunction::init_child
    - SmallDuration::default
    - Option::dupe
    linkageType: ''
    returnType: SmallDuration
    signature: 'fn init_children(&mut self,frame: &StackFrame,name: &ArcStr,strings:
      &StringIndex,) -> SmallDuration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Iterator::get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:115,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:116,1
    - Dst: Option::dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:116,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:116,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:117,1
    - Dst: Option::dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:117,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:117,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:118,1
    - Dst: Option::dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:120,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:118,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:118,1
    - Dst: or_insert
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:118,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:126,1
    - Dst: Option::dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:128,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:126,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:126,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:126,1
    - Dst: HeapSummaryByFunction::init_children
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:135,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:136,1
    - Dst: Option::dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:136,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 4
    argNames:
    - func
    - frame
    - caller
    - strings
    argTypes:
    - StringId
    - '&StackFrame'
    - ArcStr
    - '&StringIndex'
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: HeapSummaryByFunction::init_child
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
    functionUses: 1
    functionsReached:
    - or_insert
    - or_default
    - Option::dupe
    - HeapSummaryByFunction::init_children
    - impl Iterator::get
    - entry
    linkageType: ''
    returnType: SmallDuration
    signature: 'fn init_child(&mut self,func: StringId,frame: &StackFrame,caller:
      ArcStr,strings: &StringIndex,) -> SmallDuration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncInfo::merge
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:141,1
    - Dst: values
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: HeapSummaryByFunction::totals
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
    functionUses: 0
    functionsReached:
    - values
    - FuncInfo::merge
    linkageType: ''
    returnType: FuncInfo
    signature: fn totals(&self) -> FuncInfo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:145,1
    - Dst: info.iter().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: HeapSummaryByFunction::info
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
    functionUses: 0
    functionsReached:
    - info.iter().collect::<Vec<_>>
    - iter
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn info(&self) -> Vec<(&ArcStr, &FuncInfo)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeapSummaryByFunction::totals
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:150,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:152,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:152,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:152,1
    - Dst: sort_by_key
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:154,1
    - Dst: HeapSummaryByFunction::info
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:156,1
    - Dst: Vec::sort_by_key
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:157,1
    - Dst: ArcStr::new_static
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:164,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:165,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:165,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:167,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:167,1
    - Dst: CsvWriter::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:169,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:170,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:170,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:170,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:183,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:183,1
    - Dst: ArcStr::new_static
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:186,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:187,1
    - Dst: max_by_key
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:187,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:187,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:198,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:199,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:200,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:201,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:202,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:202,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:203,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:203,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:204,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:205,1
    - Dst: Vec::alloc_count
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:205,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:206,1
    - Dst: Vec::alloc_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:206,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:208,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:208,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:208,1
    - Dst: AllocCounts::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:208,1
    - Dst: String::finish_row
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:210,1
    - Dst: String::finish
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 148
    functionDepth: 32
    functionLinenumber: 148
    functionLinenumberEnd: 213
    functionName: HeapSummaryByFunction::gen_csv
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
    functionUses: 0
    functionsReached:
    - collect
    - String::write_value
    - Vec::alloc_bytes
    - AllocCounts::default
    - String::finish
    - Vec::into_iter
    - Self::IntoIter::map
    - unwrap_or
    - chain
    - Vec::sort_by_key
    - iter
    - Vec::alloc_count
    - into_iter
    - map
    - get
    - sort_by_key
    - HeapSummaryByFunction::totals
    - CsvWriter::new
    - copied
    - HeapSummaryByFunction::info
    - ArcStr::new_static
    - String::finish_row
    - as_str
    - max_by_key
    - len
    linkageType: ''
    returnType: String
    signature: pub(crate) fn gen_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:231,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:233,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:231,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:242,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:243,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:244,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:245,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:245,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:248,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:248,1
    - Dst: AggregateHeapProfileInfo::collect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:250,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:250,1
    - Dst: HeapSummaryByFunction::init
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:252,1
    - Dst: Vec::gen_csv
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:255,1
    - Dst: FuncInfo::merge
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:257,1
    - Dst: values
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:257,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:262,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 230
    functionDepth: 37
    functionLinenumber: 230
    functionLinenumberEnd: 265
    functionName: tests::drop_non_drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - R::unwrap
    - crate::Result::unwrap
    - '&str::to_owned'
    - AstModule::parse
    - Evaluator::new
    - crate::Result::Ok
    - values
    - HeapSummaryByFunction::init
    - Module::with_temp_heap
    - bool::eval_module
    - FuncInfo::merge
    - bool::enable_profile
    - anyhow::Result::unwrap
    - Globals::standard
    - AggregateHeapProfileInfo::collect
    - Vec::gen_csv
    linkageType: ''
    returnType: void
    signature: fn drop_non_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: AllocCounts::normalize_for_golden_tests
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/alloc_counts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn normalize_for_golden_tests(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - AllocCounts
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: AllocCounts::add_assign
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/alloc_counts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, other: AllocCounts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - AllocCounts
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: AllocCounts::add
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/alloc_counts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocCounts
    signature: 'fn add(self, other: AllocCounts) -> AllocCounts'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::fold
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/alloc_counts.rs:63,1
    - Dst: AllocCounts::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/alloc_counts.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: AllocCounts::sum
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/alloc_counts.rs
    functionUses: 0
    functionsReached:
    - usize::fold
    - AllocCounts::default
    linkageType: ''
    returnType: AllocCounts
    signature: 'fn sum<I>(iter: I) -> AllocCountswhereI: Iterator<Item = &''a AllocCounts>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index_of
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs:38,1
    - Dst: StringId
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs:39,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs:42,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs:42,1
    - Dst: StringId
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs:44,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 35
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: StringIndex::index
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs
    functionUses: 0
    functionsReached:
    - insert
    - get_index_of
    - StringId
    - ArcStr::from
    - len
    linkageType: ''
    returnType: StringId
    signature: 'pub(crate) fn index(&mut self, s: &str) -> StringId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs:48,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - StringId
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: StringIndex::get
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs
    functionUses: 0
    functionsReached:
    - expect
    - get_index
    linkageType: ''
    returnType: '&ArcStr'
    signature: 'pub(crate) fn get(&self, id: StringId) -> &ArcStr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:60,1
    - Dst: ptr_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:60,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:61,1
    - Dst: index
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:63,1
    - Dst: to_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:63,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 41
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: FunctionIds::get_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - ptr_value
    - insert
    - index
    - get
    - to_str
    - entry
    linkageType: ''
    returnType: StringId
    signature: 'fn get_value(&mut self, x: Value) -> StringId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:88,1
    - Dst: Rc::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:88,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:88,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:89,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:90,1
    - Dst: SmallDuration::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: StackFrameBuilder::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - Rc::new
    - Self
    - SmallDuration::default
    - Default::default
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:98,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:100,1
    - Dst: or_insert_with
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:100,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - function
    argTypes:
    - StringId
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: StackFrameBuilder::push
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - dupe
    - or_insert_with
    - borrow_mut
    - entry
    linkageType: ''
    returnType: Self
    signature: 'fn push(&self, function: StringId) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:110,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:110,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:110,1
    - Dst: bool::build
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:115,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:110,1
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:117,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:117,1
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:118,1
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: StackFrameBuilder::build
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - iter
    - collect
    - borrow
    - map
    - clone
    - bool::build
    linkageType: ''
    returnType: StackFrame
    signature: fn build(&self) -> StackFrame
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FunctionIds::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - retained
    argTypes:
    - Option<HeapKind>
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: StackCollector::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - FunctionIds::default
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(retained: Option<HeapKind>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: StackCollector::enter_bump
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn enter_bump(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:153,1
    - Dst: unpack_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:155,1
    - Dst: bool::forward_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:158,1
    - Dst: ForwardPtr::unpack_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:158,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:163,1
    - Dst: Option::vtable
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:169,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:170,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:171,1
    - Dst: Option::get_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:175,1
    - Dst: AValueDyn::total_memory_for_profile
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''v AValueOrForward'
    constantsTouched: []
    func_position:
      end: 178
      start: 152
    functionDepth: 32
    functionLinenumber: 152
    functionLinenumberEnd: 178
    functionName: StackCollector::regular_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - AValueDyn::total_memory_for_profile
    - last
    - ForwardPtr::unpack_value
    - Option::unpack
    - add
    - borrow_mut
    - Option::get_ref
    - bool::forward_ptr
    - unpack_value
    - Option::vtable
    linkageType: ''
    returnType: void
    signature: 'fn regular_value(&mut self, value: &''v AValueOrForward)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:182,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:182,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:182,1
    - Dst: duration_since
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:183,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:184,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:184,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:184,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:187,1
    - Dst: get_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:193,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:194,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:195,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 2
    argNames:
    - function
    - time
    argTypes:
    - Value<'v>
    - ProfilerInstant
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 42
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: StackCollector::call_enter
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - last_mut
    - push
    - last
    - anyhow::Result::push
    - unwrap
    - duration_since
    - borrow_mut
    - get_value
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn call_enter(&mut self, function: Value<''v>, time: ProfilerInstant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:202,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:202,1
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:202,1
    - Dst: duration_since
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:203,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:205,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:205,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - time
    argTypes:
    - ProfilerInstant
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 34
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: StackCollector::call_exit
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - last_mut
    - unwrap
    - pop
    - duration_since
    - borrow_mut
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn call_exit(&mut self, time: ProfilerInstant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:230,1
    - Dst: anyhow::Result::callees
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:232,1
    - Dst: Self::entry
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:233,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:233,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:233,1
    - Dst: Self::into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:236,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:236,1
    - Dst: impl Iterator::index
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:239,1
    - Dst: StackFrame::merge
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:240,1
    - Dst: T::collect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - frames
    - strings
    argTypes:
    - '&''a [StackFrameWithContext<''a>]'
    - '&mut StringIndex'
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 37
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: StackFrame::merge_callees
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - T::collect
    - anyhow::Result::callees
    - push
    - or_default
    - impl Iterator::index
    - Self::into_iter
    - SmallMap::new
    - StackFrame::merge
    - Self::IntoIter::map
    - Self::entry
    linkageType: ''
    returnType: SmallMap
    signature: 'fn merge_callees<''a>(frames: &''a [StackFrameWithContext<''a>],strings:
      &mut StringIndex,) -> SmallMap<StringId, StackFrame>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:249,1
    - Dst: StackFrame::merge_callees
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:250,1
    - Dst: HeapSummary::merge
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:251,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:251,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:251,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:252,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:252,1
    - Dst: starlark::Result::sum
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:252,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:253,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:253,1
    - Dst: starlark::Result::sum
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 2
    argNames:
    - frames
    - strings
    argTypes:
    - impl IntoIterator<Item = StackFrameWithContext<'a>>
    - '&mut StringIndex'
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 38
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: StackFrame::merge
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 1
    functionsReached:
    - iter
    - starlark::Result::sum
    - Vec::from_iter
    - StackFrame::merge_callees
    - HeapSummary::merge
    - usize::map
    linkageType: ''
    returnType: StackFrame
    signature: 'fn merge<''a>(frames: impl IntoIterator<Item = StackFrameWithContext<''a>>,strings:
      &mut StringIndex,) -> StackFrame'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: normalize_for_golden_tests
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:265,1
    - Dst: normalize_for_golden_tests
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: StackFrame::normalize_for_golden_tests
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - normalize_for_golden_tests
    linkageType: ''
    returnType: void
    signature: pub(crate) fn normalize_for_golden_tests(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:278,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:278,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: StackFrameWithContext::callees
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    - get
    linkageType: ''
    returnType: impl Iterator
    signature: fn callees(&self) -> impl Iterator<Item = (&'c ArcStr, StackFrameWithContext<'c>)>
      + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: child
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:292,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:292,1
    - Dst: VariablePath::add
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:292,1
    - Dst: StackFrameWithContext::callees
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:295,1
    - Dst: child
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:296,1
    - Dst: TypeId::dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:296,1
    - Dst: anyhow::Result::gen_flame_graph_data
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - node
    argTypes:
    - '&mut FlameGraphNode'
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 38
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: StackFrameWithContext::gen_flame_graph_data
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - into
    - child
    - TypeId::dupe
    - anyhow::Result::gen_flame_graph_data
    - VariablePath::add
    - StackFrameWithContext::callees
    linkageType: ''
    returnType: void
    signature: 'fn gen_flame_graph_data(&self, node: &mut FlameGraphNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:315,1
    - Dst: finish_non_exhaustive
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: AggregateHeapProfileInfo::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - TypeId::debug_struct
    - finish_non_exhaustive
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringIndex::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:322,1
    - Dst: StackFrame::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: AggregateHeapProfileInfo::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - StackFrame::default
    - StringIndex::default
    linkageType: ''
    returnType: AggregateHeapProfileInfo
    signature: fn default() -> AggregateHeapProfileInfo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StackCollector::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:332,1
    - Dst: visit_arena
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:334,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:339,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:339,1
    - Dst: build
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - heap
    - retained
    argTypes:
    - Heap<'_>
    - Option<HeapKind>
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 30
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: AggregateHeapProfileInfo::collect
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 1
    functionsReached:
    - build
    - visit_arena
    - unwrap
    - StackCollector::new
    - pop
    linkageType: ''
    returnType: AggregateHeapProfileInfo
    signature: 'pub(crate) fn collect(heap: Heap<''_>, retained: Option<HeapKind>)
      -> AggregateHeapProfileInfo'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: AggregateHeapProfileInfo::root
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StackFrameWithContext
    signature: fn root(&self) -> StackFrameWithContext<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:354,1
    - Dst: StringIndex::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:356,1
    - Dst: crate::Result::into_iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:357,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:357,1
    - Dst: anyhow::Result::root
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:357,1
    - Dst: StackFrame::merge
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - impl IntoIterator<Item = &'a AggregateHeapProfileInfo>
    constantsTouched: []
    func_position:
      end: 360
      start: 351
    functionDepth: 39
    functionLinenumber: 351
    functionLinenumberEnd: 360
    functionName: AggregateHeapProfileInfo::merge
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - Vec::from_iter
    - crate::Result::into_iter
    - StackFrame::merge
    - Self::IntoIter::map
    - StringIndex::default
    - anyhow::Result::root
    linkageType: ''
    returnType: AggregateHeapProfileInfo
    signature: 'pub fn merge<''a>(profiles: impl IntoIterator<Item = &''a AggregateHeapProfileInfo>,)
      -> AggregateHeapProfileInfo'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphData::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:364,1
    - Dst: AggregateHeapProfileInfo::root
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:365,1
    - Dst: StackFrameWithContext::gen_flame_graph_data
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:365,1
    - Dst: root
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:365,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 39
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: AggregateHeapProfileInfo::gen_flame_graph_data
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - StackFrameWithContext::gen_flame_graph_data
    - root
    - write
    - FlameGraphData::default
    - AggregateHeapProfileInfo::root
    linkageType: ''
    returnType: String
    signature: pub fn gen_flame_graph_data(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeapSummaryByFunction::init
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:371,1
    - Dst: HeapSummaryByFunction::gen_csv
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 33
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: AggregateHeapProfileInfo::gen_summary_csv
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - HeapSummaryByFunction::init
    - HeapSummaryByFunction::gen_csv
    linkageType: ''
    returnType: String
    signature: pub fn gen_summary_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: normalize_for_golden_tests
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: AggregateHeapProfileInfo::normalize_for_golden_tests
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - normalize_for_golden_tests
    linkageType: ''
    returnType: void
    signature: pub(crate) fn normalize_for_golden_tests(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::HeapRetained
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:391,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:391,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:391,1
    - Dst: ProfileDataImpl::HeapFlameRetained
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:394,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:394,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:394,1
    - Dst: ProfileDataImpl::HeapSummaryRetained
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:397,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:397,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: RetainedHeapProfile::to_profile
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - clone
    - ProfileDataImpl::HeapRetained
    - ProfileDataImpl::HeapSummaryRetained
    - ProfileDataImpl::HeapFlameRetained
    linkageType: ''
    returnType: ProfileData
    signature: pub(crate) fn to_profile(&self) -> ProfileData
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:418,1
    - Dst: values
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:419,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:419,1
    - Dst: total_alloc_count
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:422,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:422,1
    - Dst: "callees\n                .values()\n                .map(|c| total_alloc_count(c.dupe()))\n\
        \                .sum::<usize>"
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - frame
    argTypes:
    - '&StackFrame'
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: tests::total_alloc_count
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - dupe
    - map
    - values
    - total
    - total_alloc_count
    - "callees\n                .values()\n                .map(|c| total_alloc_count(c.dupe()))\n\
      \                .sum::<usize>"
    linkageType: ''
    returnType: usize
    signature: 'fn total_alloc_count(frame: &StackFrame) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:428,1
    - Dst: record_call_enter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:429,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:429,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:429,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:430,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:431,1
    - Dst: record_call_exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:432,1
    - Dst: AggregateHeapProfileInfo::collect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 36
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: tests::test_stacks_collect
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    - alloc_str
    - to_value
    - const_frozen_string
    - record_call_exit
    - record_call_enter
    - AggregateHeapProfileInfo::collect
    linkageType: ''
    returnType: void
    signature: fn test_stacks_collect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:443,1
    - Dst: record_call_enter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:444,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:444,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:444,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:445,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:446,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:447,1
    - Dst: record_call_exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:448,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:450,1
    - Dst: Freezer::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:451,1
    - Dst: Self::freeze
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:452,1
    - Dst: FrozenStringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:452,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:452,1
    - Dst: Self::freeze
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:453,1
    - Dst: FrozenStringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:453,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:453,1
    - Dst: AggregateHeapProfileInfo::collect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:455,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 442
    functionDepth: 36
    functionLinenumber: 442
    functionLinenumberEnd: 475
    functionName: tests::test_stacks_collect_retained
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::to_value
    - Heap::temp
    - alloc_str
    - to_value
    - Self::freeze
    - const_frozen_string
    - unwrap
    - FrozenHeap::new
    - record_call_exit
    - Freezer::new
    - record_call_enter
    - AggregateHeapProfileInfo::collect
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_stacks_collect_retained()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:480,1
    - Dst: record_call_enter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:481,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:481,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:481,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:482,1
    - Dst: record_call_exit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:483,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:484,1
    - Dst: Freezer::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:485,1
    - Dst: Self::freeze
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:486,1
    - Dst: bool::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:486,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:486,1
    - Dst: AggregateHeapProfileInfo::collect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:488,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 479
    functionDepth: 36
    functionLinenumber: 479
    functionLinenumberEnd: 490
    functionName: t::e::s::t::s::::::::t::e::s::t::_::m::e::r::g::e::make
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    - alloc_str
    - to_value
    - Self::freeze
    - const_frozen_string
    - unwrap
    - FrozenHeap::new
    - record_call_exit
    - bool::to_value
    - Freezer::new
    - record_call_enter
    - AggregateHeapProfileInfo::collect
    - Some
    linkageType: ''
    returnType: AggregateHeapProfileInfo
    signature: fn make() -> AggregateHeapProfileInfo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:412,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:412,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:412,1
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:413,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:413,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:413,1
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:414,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:414,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:414,1
    - Dst: CodeMaps::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:416,1
    - Dst: Self::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:417,1
    - Dst: Self::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:418,1
    - Dst: Self::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:419,1
    - Dst: StmtProfile::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:421,1
    - Dst: enable
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:422,1
    - Dst: before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:423,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:425,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:425,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:425,1
    - Dst: before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:427,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:429,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:429,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:429,1
    - Dst: r#gen
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:431,1
    - Dst: TypeInstanceId::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:431,1
    - Dst: StmtProfile::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:433,1
    - Dst: crate::Result::enable
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:434,1
    - Dst: crate::Result::before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:435,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:437,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:437,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:437,1
    - Dst: crate::Result::before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:439,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:441,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:441,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:441,1
    - Dst: crate::Result::r#gen
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:443,1
    - Dst: TypeInstanceId::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:443,1
    - Dst: ProfileData::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:445,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 411
    functionDepth: 23
    functionLinenumber: 411
    functionLinenumberEnd: 487
    functionName: tests::test_merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - CodeMap::new
    - before_stmt
    - Pos::new
    - StmtProfile::new
    - Self::add
    - crate::Result::unwrap
    - '&str::to_owned'
    - enable
    - Span::new
    - crate::Result::enable
    - crate::Result::before_stmt
    - crate::Result::r#gen
    - ProfileData::merge
    - CodeMaps::default
    - r#gen
    - TypeInstanceId::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_merge()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs:38,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs:38,1
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 40
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: ChunkIteratorWrapper::next
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs
    functionUses: 0
    functionsReached:
    - next
    - map
    - slice::from_raw_parts
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: ChunkIteratorWrapper::size_hint
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bump::allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Bump::allocated_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs
    functionUses: 1
    functionsReached:
    - Bump::allocated_bytes
    linkageType: ''
    returnType: usize
    signature: fn allocated_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bump::chunk_capacity
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Bump::remaining_capacity
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs
    functionUses: 0
    functionsReached:
    - Bump::chunk_capacity
    linkageType: ''
    returnType: usize
    signature: fn remaining_capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: Bump::allocation_overhead
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn allocation_overhead(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bump::alloc_layout
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs:67,1
    - Dst: usize::layout
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - ValueAllocSize
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 42
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Bump::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs
    functionUses: 0
    functionsReached:
    - usize::layout
    - Bump::alloc_layout
    linkageType: ''
    returnType: NonNull
    signature: 'fn alloc(&self, size: ValueAllocSize) -> NonNull<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bump::iter_allocated_chunks_raw
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Bump::iter_allocated_chunks_rev
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs
    functionUses: 0
    functionsReached:
    - Bump::iter_allocated_chunks_raw
    linkageType: ''
    returnType: Self::ChunkRevIterator
    signature: unsafe fn iter_allocated_chunks_rev(&self) -> Self::ChunkRevIterator<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Bump::finish
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn finish(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*mut u8::len'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:39,1
    - Dst: ChunkPart::new_subslice
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allocation
    argTypes:
    - Chunk
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 32
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ChunkPart::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - ChunkPart::new_subslice
    - '*mut u8::len'
    linkageType: ''
    returnType: ChunkPart
    signature: 'pub(crate) fn new(allocation: Chunk) -> ChunkPart'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - allocation
    - begin
    - end
    argTypes:
    - Chunk
    - AlignedSize
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: ChunkPart::new_subslice
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChunkPart
    signature: 'pub(crate) fn new_subslice(allocation: Chunk,begin: AlignedSize,end:
      AlignedSize,) -> ChunkPart'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkPart::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:61,1
    - Dst: Chunk::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 33
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: ChunkPart::alloc_at_least
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - ChunkPart::new
    - Chunk::alloc_at_least
    linkageType: ''
    returnType: ChunkPart
    signature: 'pub(crate) fn alloc_at_least(len: AlignedSize) -> ChunkPart'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unchecked_sub
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ChunkPart::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - unchecked_sub
    linkageType: ''
    returnType: AlignedSize
    signature: pub(crate) fn len(&self) -> AlignedSize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_at_offset
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ChunkPart::begin
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - ptr_at_offset
    linkageType: ''
    returnType: NonNull
    signature: pub(crate) fn begin(&self) -> NonNull<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_at_offset
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: ChunkPart::ptr_at_offset
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - ptr_at_offset
    linkageType: ''
    returnType: NonNull
    signature: 'pub(crate) fn ptr_at_offset(&self, offset: AlignedSize) -> NonNull<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_at_offset
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ChunkPart::end
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - ptr_at_offset
    linkageType: ''
    returnType: NonNull
    signature: pub(crate) fn end(&self) -> NonNull<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkPart::chunk_ref_count
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:86,1
    - Dst: allocated_bytes_with_metadata
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:87,1
    - Dst: ChunkPart::len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:90,1
    - Dst: AlignedSize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:90,1
    - Dst: bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:90,1
    - Dst: ChunkPart::chunk_ref_count
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 34
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: ChunkPart::allocated_bytes_with_metadata
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - ChunkPart::chunk_ref_count
    - allocated_bytes_with_metadata
    - ChunkPart::len
    - AlignedSize::bytes
    - bytes
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn allocated_bytes_with_metadata(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkPart::len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:97,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ChunkPart::is_full
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - len
    - ChunkPart::len
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_full(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkPart::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:102,1
    - Dst: ChunkPart::len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:103,1
    - Dst: ChunkPart::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:104,1
    - Dst: ChunkPart::new_subslice
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:109,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:110,1
    - Dst: ChunkPart::new_subslice
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - offset
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: ChunkPart::split_at_offset
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - ChunkPart::new_subslice
    - ChunkPart::default
    - dupe
    - ChunkPart::len
    linkageType: ''
    returnType: (ChunkPart, ChunkPart)
    signature: 'pub(crate) fn split_at_offset(self, offset: AlignedSize) -> (ChunkPart,
      ChunkPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_count
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: ChunkPart::chunk_ref_count
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 1
    functionsReached:
    - ref_count
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn chunk_ref_count(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&ChunkPart'
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ChunkPart::chunk_ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn chunk_ptr_eq(&self, other: &ChunkPart) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:290,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:290,1
    - Dst: ChunkPart::len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:291,1
    - Dst: ChunkChain::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:292,1
    - Dst: ChunkChain::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:292,1
    - Dst: (ChunkChain, NonNull::split_at
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:294,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 288
    functionDepth: 34
    functionLinenumber: 288
    functionLinenumberEnd: 307
    functionName: tests::test_split_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - ChunkChain::default
    - ChunkPart::alloc_at_least
    - ChunkChain::new
    - ChunkPart::len
    - (ChunkChain, NonNull::split_at
    linkageType: ''
    returnType: void
    signature: fn test_split_at()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:334,1
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:339,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:339,1
    - Dst: ChunkChain::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:340,1
    - Dst: ChunkChain::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:340,1
    - Dst: (ChunkChain, NonNull::current_chunk_available_len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:341,1
    - Dst: (ChunkChain, NonNull::split_at
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 325
    functionDepth: 37
    functionLinenumber: 325
    functionLinenumberEnd: 348
    functionName: tests::test_split_at_zero
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - set
    - AlignedSize::new_bytes
    - ChunkChain::default
    - ChunkPart::alloc_at_least
    - ChunkChain::new
    - (ChunkChain, NonNull::current_chunk_available_len
    - (ChunkChain, NonNull::split_at
    linkageType: ''
    returnType: void
    signature: fn test_split_at_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkPart::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:165,1
    - Dst: Chunk::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:165,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 33
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: tests::test_is_full
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
    functionUses: 0
    functionsReached:
    - ChunkPart::new
    - AlignedSize::new_bytes
    - Chunk::alloc_at_least
    linkageType: ''
    returnType: void
    signature: fn test_is_full()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkChain::clear_with
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ChunkChain::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - ChunkChain::clear_with
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:69,1
    - Dst: ChunkIter::begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:70,1
    - Dst: NonNull::cast
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:70,1
    - Dst: ValueOfUncheckedGeneric::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:70,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - chunk
    - prev
    argTypes:
    - ChunkPart
    - ChunkChain
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 31
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: ChunkChain::new
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 2
    functionsReached:
    - ChunkIter::begin
    - NonNull::cast
    - ValueOfUncheckedGeneric::as_ptr
    - ptr::write
    - Some
    linkageType: ''
    returnType: ChunkChain
    signature: 'pub(crate) fn new(chunk: ChunkPart, prev: ChunkChain) -> ChunkChain'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:81,1
    - Dst: ChunkIter::begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:81,1
    - Dst: begin().cast::<ChunkChainData>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:81,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: ChunkChain::prev
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - ChunkIter::begin
    - begin().cast::<ChunkChainData>
    - as_ptr
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn prev(&self) -> Option<&ChunkChain>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkIter::len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:92,1
    - Dst: starlark::Result::unchecked_sub
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 32
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: ChunkChain::current_chunk_available_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::unchecked_sub
    - ChunkIter::len
    linkageType: ''
    returnType: AlignedSize
    signature: pub(crate) fn current_chunk_available_len(&self) -> AlignedSize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkIter::ptr_at_offset
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:99,1
    - Dst: NonNull::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:100,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:100,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: ChunkChain::begin
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - as_ptr
    - ChunkIter::ptr_at_offset
    - NonNull::new
    linkageType: ''
    returnType: NonNull
    signature: pub(crate) fn begin(&self) -> NonNull<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkIter::end
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:106,1
    - Dst: NonNull::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:107,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:107,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 30
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: ChunkChain::end
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - ChunkIter::end
    - as_ptr
    - NonNull::new
    linkageType: ''
    returnType: NonNull
    signature: pub(crate) fn end(&self) -> NonNull<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:113,1
    - Dst: ChunkChain::begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:114,1
    - Dst: NonNull::cast
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:114,1
    - Dst: ValueOfUncheckedGeneric::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:114,1
    - Dst: ChunkChain::current_chunk_available_len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:115,1
    - Dst: AlignedSize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 33
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: ChunkChain::data_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - ChunkChain::current_chunk_available_len
    - ChunkChain::begin
    - ValueOfUncheckedGeneric::as_ptr
    - AlignedSize::bytes
    - slice::from_raw_parts
    - NonNull::cast
    linkageType: ''
    returnType: '&[MaybeUninit'
    signature: pub(crate) fn data_bytes(&self) -> &[MaybeUninit<u8>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:122,1
    - Dst: ChunkChain::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:126,1
    - Dst: ChunkPart::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:126,1
    - Dst: ChunkIter::split_at_offset
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:131,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:133,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:147,1
    - Dst: begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:147,1
    - Dst: NonNull::cast
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:147,1
    - Dst: ValueOfUncheckedGeneric::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:147,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - offset
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 160
      start: 121
    functionDepth: 36
    functionLinenumber: 121
    functionLinenumberEnd: 160
    functionName: ChunkChain::split_at
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - ChunkChain::default
    - begin
    - mem::take
    - ptr::read
    - ChunkIter::split_at_offset
    - ChunkPart::default
    - len
    - ValueOfUncheckedGeneric::as_ptr
    - NonNull::cast
    - Some
    linkageType: ''
    returnType: (ChunkChain, ChunkPart)
    signature: 'pub(crate) fn split_at(mut self, offset: AlignedSize) -> (ChunkChain,
      ChunkPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:166,1
    - Dst: '&To::as_ptr'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:167,1
    - Dst: '*mut T::byte_offset_from'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:167,1
    - Dst: ChunkChain::begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:167,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:167,1
    - Dst: ChunkChain::split_at
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<usize>
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 37
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: ChunkChain::split_at_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - '&To::as_ptr'
    - AlignedSize::new_bytes
    - '*mut T::byte_offset_from'
    - NonNull::as_ptr
    - ChunkChain::begin
    - ChunkChain::split_at
    linkageType: ''
    returnType: (ChunkChain, ChunkPart)
    signature: 'pub(crate) unsafe fn split_at_ptr(self, ptr: NonNull<usize>) -> (ChunkChain,
      ChunkPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:175,1
    - Dst: ChunkIter::begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:177,1
    - Dst: begin().cast::<ChunkChainData>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:177,1
    - Dst: as_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:179,1
    - Dst: clear_with
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:179,1
    - Dst: ptr::drop_in_place::<ChunkChainData>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:183,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:183,1
    - Dst: chunk_drop
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - chunk_drop
    argTypes:
    - '&mut impl FnMut(ChunkPart)'
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 36
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: ChunkChain::clear_with
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 1
    functionsReached:
    - ChunkIter::begin
    - as_ptr
    - mem::take
    - as_mut
    - clear_with
    - chunk_drop
    - ptr::drop_in_place::<ChunkChainData>
    - begin().cast::<ChunkChainData>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn clear_with(&mut self, chunk_drop: &mut impl FnMut(ChunkPart))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: ChunkChain::iter
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: ChunkChainIterator
    signature: pub(crate) fn iter(&self) -> ChunkChainIterator<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkChain::iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:194,1
    - Dst: ChunkChainIterator::count
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:194,1
    - Dst: usize::saturating_sub
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: ChunkChain::depth
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - ChunkChain::iter
    - ChunkChainIterator::count
    - usize::saturating_sub
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn depth(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkChain::iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:199,1
    - Dst: (ChunkChain, NonNull::current_chunk_available_len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:200,1
    - Dst: AlignedSize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 33
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: ChunkChain::allocated_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - ChunkChain::iter
    - AlignedSize::bytes
    - (ChunkChain, NonNull::current_chunk_available_len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn allocated_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkChain::iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:209,1
    - Dst: ChunkIter::allocated_bytes_with_metadata
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 35
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: ChunkChain::allocated_bytes_with_metadata
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - ChunkChain::iter
    - ChunkIter::allocated_bytes_with_metadata
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn allocated_bytes_with_metadata(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prev
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:229,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: ChunkChainIterator::next
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - prev
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:251,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:251,1
    - Dst: ChunkPart::len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:252,1
    - Dst: ChunkChain::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:253,1
    - Dst: ChunkChain::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:253,1
    - Dst: (ChunkChain, NonNull::clear_with
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 249
    functionDepth: 34
    functionLinenumber: 249
    functionLinenumberEnd: 264
    functionName: tests::test_new_drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - (ChunkChain, NonNull::clear_with
    - ChunkChain::default
    - ChunkPart::alloc_at_least
    - ChunkChain::new
    - ChunkPart::len
    linkageType: ''
    returnType: void
    signature: fn test_new_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkChain::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:268,1
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:269,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:269,1
    - Dst: ChunkChain::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:270,1
    - Dst: ChunkChain::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:272,1
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:273,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:273,1
    - Dst: ChunkChain::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:276,1
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:277,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:277,1
    - Dst: (ChunkChain, NonNull::clear_with
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 32
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: tests::test_new_drop_many
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - (ChunkChain, NonNull::clear_with
    - ChunkChain::default
    - ChunkPart::alloc_at_least
    - ChunkChain::new
    linkageType: ''
    returnType: void
    signature: fn test_new_drop_many()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:312,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:312,1
    - Dst: ChunkChain::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:313,1
    - Dst: ChunkChain::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:313,1
    - Dst: (ChunkChain, NonNull::current_chunk_available_len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:314,1
    - Dst: (ChunkChain, NonNull::split_at
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 34
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: tests::test_split_at_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - ChunkChain::default
    - ChunkPart::alloc_at_least
    - ChunkChain::new
    - (ChunkChain, NonNull::current_chunk_available_len
    - (ChunkChain, NonNull::split_at
    linkageType: ''
    returnType: void
    signature: fn test_split_at_len()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkChain::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:352,1
    - Dst: ChunkChain::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:355,1
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:356,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:356,1
    - Dst: ChunkChain::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:361,1
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:362,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 351
    functionDepth: 32
    functionLinenumber: 351
    functionLinenumberEnd: 366
    functionName: tests::test_depth
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
    functionUses: 0
    functionsReached:
    - ChunkPart::alloc_at_least
    - ChunkChain::new
    - AlignedSize::new_bytes
    - ChunkChain::default
    linkageType: ''
    returnType: void
    signature: fn test_depth()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:64,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:64,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:64,1
    - Dst: finish_non_exhaustive
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 34
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: ChunkData::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - TypeId::debug_struct
    - field
    - finish_non_exhaustive
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: layout
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 42
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: ChunkData::layout_for_len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - layout
    linkageType: ''
    returnType: Layout
    signature: 'fn layout_for_len(len: AlignedSize) -> Layout'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::layout_for_len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:81,1
    - Dst: alloc::alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:82,1
    - Dst: NonNull::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:84,1
    - Dst: alloc::handle_alloc_error
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:85,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:89,1
    - Dst: '&To::as_ptr'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:90,1
    - Dst: AtomicU32::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:92,1
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:99,1
    - Dst: '&To::as_ref'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:100,1
    - Dst: '&''f T::begin'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:100,1
    - Dst: as_ref().begin().cast::<MaybeUninit<u8>>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:100,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:100,1
    - Dst: CharIndex::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:101,1
    - Dst: fill
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:106,1
    - Dst: MaybeUninit::uninit
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:106,1
    - Dst: fill
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:109,1
    - Dst: MaybeUninit::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - len
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 112
      start: 78
    functionDepth: 28
    functionLinenumber: 78
    functionLinenumberEnd: 112
    functionName: ChunkData::alloc_ref_count_1
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - '&To::as_ptr'
    - Self::layout_for_len
    - as_ptr
    - as_ref().begin().cast::<MaybeUninit<u8>>
    - MaybeUninit::new
    - AtomicU32::new
    - fill
    - MaybeUninit::uninit
    - '&''f T::begin'
    - CharIndex::bytes
    - slice::from_raw_parts_mut
    - NonNull::new
    - alloc::alloc
    - '&To::as_ref'
    - alloc::handle_alloc_error
    - ptr::write
    linkageType: ''
    returnType: NonNull
    signature: 'fn alloc_ref_count_1(len: AlignedSize) -> NonNull<ChunkData>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:116,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: ChunkData::begin
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - NonNull::new_unchecked
    linkageType: ''
    returnType: NonNull
    signature: fn begin(&self) -> NonNull<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chunk::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Chunk::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - Chunk::alloc_at_least
    linkageType: ''
    returnType: Chunk
    signature: fn default() -> Chunk
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:136,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:136,1
    - Dst: Chunk::data
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:136,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 34
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Chunk::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - Chunk::data
    - finish
    - TypeId::debug_struct
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::<ChunkDataEmpty>::from
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:148,1
    - Dst: cast::<ChunkData>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:148,1
    - Dst: Self::alloc_at_least_not_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - len
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: Chunk::alloc_at_least
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 3
    functionsReached:
    - cast::<ChunkData>
    - NonNull::<ChunkDataEmpty>::from
    - Self::alloc_at_least_not_empty
    linkageType: ''
    returnType: Chunk
    signature: 'pub(crate) fn alloc_at_least(len: AlignedSize) -> Chunk'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_next_power_of_two
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:164,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:164,1
    - Dst: ChunkData::alloc_ref_count_1
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - len
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 29
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: Chunk::alloc_at_least_not_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - checked_next_power_of_two
    - unwrap
    - ChunkData::alloc_ref_count_1
    linkageType: ''
    returnType: Chunk
    signature: 'fn alloc_at_least_not_empty(len: AlignedSize) -> Chunk'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chunk::data
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:173,1
    - Dst: load
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 39
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: Chunk::ref_count
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - Chunk::data
    - load
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn ref_count(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Chunk'
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: Chunk::ptr_eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn ptr_eq(&self, other: &Chunk) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Chunk::data
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 2
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&ChunkData'
    signature: fn data(&self) -> &ChunkData
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chunk::data
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: Chunk::len
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - Chunk::data
    linkageType: ''
    returnType: AlignedSize
    signature: pub(crate) fn len(&self) -> AlignedSize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chunk::is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:193,1
    - Dst: ChunkData::layout_for_len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:197,1
    - Dst: Chunk::len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:197,1
    - Dst: Layout::size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 43
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: Chunk::allocated_bytes_with_metadata
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - Layout::size
    - ChunkData::layout_for_len
    - Chunk::len
    - Chunk::is_empty
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn allocated_bytes_with_metadata(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::eq
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:205,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: Chunk::is_empty
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 1
    functionsReached:
    - ptr::eq
    - as_ptr
    linkageType: ''
    returnType: bool
    signature: fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chunk::data
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:213,1
    - Dst: '&ChunkData::begin'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: Chunk::begin
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - Chunk::data
    - '&ChunkData::begin'
    linkageType: ''
    returnType: NonNull
    signature: pub(crate) fn begin(&self) -> NonNull<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:218,1
    - Dst: Chunk::begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:218,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:218,1
    - Dst: '*mut T::byte_add'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:218,1
    - Dst: NonNull::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - offset
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 34
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: Chunk::ptr_at_offset
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - Chunk::begin
    - NonNull::as_ptr
    - '*mut T::byte_add'
    - NonNull::new_unchecked
    - NonNull::bytes
    linkageType: ''
    returnType: NonNull
    signature: 'pub(crate) fn ptr_at_offset(&self, offset: AlignedSize) -> NonNull<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chunk::is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:224,1
    - Dst: Chunk::data
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:229,1
    - Dst: fetch_sub
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:229,1
    - Dst: ChunkData::layout_for_len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:230,1
    - Dst: Chunk::data
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:230,1
    - Dst: alloc::dealloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:231,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 43
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: Chunk::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - fetch_sub
    - alloc::dealloc
    - Chunk::data
    - ChunkData::layout_for_len
    - Chunk::is_empty
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: C::h::u::n::k::::::::c::l::o::n::e::counter_overflow
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '!'
    signature: fn counter_overflow() -> !
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chunk::is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:240,1
    - Dst: Chunk::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:241,1
    - Dst: Chunk::data
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:249,1
    - Dst: fetch_add
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:249,1
    - Dst: counter_overflow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 32
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: Chunk::clone
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - counter_overflow
    - fetch_add
    - Chunk::data
    - Chunk::default
    - Chunk::is_empty
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chunk::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:278,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:278,1
    - Dst: ChunkIter::clone
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:284,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 31
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: tests::test_alloc_release
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - ChunkIter::clone
    - drop
    - Chunk::alloc_at_least
    linkageType: ''
    returnType: void
    signature: fn test_alloc_release()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:49,1
    - Dst: finish_non_exhaustive
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ChunkAllocator::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - TypeId::debug_struct
    - finish_non_exhaustive
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkChain::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:58,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:59,1
    - Dst: (ChunkChain, NonNull::begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:59,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:60,1
    - Dst: (ChunkChain, NonNull::begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:60,1
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: ChunkAllocator::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - Cell::new
    - (ChunkChain, NonNull::begin
    - ChunkChain::default
    - UnsafeCell::new
    linkageType: ''
    returnType: ChunkAllocator
    signature: fn default() -> ChunkAllocator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:71,1
    - Dst: clear_with
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 37
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ChunkAllocator::drop
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - clear_with
    - get_mut
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:78,1
    - Dst: (ChunkChain, NonNull::begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:78,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:79,1
    - Dst: (ChunkChain, NonNull::end
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:79,1
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:80,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - chain
    argTypes:
    - ChunkChain
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 36
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: ChunkAllocator::replace_chain
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - (ChunkChain, NonNull::begin
    - set
    - get
    - (ChunkChain, NonNull::end
    - replace
    linkageType: ''
    returnType: (ChunkChain, NonNull
    signature: 'fn replace_chain(&self, chain: ChunkChain) -> (ChunkChain, NonNull<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkAllocator::replace_chain
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:86,1
    - Dst: ChunkChain::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 37
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ChunkAllocator::take_chain
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - ChunkAllocator::replace_chain
    - ChunkChain::default
    linkageType: ''
    returnType: (ChunkChain, NonNull
    signature: fn take_chain(&self) -> (ChunkChain, NonNull<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedSize::ptr_diff
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:91,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:91,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:91,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:93,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:95,1
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:95,1
    - Dst: '&To::as_ptr'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:96,1
    - Dst: '*mut T::byte_add'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:96,1
    - Dst: CharIndex::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:96,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:99,1
    - Dst: '&To::cast'
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - len
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 37
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: ChunkAllocator::try_alloc_fast
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - '&To::as_ptr'
    - set
    - '&To::cast'
    - AlignedSize::ptr_diff
    - '*mut T::byte_add'
    - get
    - CharIndex::bytes
    - NonNull::new_unchecked
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn try_alloc_fast(&self, len: AlignedSize) -> Option<NonNull<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkAllocator::take_chain
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:107,1
    - Dst: (ChunkChain, NonNull::split_at_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:108,1
    - Dst: values::layout::heap::allocator::alloc::per_thread::thread_local_release
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:109,1
    - Dst: values::layout::heap::allocator::alloc::per_thread::thread_local_alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:112,1
    - Dst: depth
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:112,1
    - Dst: ChunkChain::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:114,1
    - Dst: ChunkAllocator::replace_chain
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:116,1
    - Dst: ChunkAllocator::try_alloc_fast
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:118,1
    - Dst: Option::expect
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - len
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 38
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: ChunkAllocator::alloc_slow
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - (ChunkChain, NonNull::split_at_ptr
    - ChunkAllocator::try_alloc_fast
    - ChunkAllocator::take_chain
    - ChunkChain::new
    - Option::expect
    - values::layout::heap::allocator::alloc::per_thread::thread_local_release
    - depth
    - ChunkAllocator::replace_chain
    - values::layout::heap::allocator::alloc::per_thread::thread_local_alloc_at_least
    linkageType: ''
    returnType: NonNull
    signature: 'fn alloc_slow(&self, len: AlignedSize) -> NonNull<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:133,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:135,1
    - Dst: mem::take
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:135,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:138,1
    - Dst: (ChunkChain, NonNull::data_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:139,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:140,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 36
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: ChunkRevIterator::next
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - (ChunkChain, NonNull::data_bytes
    - mem::take
    - next
    - is_empty
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:149,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ChunkAllocator::allocated_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - get
    - allocated_bytes
    linkageType: ''
    returnType: usize
    signature: fn allocated_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedSize::ptr_diff
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:153,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:153,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:153,1
    - Dst: AlignedSize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: ChunkAllocator::remaining_capacity
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::ptr_diff
    - get
    - AlignedSize::bytes
    linkageType: ''
    returnType: usize
    signature: fn remaining_capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:158,1
    - Dst: allocated_bytes_with_metadata
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:158,1
    - Dst: usize::saturating_sub
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:159,1
    - Dst: ChunkAllocator::allocated_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 35
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: ChunkAllocator::allocation_overhead
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - get
    - allocated_bytes_with_metadata
    - usize::saturating_sub
    - ChunkAllocator::allocated_bytes
    linkageType: ''
    returnType: usize
    signature: fn allocation_overhead(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkAllocator::try_alloc_fast
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:165,1
    - Dst: usize::size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:165,1
    - Dst: ChunkAllocator::alloc_slow
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:168,1
    - Dst: usize::size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - ValueAllocSize
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 38
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: ChunkAllocator::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - ChunkAllocator::try_alloc_fast
    - ChunkAllocator::alloc_slow
    - usize::size
    linkageType: ''
    returnType: NonNull
    signature: 'fn alloc(&self, size: ValueAllocSize) -> NonNull<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:178,1
    - Dst: begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:178,1
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:180,1
    - Dst: NonNull::cast
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:181,1
    - Dst: ValueOfUncheckedGeneric::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:181,1
    - Dst: AlignedSize::ptr_diff
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:182,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:182,1
    - Dst: AlignedSize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:182,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:184,1
    - Dst: prev
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:184,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:184,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:186,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: ChunkAllocator::iter_allocated_chunks_rev
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_default
    - iter
    - prev
    - begin
    - AlignedSize::ptr_diff
    - map
    - get
    - ValueOfUncheckedGeneric::as_ptr
    - AlignedSize::bytes
    - slice::from_raw_parts
    - NonNull::cast
    linkageType: ''
    returnType: ChunkRevIterator
    signature: unsafe fn iter_allocated_chunks_rev(&self) -> ChunkRevIterator<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkAllocator::take_chain
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:193,1
    - Dst: (ChunkChain, NonNull::split_at_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:194,1
    - Dst: values::layout::heap::allocator::alloc::per_thread::thread_local_release
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:195,1
    - Dst: end
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:196,1
    - Dst: ChunkAllocator::replace_chain
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:197,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 38
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: ChunkAllocator::finish
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - (ChunkChain, NonNull::split_at_ptr
    - end
    - set
    - ChunkAllocator::take_chain
    - values::layout::heap::allocator::alloc::per_thread::thread_local_release
    - ChunkAllocator::replace_chain
    linkageType: ''
    returnType: void
    signature: fn finish(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkAllocator::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:217,1
    - Dst: ChunkAllocator::alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:218,1
    - Dst: ValueAllocSize::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:218,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:218,1
    - Dst: ChunkAllocator::alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:221,1
    - Dst: ValueAllocSize::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:221,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:221,1
    - Dst: ChunkAllocator::alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:224,1
    - Dst: ValueAllocSize::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:224,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:224,1
    - Dst: ChunkAllocator::iter_allocated_chunks_rev
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:236,1
    - Dst: iter_allocated_chunks_rev().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 39
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: tests::test_small
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - iter_allocated_chunks_rev().collect::<Vec<_>>
    - ChunkAllocator::iter_allocated_chunks_rev
    - ValueAllocSize::new
    - ChunkAllocator::alloc
    - ChunkAllocator::default
    linkageType: ''
    returnType: void
    signature: fn test_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkAllocator::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:246,1
    - Dst: ChunkAllocator::alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:247,1
    - Dst: ValueAllocSize::new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:247,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 39
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: tests::test_big
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - ChunkAllocator::alloc
    - AlignedSize::new_bytes
    - ChunkAllocator::default
    - ValueAllocSize::new
    linkageType: ''
    returnType: void
    signature: fn test_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallRng::seed_from_u64
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:253,1
    - Dst: ChunkAllocator::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:256,1
    - Dst: random_range
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:258,1
    - Dst: random_range
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:259,1
    - Dst: random_range
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:260,1
    - Dst: random_range
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:261,1
    - Dst: ValueAllocSize::try_new
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:265,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:265,1
    - Dst: ChunkAllocator::alloc
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:269,1
    - Dst: usize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:270,1
    - Dst: ChunkAllocator::iter_allocated_chunks_rev
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:274,1
    - Dst: ChunkRevIterator::map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:274,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:276,1
    - Dst: "iter_allocated_chunks_rev()\n                .map(|c| c.len())\n     \
        \           .sum::<usize>"
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:274,1
    - Dst: ChunkAllocator::finish
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:282,1
    - Dst: ChunkAllocator::iter_allocated_chunks_rev
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:285,1
    - Dst: ChunkRevIterator::map
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:285,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:287,1
    - Dst: "iter_allocated_chunks_rev()\n                .map(|c| c.len())\n     \
        \           .sum::<usize>"
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 1
    argNames:
    - i
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 291
      start: 252
    functionDepth: 39
    functionLinenumber: 252
    functionLinenumberEnd: 291
    functionName: tests::random_iteration
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - ChunkAllocator::iter_allocated_chunks_rev
    - usize::bytes
    - ChunkAllocator::alloc
    - ChunkRevIterator::map
    - ChunkAllocator::finish
    - ValueAllocSize::try_new
    - SmallRng::seed_from_u64
    - "iter_allocated_chunks_rev()\n                .map(|c| c.len())\n          \
      \      .sum::<usize>"
    - random_range
    - len
    - ChunkAllocator::default
    linkageType: ''
    returnType: void
    signature: 'fn random_iteration(i: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_iteration
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 40
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: tests::test_many
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
    functionUses: 0
    functionsReached:
    - random_iteration
    linkageType: ''
    returnType: void
    signature: fn test_many()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkIter::len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:50,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:50,1
    - Dst: mem::swap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - ChunkPart
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 32
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: PerThreadChunkCache::store
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs
    functionUses: 0
    functionsReached:
    - mem::swap
    - len
    - ChunkIter::len
    linkageType: ''
    returnType: void
    signature: 'fn store(&mut self, mut chunk: ChunkPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:60,1
    - Dst: mem::take
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:61,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - len
    argTypes:
    - AlignedSize
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 36
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: PerThreadChunkCache::fetch
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs
    functionUses: 0
    functionsReached:
    - len
    - mem::take
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn fetch(&mut self, len: AlignedSize) -> Option<ChunkPart>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:77,1
    - Dst: checked_shl
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:78,1
    - Dst: usize::try_into
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:79,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:79,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:78,1
    - Dst: usize::bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:82,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - chunk_count_in_bump
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 34
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: next_chunk_size
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs
    functionUses: 0
    functionsReached:
    - usize::try_into
    - AlignedSize::new_bytes
    - checked_shl
    - usize::bytes
    - unwrap
    linkageType: ''
    returnType: AlignedSize
    signature: 'fn next_chunk_size(chunk_count_in_bump: usize) -> AlignedSize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:94,1
    - Dst: fetch
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:94,1
    - Dst: next_chunk_size
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:97,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:98,1
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - len
    - chunk_count_in_bump
    argTypes:
    - AlignedSize
    - usize
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 37
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: thread_local_alloc_at_least
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs
    functionUses: 1
    functionsReached:
    - fetch
    - with_borrow_mut
    - next_chunk_size
    - ChunkPart::alloc_at_least
    - cmp::max
    linkageType: ''
    returnType: ChunkPart
    signature: 'pub(crate) fn thread_local_alloc_at_least(len: AlignedSize,chunk_count_in_bump:
      usize,) -> ChunkPart'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkIter::is_full
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:110,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:112,1
    - Dst: ChunkIter::len
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:113,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:115,1
    - Dst: ChunkIter::chunk_ref_count
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:116,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:119,1
    - Dst: with_borrow_mut
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:121,1
    - Dst: store
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - ChunkPart
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 32
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: thread_local_release
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs
    functionUses: 2
    functionsReached:
    - ChunkIter::chunk_ref_count
    - store
    - with_borrow_mut
    - drop
    - ChunkIter::is_full
    - ChunkIter::len
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn thread_local_release(chunk: ChunkPart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadChunkCache::default
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:134,1
    - Dst: ChunkPart::alloc_at_least
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:135,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:135,1
    - Dst: ChunkIter::split_at_offset
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:136,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:136,1
    - Dst: begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:137,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:137,1
    - Dst: crate::Result::begin
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:138,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:138,1
    - Dst: Self::store
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:139,1
    - Dst: Self::store
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:140,1
    - Dst: Self::fetch
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:141,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:142,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:141,1
    - Dst: Self::fetch
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:144,1
    - Dst: AlignedSize::new_bytes
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:145,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 34
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: tests::test_release_partial
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs
    functionUses: 0
    functionsReached:
    - AlignedSize::new_bytes
    - Option::unwrap
    - NonNull::as_ptr
    - PerThreadChunkCache::default
    - begin
    - ChunkPart::alloc_at_least
    - Self::store
    - ChunkIter::split_at_offset
    - crate::Result::begin
    - Self::fetch
    linkageType: ''
    returnType: void
    signature: fn test_release_partial()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::as_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 32
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: FrozenStringValue::borrow
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::as_str
    linkageType: ''
    returnType: '&str'
    signature: fn borrow(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue::as_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 32
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: StringValue::borrow
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - StringValue::as_str
    linkageType: ''
    returnType: '&str'
    signature: fn borrow(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::to_string_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&FrozenStringValue'
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: StringValue::equivalent
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - Option::to_string_value
    linkageType: ''
    returnType: bool
    signature: 'fn equivalent(&self, key: &FrozenStringValue) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::to_string_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&StringValue<''v>'
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: FrozenStringValue::equivalent
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::to_string_value
    linkageType: ''
    returnType: bool
    signature: 'fn equivalent(&self, key: &StringValue<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::default
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:97,1
    - Dst: Self::to_string_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: StringValue::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 3
    functionsReached:
    - Self::to_string_value
    - FrozenStringValue::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: FrozenStringValue::default
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 1
    functionsReached:
    - erase
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:110,1
    - Dst: FrozenStringValue::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: FrozenStringValue::get_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 3
    functionsReached:
    - Hashed::new_unchecked
    - FrozenStringValue::get_hash
    linkageType: ''
    returnType: Hashed
    signature: pub fn get_hashed(self) -> Hashed<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:115,1
    - Dst: FrozenStringValue::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:115,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: FrozenStringValue::get_hashed_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - Hashed::new_unchecked
    - FrozenStringValue::to_frozen_value
    - FrozenStringValue::get_hash
    linkageType: ''
    returnType: Hashed
    signature: pub fn get_hashed_value(self) -> Hashed<FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:120,1
    - Dst: FrozenStringValue::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:120,1
    - Dst: FrozenStringValue::as_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 32
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: FrozenStringValue::get_hashed_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::as_str
    - Hashed::new_unchecked
    - FrozenStringValue::get_hash
    linkageType: ''
    returnType: Hashed
    signature: pub fn get_hashed_str(self) -> Hashed<&'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:127,1
    - Dst: FrozenStringValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:127,1
    - Dst: '&Freezer::freeze'
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:127,1
    - Dst: StringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: StringValue::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - '&Freezer::freeze'
    - StringValue::to_value
    - Ok
    - FrozenStringValue::new_unchecked
    linkageType: ''
    returnType: FreezeResult
    signature: 'pub fn freeze(self, freezer: &Freezer) -> FreezeResult<FrozenStringValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:132,1
    - Dst: StringValue::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: StringValue::get_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 3
    functionsReached:
    - Hashed::new_unchecked
    - StringValue::get_hash
    linkageType: ''
    returnType: Hashed
    signature: pub fn get_hashed(self) -> Hashed<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:137,1
    - Dst: StringValue::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:137,1
    - Dst: StringValue::as_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 32
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: StringValue::get_hashed_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - StringValue::as_str
    - Hashed::new_unchecked
    - StringValue::get_hash
    linkageType: ''
    returnType: Hashed
    signature: pub fn get_hashed_str(self) -> Hashed<&'v str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:142,1
    - Dst: StringValue::get_hash
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:142,1
    - Dst: StringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: StringValue::get_hashed_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - StringValue::to_value
    - Hashed::new_unchecked
    - StringValue::get_hash
    linkageType: ''
    returnType: Hashed
    signature: pub fn get_hashed_value(self) -> Hashed<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:147,1
    - Dst: ValueOfUnchecked::unpack_frozen
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:147,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:147,1
    - Dst: FrozenStringValue::new_unchecked
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 40
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: StringValue::unpack_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::new_unchecked
    - Option::map
    - ValueOfUnchecked::unpack_frozen
    - StringValue::to_value
    linkageType: ''
    returnType: Option
    signature: pub fn unpack_frozen(self) -> Option<FrozenStringValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValueLike::to_string_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:177,1
    - Dst: StringValue::as_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 32
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: StringValueLike::as_str
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - StringValue::as_str
    - StringValueLike::to_string_value
    linkageType: ''
    returnType: '&''v str'
    signature: fn as_str(self) -> &'v str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: StringValue::to_string_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: StringValue
    signature: fn to_string_value(self) -> StringValue<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::to_value_typed
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: FrozenStringValue::to_string_value
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 2
    functionsReached:
    - FrozenStringValue::to_value_typed
    linkageType: ''
    returnType: StringValue
    signature: fn to_string_value(self) -> StringValue<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::to_value_typed
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&StringValue<''v>'
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: FrozenStringValue::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::to_value_typed
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &StringValue<''v>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value_typed
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&FrozenStringValue'
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: StringValue::eq
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - to_value_typed
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &FrozenStringValue) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:211,1
    - Dst: '&''f T::hash'
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: StringValue::hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - StringValue::as_ref
    - '&''f T::hash'
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:217,1
    - Dst: '&''f T::hash'
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: FrozenStringValue::hash
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::as_ref
    - '&''f T::hash'
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:223,1
    - Dst: StringValue::cmp
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: StringValue::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - StringValue::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:229,1
    - Dst: '&''f T::cmp'
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:229,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: StringValue::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 1
    functionsReached:
    - as_ref
    - '&''f T::cmp'
    - StringValue::as_ref
    linkageType: ''
    returnType: std::cmp::Ordering
    signature: 'fn cmp(&self, other: &Self) -> std::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:235,1
    - Dst: FrozenStringValue::cmp
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: FrozenStringValue::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - FrozenStringValue::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:241,1
    - Dst: '&''f T::cmp'
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:241,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: FrozenStringValue::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 1
    functionsReached:
    - FrozenStringValue::as_ref
    - as_ref
    - '&''f T::cmp'
    linkageType: ''
    returnType: std::cmp::Ordering
    signature: 'fn cmp(&self, other: &Self) -> std::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:258,1
    - Dst: Self::hash
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:258,1
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:260,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:261,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:264,1
    - Dst: FrozenStringValue::to_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:264,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:268,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:269,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:271,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/values/layout/typed/string.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 36
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: tests::test_string_hashes
    functionSourceFile: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - FrozenStringValue::to_value
    - Heap::temp
    - alloc_str
    - FrozenHeap::new
    - FrozenStringValue::to_frozen_value
    - Self::hash
    linkageType: ''
    returnType: void
    signature: fn test_string_hashes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:113,1
    - Dst: StarlarkSerializerImpl::get_or_create_state
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:119,1
    - Dst: ensure_offset_maps_registered
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:120,1
    - Dst: StarlarkSerializerImpl::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:121,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:123,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:123,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:125,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:126,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:126,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:128,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:129,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:131,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 134
      start: 111
    functionDepth: 38
    functionLinenumber: 111
    functionLinenumberEnd: 134
    functionName: FrozenModule::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - map_err
    - ensure_offset_maps_registered
    - drop
    - into_anyhow
    - Ok
    - starlark_serialize
    - StarlarkSerializerImpl::new
    - StarlarkSerializerImpl::get_or_create_state
    - pagable_serialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeapRef::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:141,1
    - Dst: StarlarkDeserializerImpl::get_or_create_state
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:146,1
    - Dst: '&mut D::as_dyn'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:146,1
    - Dst: StarlarkDeserializerImpl::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:147,1
    - Dst: '&mut D::as_dyn'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:148,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:150,1
    - Dst: Mutex::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:150,1
    - Dst: HeapDeserializationState::empty
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:150,1
    - Dst: <FrozenAnyValue<FrozenModuleData>>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:153,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:153,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:154,1
    - Dst: <Option<FrozenValue>>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:155,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:155,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:156,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:157,1
    - Dst: Duration::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:159,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 38
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: FrozenModule::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - '&mut D::as_dyn'
    - Arc::new
    - drop
    - <Option<FrozenValue>>::starlark_deserialize
    - FrozenHeapRef::pagable_deserialize
    - into_anyhow
    - Ok
    - <FrozenAnyValue<FrozenModuleData>>::starlark_deserialize
    - Duration::pagable_deserialize
    - crate::Result::map_err
    - StarlarkDeserializerImpl::get_or_create_state
    - Mutex::new
    - StarlarkDeserializerImpl::new
    - HeapDeserializationState::empty
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:219,1
    - Dst: add_reference
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:220,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:220,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:222,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:223,1
    - Dst: Option::to_value
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:223,1
    - Dst: docstring
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:226,1
    - Dst: set_docstring
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:227,1
    - Dst: String::from
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:227,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:230,1
    - Dst: FrozenHeapName::Singleton
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:230,1
    - Dst: singleton_heap_name
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&Globals'
    constantsTouched: []
    func_position:
      end: 232
      start: 218
    functionDepth: 36
    functionLinenumber: 218
    functionLinenumberEnd: 232
    functionName: FrozenModule::from_globals
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - docstring
    - set
    - iter
    - freeze_named
    - singleton_heap_name
    - heap
    - String::from
    - FrozenHeapName::Singleton
    - Module::with_temp_heap
    - Option::to_value
    - add_reference
    - set_docstring
    linkageType: ''
    returnType: FreezeResult
    signature: 'pub fn from_globals(globals: &Globals) -> FreezeResult<FrozenModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_name
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:235,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:235,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:237,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:237,1
    - Dst: OwnedFrozenValue::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:240,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: FrozenModule::get_any_visibility_option
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - dupe
    - and_then
    - map
    - OwnedFrozenValue::new
    - get_slot
    - get_name
    linkageType: ''
    returnType: Option
    signature: 'fn get_any_visibility_option(&self, name: &str) -> Option<(OwnedFrozenValue,
      Visibility)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenModule::get_any_visibility_option
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:248,1
    - Dst: Option::ok_or_else
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:248,1
    - Dst: errors::did_you_mean::did_you_mean
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:249,1
    - Dst: FrozenModule::names
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:249,1
    - Dst: impl Iterator::map
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:249,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:249,1
    - Dst: EnvironmentError::ModuleHasNoSymbolDidYouMean
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:250,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:251,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:252,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:250,1
    - Dst: EnvironmentError::ModuleHasNoSymbol
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:255,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:255,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 40
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: FrozenModule::get_any_visibility
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - into
    - EnvironmentError::ModuleHasNoSymbol
    - impl Iterator::map
    - FrozenModule::names
    - errors::did_you_mean::did_you_mean
    - Option::to_owned
    - to_owned
    - EnvironmentError::ModuleHasNoSymbolDidYouMean
    - bool::as_str
    - FrozenModule::get_any_visibility_option
    - Option::ok_or_else
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn get_any_visibility(&self, name: &str) -> anyhow::Result<(OwnedFrozenValue,
      Visibility)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenModule::get_any_visibility_option
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:266,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:267,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:269,1
    - Dst: EnvironmentError::ModuleSymbolIsNotExported
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:269,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:269,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:269,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:271,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 28
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: FrozenModule::get_option
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - into
    - EnvironmentError::ModuleSymbolIsNotExported
    - Option::to_owned
    - Err
    - FrozenModule::get_any_visibility_option
    - Ok
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn get_option(&self, name: &str) -> anyhow::Result<Option<OwnedFrozenValue>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenModule::get_any_visibility
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:278,1
    - Dst: anyhow::Result::and_then
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:278,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:281,1
    - Dst: EnvironmentError::ModuleSymbolIsNotExported
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:281,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:281,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:281,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 41
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: FrozenModule::get
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - into
    - anyhow::Result::and_then
    - FrozenModule::get_any_visibility
    - EnvironmentError::ModuleSymbolIsNotExported
    - Option::to_owned
    - Err
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn get(&self, name: &str) -> anyhow::Result<OwnedFrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: names
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 38
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: FrozenModule::names
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 1
    functionsReached:
    - names
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn names(&self) -> impl Iterator<Item = FrozenStringValue> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: FrozenModule::frozen_heap
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FrozenHeapRef'
    signature: pub fn frozen_heap(&self) -> &FrozenHeapRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: describe
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 35
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: FrozenModule::describe
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - describe
    linkageType: ''
    returnType: String
    signature: pub fn describe(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_items
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: FrozenModule::all_items
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - all_items
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn all_items(&self) -> impl Iterator<Item = (FrozenStringValue,
      FrozenValue)> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenModule::all_items
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:311,1
    - Dst: impl Iterator::filter
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:311,1
    - Dst: FrozenModule::get_any_visibility_option
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:315,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:315,1
    - Dst: Option::is_some_and
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:315,1
    - Dst: Self::map
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:311,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:318,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:318,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:318,1
    - Dst: ValueOfUnchecked::documentation
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:318,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:311,1
    - Dst: documentation
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 32
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: FrozenModule::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 1
    functionsReached:
    - anyhow::Result::as_str
    - String::to_owned
    - impl Iterator::filter
    - ValueOfUnchecked::documentation
    - to_value
    - documentation
    - as_str
    - starlark::Result::collect
    - FrozenModule::all_items
    - FrozenModule::get_any_visibility_option
    - Self::map
    - Option::is_some_and
    linkageType: ''
    returnType: DocModule
    signature: pub fn documentation(&self) -> DocModule
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:330,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:330,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:331,1
    - Dst: anyhow::Result::to_profile
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 28
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: FrozenModule::heap_profile
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - into
    - anyhow::Result::to_profile
    - Ok
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: pub fn heap_profile(&self) -> anyhow::Result<ProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: FrozenModule::extra_value
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn extra_value(&self) -> Option<FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:342,1
    - Dst: OwnedFrozenValue::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:343,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: FrozenModule::owned_extra_value
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - dupe
    - OwnedFrozenValue::new
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn owned_extra_value(&self) -> Option<OwnedFrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symbols
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:349,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: FrozenModuleData::names
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - symbols
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: fn names(&self) -> impl Iterator<Item = FrozenStringValue> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenModuleData::items
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:353,1
    - Dst: impl Iterator::map
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:353,1
    - Dst: bool::to_value
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:354,1
    - Dst: ValueOfUnchecked::describe
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:354,1
    - Dst: starlark::Result::join
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 40
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: FrozenModuleData::describe
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::map
    - starlark::Result::join
    - ValueOfUnchecked::describe
    - FrozenModuleData::items
    - bool::to_value
    linkageType: ''
    returnType: String
    signature: fn describe(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symbols
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:359,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:359,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:361,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: FrozenModuleData::items
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 1
    functionsReached:
    - get_slot
    - symbols
    - filter_map
    - Some
    linkageType: ''
    returnType: impl Iterator
    signature: fn items(&self) -> impl Iterator<Item = (FrozenStringValue, FrozenValue)>
      + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_symbols
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:365,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:365,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:367,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: FrozenModuleData::all_items
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - get_slot
    - all_symbols
    - filter_map
    - Some
    linkageType: ''
    returnType: impl Iterator
    signature: fn all_items(&self) -> impl Iterator<Item = (FrozenStringValue, FrozenValue)>
      + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - ModuleSlotId
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: FrozenModuleData::get_slot
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - get_slot
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_slot(&self, slot: ModuleSlotId) -> Option<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symbols
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:377,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - slot
    argTypes:
    - ModuleSlotId
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: FrozenModuleData::get_slot_name
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - symbols
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_slot_name(&self, slot: ModuleSlotId) -> Option<FrozenStringValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:386,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:386,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 35
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: FrozenModuleData::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - and_then
    - DocString::from_docstring
    linkageType: ''
    returnType: Option
    signature: fn documentation(&self) -> Option<DocString>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:400,1
    - Dst: anyhow::Result::allow_gc
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:403,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:405,1
    - Dst: Module::with_heap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 407
      start: 396
    functionDepth: 6
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: Module::with_temp_heap
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 14
    functionsReached:
    - anyhow::Result::allow_gc
    - f
    - Heap::temp
    - Module::with_heap
    linkageType: ''
    returnType: R
    signature: 'pub fn with_temp_heap<R, F>(f: F) -> RwhereF: for<''v2> FnOnce(Module<''v2>)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp_async
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:414,1
    - Dst: anyhow::Result::allow_gc
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:417,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:419,1
    - Dst: Module::with_heap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 422
      start: 410
    functionDepth: 6
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionName: Module::with_temp_heap_async
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::allow_gc
    - f
    - Module::with_heap
    - Heap::temp_async
    linkageType: ''
    returnType: R
    signature: 'pub async fn with_temp_heap_async<R, F>(f: F) -> RwhereF: for<''v2>
      AsyncFnOnce(Module<''v2>) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:430,1
    - Dst: MutableNames::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:431,1
    - Dst: MutableSlots::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:432,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:433,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:434,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:435,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 5
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: Module::with_heap
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 2
    functionsReached:
    - RefCell::new
    - Cell::new
    - MutableSlots::new
    - FrozenHeap::new
    - MutableNames::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn with_heap(heap: Heap<''v>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:441,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - RetainedHeapProfileMode
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 37
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: Module::enable_retained_heap_profile
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - set
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn enable_retained_heap_profile(&self, mode: RetainedHeapProfileMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: Module::heap
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Heap
    signature: pub fn heap(&self) -> Heap<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: Module::frozen_heap
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FrozenHeap'
    signature: pub fn frozen_heap(&self) -> &FrozenHeap
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_names_and_visibilities
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:457,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:457,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:457,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 467
    functionName: Module::names
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 1
    functionsReached:
    - all_names_and_visibilities
    - into_iter
    - filter_map
    - Some
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn names(&self) -> impl Iterator<Item = FrozenStringValue> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::slots
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:470,1
    - Dst: '&MutableSlots::values_by_slot_id'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: Module::values_by_slot_id
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - '&MutableSlots::values_by_slot_id'
    - Module::slots
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn values_by_slot_id(&self) -> Vec<(ModuleSlotId, Value<'v>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_names_and_visibilities
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:477,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: Module::names_and_visibilities
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - all_names_and_visibilities
    - into_iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn names_and_visibilities(&self,) -> impl Iterator<Item = (FrozenStringValue,
      Visibility)> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: Module::mutable_names
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&MutableNames'
    signature: pub(crate) fn mutable_names(&self) -> &MutableNames
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: Module::slots
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&MutableSlots'
    signature: pub(crate) fn slots(&self) -> &MutableSlots<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_name
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:490,1
    - Dst: Module::slots
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:491,1
    - Dst: '&MutableSlots::get_slot'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:491,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - Hashed<&str>
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: Module::get_any_visibility
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 1
    functionsReached:
    - get_name
    - '&MutableSlots::get_slot'
    - Module::slots
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_any_visibility(&self, name: Hashed<&str>) -> Option<(Value<''v>,
      Visibility)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::get_any_visibility
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:498,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:498,1
    - Dst: Option::and_then
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:498,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 503
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 503
    functionName: Module::get
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - Option::and_then
    - Module::get_any_visibility
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, name: &str) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::freeze_impl
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: Module::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - Module::freeze_impl
    linkageType: ''
    returnType: FreezeResult
    signature: pub fn freeze(self) -> FreezeResult<FrozenModule>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::freeze_impl
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:519,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - FrozenHeapName
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: Module::freeze_named
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - Module::freeze_impl
    - Some
    linkageType: ''
    returnType: FreezeResult
    signature: 'pub fn freeze_named(self, name: FrozenHeapName) -> FreezeResult<FrozenModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:534,1
    - Dst: Freezer::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:539,1
    - Dst: referenced_heaps
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:541,1
    - Dst: '&''fv FrozenHeap::add_reference'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:542,1
    - Dst: '&MutableSlots::freeze'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:544,1
    - Dst: Option::into_inner
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:545,1
    - Dst: usize::freeze
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:545,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:546,1
    - Dst: AggregateHeapProfileInfo::collect
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:549,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:549,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:550,1
    - Dst: impl Iterator::freeze
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:558,1
    - Dst: Option::into_inner
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:560,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:563,1
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:564,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:564,1
    - Dst: Option::post_freeze
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:565,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:568,1
    - Dst: '&''fv FrozenHeap::into_ref_impl'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:569,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:569,1
    - Dst: peak_allocated_bytes
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:569,1
    - Dst: elapsed
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:573,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:573,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    argCount: 1
    argNames:
    - name
    argTypes:
    - Option<FrozenHeapName>
    constantsTouched: []
    func_position:
      end: 577
      start: 522
    functionDepth: 36
    functionLinenumber: 522
    functionLinenumberEnd: 577
    functionName: Module::freeze_impl
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 2
    functionsReached:
    - '&''fv FrozenHeap::add_reference'
    - borrow
    - Freezer::new
    - elapsed
    - AggregateHeapProfileInfo::collect
    - Ok
    - Some
    - alloc_any_value
    - as_slice
    - referenced_heaps
    - Option::post_freeze
    - '&''fv FrozenHeap::into_ref_impl'
    - Option::into_inner
    - get
    - peak_allocated_bytes
    - impl Iterator::freeze
    - usize::freeze
    - '&MutableSlots::freeze'
    - Instant::now
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze_impl(self, name: Option<FrozenHeapName>) -> FreezeResult<FrozenModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_name
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:583,1
    - Dst: alloc_str_intern
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:583,1
    - Dst: Module::slots
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:584,1
    - Dst: '&MutableSlots::ensure_slot'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:585,1
    - Dst: '&MutableSlots::set_slot'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - '&str'
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 35
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: Module::set
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - '&MutableSlots::ensure_slot'
    - '&MutableSlots::set_slot'
    - add_name
    - alloc_str_intern
    - Module::slots
    linkageType: ''
    returnType: void
    signature: 'pub fn set(&self, name: &str, value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::starts_with
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: Module::default_visibility
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - crate::Result::starts_with
    linkageType: ''
    returnType: Visibility
    signature: 'pub(crate) fn default_visibility(symbol: &str) -> Visibility'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_name_visibility
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:600,1
    - Dst: Module::slots
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:601,1
    - Dst: '&MutableSlots::ensure_slot'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:602,1
    - Dst: '&MutableSlots::set_slot'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - FrozenStringValue
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: Module::set_private
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - '&MutableSlots::ensure_slot'
    - add_name_visibility
    - '&MutableSlots::set_slot'
    - Module::slots
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_private(&self, name: FrozenStringValue, value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_reference
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:608,1
    - Dst: symbols
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:609,1
    - Dst: Self::default_visibility
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:610,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:611,1
    - Dst: Module::set_private
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:612,1
    - Dst: Value::new_frozen
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&FrozenModule'
    constantsTouched: []
    func_position:
      end: 616
      start: 607
    functionDepth: 36
    functionLinenumber: 607
    functionLinenumberEnd: 616
    functionName: Module::import_public_symbols
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - Value::new_frozen
    - symbols
    - Self::default_visibility
    - get_slot
    - add_reference
    - Module::set_private
    linkageType: ''
    returnType: void
    signature: 'pub fn import_public_symbols(&self, module: &FrozenModule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default_visibility
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:623,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:624,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:624,1
    - Dst: EnvironmentError::CannotImportPrivateSymbol
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:625,1
    - Dst: crate::Result::to_owned
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:625,1
    - Dst: get_any_visibility
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:628,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:629,1
    - Dst: Module::heap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:629,1
    - Dst: Heap::access_owned_frozen_value
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:629,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:630,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:630,1
    - Dst: EnvironmentError::ModuleSymbolIsNotExported
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:631,1
    - Dst: crate::Result::to_owned
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - module
    - symbol
    argTypes:
    - '&FrozenModule'
    - '&str'
    constantsTouched: []
    func_position:
      end: 634
      start: 618
    functionDepth: 40
    functionLinenumber: 618
    functionLinenumberEnd: 634
    functionName: Module::load_symbol
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - EnvironmentError::ModuleSymbolIsNotExported
    - Heap::access_owned_frozen_value
    - crate::Result::to_owned
    - Err
    - get_any_visibility
    - Module::heap
    - Self::default_visibility
    - EnvironmentError::CannotImportPrivateSymbol
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn load_symbol(&self,module: &FrozenModule,symbol: &str,)
      -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:637,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - docstring
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 36
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: Module::set_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - Some
    - replace
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_docstring(&self, docstring: String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:642,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 37
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: Module::add_eval_duration
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - set
    - get
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn add_eval_duration(&self, duration: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::slots
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:646,1
    - Dst: '&MutableSlots::get_slots_mut'
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:646,1
    - Dst: RefMut::trace
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:646,1
    - Dst: Module::extra_value
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:648,1
    - Dst: Option::trace
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:650,1
    - Dst: Module::set_extra_value
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:651,1
    - Dst: Module::heap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:654,1
    - Dst: Heap::trace_interner
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 655
      start: 645
    functionDepth: 34
    functionLinenumber: 645
    functionLinenumberEnd: 655
    functionName: Module::trace
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - '&MutableSlots::get_slots_mut'
    - Module::extra_value
    - Option::trace
    - RefMut::trace
    - Module::set_extra_value
    - Module::heap
    - Heap::trace_interner
    - Module::slots
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn trace(&self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:660,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 37
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: Module::set_extra_value
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 1
    functionsReached:
    - set
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_extra_value(&self, v: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::extra_value
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:665,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:666,1
    - Dst: ModuleError::ExtraValueAlreadySet
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:666,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:666,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:666,1
    - Dst: Module::set_extra_value
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:668,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 34
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: Module::set_extra_value_no_overwrite
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - into
    - Module::extra_value
    - Err
    - get_type
    - Module::set_extra_value
    - Ok
    - ModuleError::ExtraValueAlreadySet
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn set_extra_value_no_overwrite(&self, v: Value<''v>) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: Module::extra_value
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: pub fn extra_value(&self) -> Option<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: test_send_sync
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test_send_sync()whereFrozenModule: Send + Sync,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:703,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:705,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:706,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:706,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:708,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:709,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:711,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:709,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:721,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:708,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:725,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:725,1
    - Dst: heap_profile
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:726,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:726,1
    - Dst: Value::gen_csv
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:726,1
    - Dst: String::unwrap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:726,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:729,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 702
    functionDepth: 38
    functionLinenumber: 702
    functionLinenumberEnd: 732
    functionName: tests::test_gen_heap_summary_profile
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - freeze_named
    - crate::Result::unwrap
    - heap_profile
    - R::unwrap
    - Globals::standard
    - Value::gen_csv
    - StarlarkTestHeapName::frozen_heap_name
    - String::unwrap
    - to_owned
    - Evaluator::new
    - AstModule::parse
    - crate::Result::Ok
    - Module::with_temp_heap
    - bool::eval_module
    - bool::enable_profile
    - anyhow::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_gen_heap_summary_profile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::f::::::::r::::::::o::::::::z::::::::e::::::::n::::::::_::::::::m::::::::o::::::::d::::::::u::::::::l::::::::e::::::::_::::::::f::::::::r::::::::o::::::::m::::::::_::::::::g::::::::l::::::::o::::::::b::::::::a::::::::l::::::::s::::::::s::o::m::e::_::g::l::o::b::a::l::s::foo
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn foo() -> anyhow::Result<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: t::e::s::t::s::::::::t::e::s::t::_::f::r::o::z::e::n::_::m::o::d::u::l::e::_::f::r::o::m::_::g::l::o::b::a::l::s::some_globals
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn some_globals(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::new
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:745,1
    - Dst: some_globals
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:746,1
    - Dst: build
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:747,1
    - Dst: FrozenModule::from_globals
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:749,1
    - Dst: FreezeResult::unwrap
      Src: /src/starlark-rust/starlark/src/environment/modules.rs:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 735
    functionDepth: 37
    functionLinenumber: 735
    functionLinenumberEnd: 757
    functionName: tests::test_frozen_module_from_globals
    functionSourceFile: /src/starlark-rust/starlark/src/environment/modules.rs
    functionUses: 0
    functionsReached:
    - build
    - GlobalsBuilder::new
    - some_globals
    - FrozenModule::from_globals
    - FreezeResult::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_frozen_module_from_globals()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: MethodFrozenHeapName::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:84,1
    - Dst: get_str
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:84,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:84,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 35
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Methods::get
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 2
    functionsReached:
    - to_frozen_value
    - to_value
    - get_str
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get<''v>(&''v self, name: &str) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_str
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:92,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:93,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:93,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:94,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 35
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Methods::get_ty
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - dupe
    - get_str
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_ty(&self, name: &str) -> Option<Ty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: Methods::heap
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FrozenHeapRef'
    signature: pub fn heap(&self) -> &FrozenHeapRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hashed_str
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - Hashed<&str>
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 34
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Methods::get_hashed
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - get_hashed_str
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_hashed(&self, name: Hashed<&str>) -> Option<&UnboundValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&Symbol'
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: Methods::get_frozen_symbol
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_frozen_symbol(&self, name: &Symbol) -> Option<&UnboundValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:114,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:114,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:114,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:114,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 39
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: Methods::names
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - keys
    - collect
    - map
    - as_str
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn names(&self) -> Vec<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:118,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:118,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:120,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: Methods::members
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::as_str
    - to_frozen_value
    - iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn members(&self) -> impl Iterator<Item = (&str, FrozenValue)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: environment::common_documentation
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:125,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:127,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:127,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:129,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:129,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:134,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:138,1
    - Dst: Result::try_as_member_with_collapsed_object
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:138,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:138,1
    - Dst: Result::collect
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - ty
    argTypes:
    - Ty
    constantsTouched: []
    func_position:
      end: 144
      start: 124
    functionDepth: 32
    functionLinenumber: 124
    functionLinenumberEnd: 144
    functionName: Methods::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 1
    functionsReached:
    - Result::collect
    - iter
    - Result::try_as_member_with_collapsed_object
    - environment::common_documentation
    - Result::ok
    - map
    - filter_map
    - as_str
    - to_frozen_value
    - Some
    linkageType: ''
    returnType: DocType
    signature: 'pub fn documentation(&self, ty: Ty) -> DocType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodsBuilder::new
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:150,1
    - Dst: Self::build
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: Methods::new
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - Self::build
    - MethodsBuilder::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:158,1
    - Dst: SymbolMap::new
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 33
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: MethodsBuilder::new
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 2
    functionsReached:
    - SymbolMap::new
    - FrozenHeap::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_ref_impl
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:167,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: MethodsBuilder::build
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - into_ref_impl
    - map
    linkageType: ''
    returnType: Methods
    signature: pub fn build(self) -> Methods
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&mut Self)
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: MethodsBuilder::with
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn with(mut self, f: impl FnOnce(&mut Self)) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:185,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - docstring
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: MethodsBuilder::set_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - Option::to_owned
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_docstring(&mut self, docstring: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:197,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:198,1
    - Dst: UnboundValue::Attr
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:200,1
    - Dst: alloc_simple_typed_static
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:200,1
    - Dst: V::starlark_type_repr
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:203,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:204,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:206,1
    - Dst: Option::unwrap_unchecked
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:206,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - name
    - value
    - docstring
    argTypes:
    - '&str'
    - V
    - Option<String>
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 35
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: MethodsBuilder::set_attribute
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - V::starlark_type_repr
    - alloc
    - alloc_simple_typed_static
    - insert
    - to_value
    - Option::unwrap_unchecked
    - Ok
    - UnboundValue::Attr
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_attribute<''v, V: AllocFrozenValue>(&''v mut self,name:
      &str,value: V,docstring: Option<String>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:222,1
    - Dst: UnboundValue::Attr
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:224,1
    - Dst: alloc_simple_typed_static
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - name
    - speculative_exec_safe
    - docstring
    - typ
    - f
    argTypes:
    - '&str'
    - bool
    - Option<String>
    - Ty
    - for<'v> fn(Option<FrozenValue>, Value<'v>, Heap<'v>) -> crate::Result<Value<'v>>
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 35
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: MethodsBuilder::set_attribute_fn
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - alloc_simple_typed_static
    - UnboundValue::Attr
    - insert
    linkageType: ''
    returnType: void
    signature: 'pub fn set_attribute_fn(&mut self,name: &str,speculative_exec_safe:
      bool,docstring: Option<String>,typ: Ty,// The first argument is always `None`f:
      for<''v> fn(Option<FrozenValue>, Value<''v>, Heap<''v>) -> crate::Result<Value<''v>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::Result::make_type
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:243,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:245,1
    - Dst: UnboundValue::Method
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:247,1
    - Dst: alloc_simple_typed_static
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:247,1
    - Dst: values::function::NativeMeth
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:248,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:249,1
    - Dst: syn::Result::into_docs
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - name
    - components
    - sig
    - f
    argTypes:
    - '&str'
    - NativeCallableComponents
    - ParametersSpec<FrozenValue>
    - NativeMethFn
    constantsTouched: []
    func_position:
      end: 255
      start: 236
    functionDepth: 35
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionName: MethodsBuilder::set_method
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - UnboundValue::Method
    - alloc_simple_typed_static
    - insert
    - Option::to_owned
    - values::function::NativeMeth
    - syn::Result::into_docs
    - syn::Result::make_type
    linkageType: ''
    returnType: void
    signature: 'pub fn set_method(&mut self,name: &str,components: NativeCallableComponents,sig:
      ParametersSpec<FrozenValue>,f: NativeMethFn,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: MethodsBuilder::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - Option::alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub fn alloc<''v, V: AllocFrozenValue>(&''v self, value: V) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::new
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - init
    argTypes:
    - '&''static str'
    - fn(&mut MethodsBuilder)
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: MethodsStatic::new
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - OnceCell::new
    linkageType: ''
    returnType: MethodsStatic
    signature: 'pub const fn new(name: &''static str, init: fn(&mut MethodsBuilder))
      -> MethodsStatic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_init
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:298,1
    - Dst: MethodsBuilder::new
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:299,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:300,1
    - Dst: build
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 34
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: MethodsStatic::methods
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - build
    - get_or_init
    - MethodsBuilder::new
    - Some
    linkageType: ''
    returnType: '&''static Methods'
    signature: pub fn methods(&'static self) -> &'static Methods
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodsStatic::methods
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:311,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:312,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:313,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:313,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:313,1
    - Dst: add_reference
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:315,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - out
    argTypes:
    - '&mut MethodsBuilder'
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 35
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: MethodsStatic::populate
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - Option::clone
    - iter
    - insert
    - clone
    - Option::as_str
    - MethodsStatic::methods
    - add_reference
    linkageType: ''
    returnType: void
    signature: 'pub fn populate(&''static self, out: &mut MethodsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::__derive_refs::MethodsStatic::new
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: methods_static
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - $crate::__derive_refs::MethodsStatic::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_simple_value
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:382,1
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:398,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:399,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:399,1
    - Dst: pass
      Src: /src/starlark-rust/starlark/src/environment/methods.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 371
    functionDepth: 37
    functionLinenumber: 371
    functionLinenumberEnd: 405
    functionName: tests::test_set_attribute
    functionSourceFile: /src/starlark-rust/starlark/src/environment/methods.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - set
    - starlark_simple_value
    - pass
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_set_attribute()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:28,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:30,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:31,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:32,1
    - Dst: FrozenModule::frozen_heap
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:32,1
    - Dst: '&FrozenHeapRef::dump_debug'
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:32,1
    - Dst: FrozenModule::all_items
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:34,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:37,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:38,1
    - Dst: FrozenValueTyped::<FrozenDef>::new
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:39,1
    - Dst: dump_debug
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:40,1
    - Dst: String::lines
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:40,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:40,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 40
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: FrozenModule::dump_debug
    functionSourceFile: /src/starlark-rust/starlark/src/environment/module_dump.rs
    functionUses: 0
    functionsReached:
    - FrozenModule::frozen_heap
    - '&FrozenHeapRef::dump_debug'
    - for_each
    - unwrap
    - String::new
    - dump_debug
    - FrozenModule::all_items
    - String::lines
    - FrozenValueTyped::<FrozenDef>::new
    - push_str
    linkageType: ''
    returnType: String
    signature: pub fn dump_debug(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:51,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:52,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/module_dump.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: FrozenHeapRef::dump_debug
    functionSourceFile: /src/starlark-rust/starlark/src/environment/module_dump.rs
    functionUses: 1
    functionsReached:
    - String::new
    - unwrap
    linkageType: ''
    returnType: String
    signature: fn dump_debug(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/environment/names.rs:55,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/environment/names.rs:55,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/environment/names.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: MutableNames::new
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 3
    functionsReached:
    - RefCell::new
    - Self
    - SmallMap::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/environment/names.rs:59,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/environment/names.rs:59,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/environment/names.rs:59,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/names.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: MutableNames::slot_count
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - try_into
    - borrow
    - len
    - unwrap
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn slot_count(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/environment/names.rs:65,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/names.rs:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - slot
    argTypes:
    - ModuleSlotId
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: MutableNames::get_slot
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - borrow
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_slot(&self, slot: ModuleSlotId) -> Option<FrozenStringValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/environment/names.rs:74,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/environment/names.rs:74,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/environment/names.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - Hashed<&str>
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: MutableNames::get_name
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - borrow
    - copied
    - get_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_name(&self, name: Hashed<&str>) -> Option<(ModuleSlotId,
      Visibility)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/environment/names.rs:83,1
    - Dst: get_mut_hashed
      Src: /src/starlark-rust/starlark/src/environment/names.rs:84,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/environment/names.rs:84,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/environment/names.rs:84,1
    - Dst: ModuleSlotId::new
      Src: /src/starlark-rust/starlark/src/environment/names.rs:93,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/environment/names.rs:93,1
    - Dst: CharIndex::try_into
      Src: /src/starlark-rust/starlark/src/environment/names.rs:93,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/names.rs:93,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/environment/names.rs:94,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/environment/names.rs:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - name
    - vis
    argTypes:
    - FrozenStringValue
    - Visibility
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: MutableNames::add_name_visibility
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - Option::get_hashed
    - Option::as_ref
    - unwrap
    - borrow_mut
    - CharIndex::try_into
    - get_mut_hashed
    - insert_hashed
    - ModuleSlotId::new
    - len
    linkageType: ''
    returnType: ModuleSlotId
    signature: 'pub(crate) fn add_name_visibility(&self,name: FrozenStringValue,vis:
      Visibility,) -> ModuleSlotId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MutableNames::add_name_visibility
      Src: /src/starlark-rust/starlark/src/environment/names.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - FrozenStringValue
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: MutableNames::add_name
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - MutableNames::add_name_visibility
    linkageType: ''
    returnType: ModuleSlotId
    signature: 'pub(crate) fn add_name(&self, name: FrozenStringValue) -> ModuleSlotId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/environment/names.rs:106,1
    - Dst: shift_remove
      Src: /src/starlark-rust/starlark/src/environment/names.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: MutableNames::hide_name
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - borrow_mut
    - shift_remove
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn hide_name(&self, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/environment/names.rs:110,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/names.rs:110,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/names.rs:110,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/environment/names.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: MutableNames::all_names_and_slots
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - borrow
    - map
    - iter
    - collect
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn all_names_and_slots(&self) -> Vec<(FrozenStringValue,
      ModuleSlotId)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/environment/names.rs:118,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/names.rs:118,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/names.rs:118,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/environment/names.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: MutableNames::all_names_and_visibilities
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - borrow
    - map
    - iter
    - collect
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn all_names_and_visibilities(&self) -> Vec<(FrozenStringValue,
      Visibility)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/environment/names.rs:128,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/names.rs:128,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/names.rs:128,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/environment/names.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: MutableNames::all_names_slots_and_visibilities
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - borrow
    - map
    - iter
    - collect
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn all_names_slots_and_visibilities(&self,) -> Vec<(FrozenStringValue,
      ModuleSlotId, Visibility)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenNames
      Src: /src/starlark-rust/starlark/src/environment/names.rs:136,1
    - Dst: into_inner
      Src: /src/starlark-rust/starlark/src/environment/names.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: MutableNames::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - into_inner
    - FrozenNames
    linkageType: ''
    returnType: FrozenNames
    signature: pub(crate) fn freeze(self) -> FrozenNames
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/environment/names.rs:142,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/environment/names.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: FrozenNames::get_name
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - get
    - copied
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_name(&self, name: &str) -> Option<(ModuleSlotId,
      Visibility)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/names.rs:149,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/names.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: FrozenNames::all_symbols
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn all_symbols(&self,) -> impl Iterator<Item = (FrozenStringValue,
      ModuleSlotId)> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/names.rs:154,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/environment/names.rs:154,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/names.rs:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: FrozenNames::symbols
    functionSourceFile: /src/starlark-rust/starlark/src/environment/names.rs
    functionUses: 0
    functionsReached:
    - iter
    - filter_map
    - Some
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn symbols(&self) -> impl Iterator<Item = (FrozenStringValue,
      ModuleSlotId)> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:81,1
    - Dst: StarlarkSerializerImpl::get_or_create_state
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:88,1
    - Dst: ensure_offset_maps_registered
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:89,1
    - Dst: StarlarkSerializerImpl::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:90,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:92,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:92,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:94,1
    - Dst: starlark_serialize
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:95,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:95,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:97,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:98,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:100,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 38
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: GlobalsData::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - map_err
    - ensure_offset_maps_registered
    - drop
    - into_anyhow
    - Ok
    - starlark_serialize
    - StarlarkSerializerImpl::new
    - StarlarkSerializerImpl::get_or_create_state
    - pagable_serialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeapRef::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:110,1
    - Dst: StarlarkDeserializerImpl::get_or_create_state
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:115,1
    - Dst: '&mut D::as_dyn'
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:115,1
    - Dst: StarlarkDeserializerImpl::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:116,1
    - Dst: '&mut D::as_dyn'
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:117,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:119,1
    - Dst: Mutex::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:119,1
    - Dst: HeapDeserializationState::empty
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:119,1
    - Dst: <SymbolMap<GlobalValue>>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:122,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:122,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:123,1
    - Dst: <Vec<FrozenStringValue>>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:124,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:124,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:125,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:126,1
    - Dst: <Option<String>>::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:128,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 136
      start: 107
    functionDepth: 38
    functionLinenumber: 107
    functionLinenumberEnd: 136
    functionName: GlobalsData::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - '&mut D::as_dyn'
    - Arc::new
    - <SymbolMap<GlobalValue>>::starlark_deserialize
    - drop
    - FrozenHeapRef::pagable_deserialize
    - into_anyhow
    - <Vec<FrozenStringValue>>::starlark_deserialize
    - Ok
    - crate::Result::map_err
    - StarlarkDeserializerImpl::get_or_create_state
    - Mutex::new
    - <Option<String>>::pagable_deserialize
    - StarlarkDeserializerImpl::new
    - HeapDeserializationState::empty
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: GlobalFrozenHeapName::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:171,1
    - Dst: Self::build
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: Globals::new
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - Self::build
    - GlobalsBuilder::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::standard
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:177,1
    - Dst: Self::build
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: Globals::standard
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 10
    functionsReached:
    - Self::build
    - GlobalsBuilder::standard
    linkageType: ''
    returnType: Self
    signature: pub fn standard() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::extended
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:187,1
    - Dst: Self::build
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Globals::extended_internal
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - Self::build
    - GlobalsBuilder::extended
    linkageType: ''
    returnType: Self
    signature: pub fn extended_internal() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::extended_by
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:193,1
    - Dst: Self::build
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - extensions
    argTypes:
    - '&[LibraryExtension]'
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Globals::extended_by
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - Self::build
    - GlobalsBuilder::extended_by
    linkageType: ''
    returnType: Self
    signature: 'pub fn extended_by(extensions: &[LibraryExtension]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Globals::get_frozen
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:200,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 40
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: Globals::get
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - Globals::get_frozen
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get<''v>(&''v self, name: &str) -> Option<crate::values::Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_str
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:206,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 35
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: Globals::get_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 1
    functionsReached:
    - map
    - get_str
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_frozen(&self, name: &str) -> Option<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Globals::get_frozen
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:210,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:212,1
    - Dst: OwnedFrozenValue::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:212,1
    - Dst: Globals::heap
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:212,1
    - Dst: '&FrozenHeapRef::dupe'
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 36
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: Globals::get_owned
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - '&FrozenHeapRef::dupe'
    - Globals::heap
    - OwnedFrozenValue::new
    - Globals::get_frozen
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_owned(&self, name: &str) -> Option<OwnedFrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:217,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: Globals::names
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - iter
    - copied
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn names(&self) -> impl Iterator<Item = FrozenStringValue> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:223,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:223,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 32
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: Globals::iter
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - as_str
    - iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter(&self) -> impl Iterator<Item = (&str, FrozenValue)>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: Globals::heap
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&FrozenHeapRef'
    signature: pub fn heap(&self) -> &FrozenHeapRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:233,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:233,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:236,1
    - Dst: describe
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:236,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:236,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 35
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: Globals::describe
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - iter
    - describe
    - to_value
    - map
    - Option::as_str
    - join
    linkageType: ''
    returnType: String
    signature: pub fn describe(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: Globals::docstring
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn docstring(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: common_documentation
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:247,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:249,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:249,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:249,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:253,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 32
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: Globals::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 2
    functionsReached:
    - iter
    - collect
    - map
    - as_str
    - filter
    - common_documentation
    linkageType: ''
    returnType: DocModule
    signature: pub fn documentation(&self) -> DocModule
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:266,1
    - Dst: SymbolMap::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:267,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 33
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: GlobalsBuilder::new
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 8
    functionsReached:
    - SymbolMap::new
    - FrozenHeap::new
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stdlib::standard_environment
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 35
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: GlobalsBuilder::standard
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 3
    functionsReached:
    - stdlib::standard_environment
    linkageType: ''
    returnType: Self
    signature: pub fn standard() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::extended_by
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:282,1
    - Dst: LibraryExtension::all
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: GlobalsBuilder::extended
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 4
    functionsReached:
    - LibraryExtension::all
    - Self::extended_by
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn extended() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::standard
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:288,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - extensions
    argTypes:
    - '&[LibraryExtension]'
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 37
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: GlobalsBuilder::extended_by
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 1
    functionsReached:
    - Self::standard
    - add
    linkageType: ''
    returnType: Self
    signature: 'pub fn extended_by(extensions: &[LibraryExtension]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::namespace_inner
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - f
    argTypes:
    - '&str'
    - impl FnOnce(&mut GlobalsBuilder)
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: GlobalsBuilder::namespace
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - GlobalsBuilder::namespace_inner
    linkageType: ''
    returnType: void
    signature: 'pub fn namespace(&mut self, name: &str, f: impl FnOnce(&mut GlobalsBuilder))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::namespace_inner
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - f
    argTypes:
    - '&str'
    - impl FnOnce(&mut GlobalsBuilder)
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: GlobalsBuilder::namespace_no_docs
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - GlobalsBuilder::namespace_inner
    linkageType: ''
    returnType: void
    signature: 'pub fn namespace_no_docs(&mut self, name: &str, f: impl FnOnce(&mut
      GlobalsBuilder))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:312,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:312,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:314,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:314,1
    - Dst: GlobalsBuilder::set_inner
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:315,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:317,1
    - Dst: FrozenNamespace::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - name
    - doc_hidden
    - f
    argTypes:
    - '&str'
    - bool
    - impl FnOnce(&mut GlobalsBuilder)
    constantsTouched: []
    func_position:
      end: 320
      start: 306
    functionDepth: 37
    functionLinenumber: 306
    functionLinenumberEnd: 320
    functionName: GlobalsBuilder::namespace_inner
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 2
    functionsReached:
    - push
    - GlobalsBuilder::set_inner
    - alloc
    - SmallMap::new
    - unwrap
    - pop
    - FrozenNamespace::new
    linkageType: ''
    returnType: void
    signature: 'fn namespace_inner(&mut self,name: &str,doc_hidden: bool,f: impl FnOnce(&mut
      GlobalsBuilder),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&mut Self)
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: GlobalsBuilder::with
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn with(mut self, f: impl FnOnce(&mut Self)) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::namespace
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - f
    argTypes:
    - '&str'
    - impl Fn(&mut GlobalsBuilder)
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 39
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: GlobalsBuilder::with_namespace
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - GlobalsBuilder::namespace
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_namespace(mut self, name: &str, f: impl Fn(&mut GlobalsBuilder))
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::build_impl
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: GlobalsBuilder::build
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - GlobalsBuilder::build_impl
    linkageType: ''
    returnType: Globals
    signature: pub fn build(self) -> Globals
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::build_impl
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:341,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - GlobalFrozenHeapName
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: GlobalsBuilder::build_named
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - GlobalsBuilder::build_impl
    - Some
    linkageType: ''
    returnType: Globals
    signature: 'pub fn build_named(self, name: GlobalFrozenHeapName) -> Globals'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:345,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:345,1
    - Dst: alloc_str_intern
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:348,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:348,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:345,1
    - Dst: sort
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:350,1
    - Dst: into_ref_impl
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:351,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:353,1
    - Dst: Globals
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:354,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - name
    argTypes:
    - Option<GlobalFrozenHeapName>
    constantsTouched: []
    func_position:
      end: 360
      start: 344
    functionDepth: 39
    functionLinenumber: 344
    functionLinenumberEnd: 360
    functionName: GlobalsBuilder::build_impl
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 2
    functionsReached:
    - Arc::new
    - keys
    - Option::map
    - collect
    - map
    - Globals
    - as_str
    - into_ref_impl
    - alloc_str_intern
    - sort
    linkageType: ''
    returnType: Globals
    signature: 'fn build_impl(self, name: Option<GlobalFrozenHeapName>) -> Globals'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:364,1
    - Dst: GlobalsBuilder::set_inner
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - '&str'
    - V
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: GlobalsBuilder::set
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - Option::alloc_frozen_value
    - GlobalsBuilder::set_inner
    linkageType: ''
    returnType: void
    signature: 'pub fn set<''v, V: AllocFrozenValue>(&''v mut self, name: &str, value:
      V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:372,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:374,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:377,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:380,1
    - Dst: TyUserFields::insert
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - name
    - value
    - doc_hidden
    argTypes:
    - '&str'
    - FrozenValue
    - bool
    constantsTouched: []
    func_position:
      end: 384
      start: 368
    functionDepth: 35
    functionLinenumber: 368
    functionLinenumberEnd: 384
    functionName: GlobalsBuilder::set_inner
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 2
    functionsReached:
    - last_mut
    - insert
    - alloc_str
    - TyUserFields::insert
    - Default::default
    linkageType: ''
    returnType: void
    signature: 'fn set_inner<''v>(&''v mut self, name: &str, value: FrozenValue, doc_hidden:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::set
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:398,1
    - Dst: values::function::NativeFunc
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:401,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:402,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:404,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:404,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:404,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:405,1
    - Dst: syn::Result::make_type
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:406,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:406,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:406,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:406,1
    - Dst: syn::Result::into_docs
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 7
    argNames:
    - name
    - components
    - sig
    - as_type
    - ty
    - special_builtin_function
    - f
    argTypes:
    - '&str'
    - NativeCallableComponents
    - ParametersSpec<FrozenValue>
    - Option<(Ty, DocType)>
    - Option<Ty>
    - Option<SpecialBuiltinFunction>
    - NativeFuncFn
    constantsTouched: []
    func_position:
      end: 411
      start: 388
    functionDepth: 37
    functionLinenumber: 388
    functionLinenumberEnd: 411
    functionName: GlobalsBuilder::set_function
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - dupe
    - values::function::NativeFunc
    - as_ref
    - '&''f T::map'
    - GlobalsBuilder::set
    - Option::to_owned
    - syn::Result::into_docs
    - unwrap_or_else
    - syn::Result::make_type
    linkageType: ''
    returnType: void
    signature: 'pub fn set_function(&mut self,name: &str,components: NativeCallableComponents,sig:
      ParametersSpec<FrozenValue>,as_type: Option<(Ty, DocType)>,ty: Option<Ty>,special_builtin_function:
      Option<SpecialBuiltinFunction>,f: NativeFuncFn,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: GlobalsBuilder::frozen_heap
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FrozenHeap'
    signature: pub fn frozen_heap(&self) -> &FrozenHeap
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::alloc_frozen_value
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: GlobalsBuilder::alloc
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - Option::alloc_frozen_value
    linkageType: ''
    returnType: FrozenValue
    signature: 'pub fn alloc<''v, V: AllocFrozenValue>(&''v self, value: V) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:430,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - docstring
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: GlobalsBuilder::set_docstring
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - Option::to_owned
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_docstring(&mut self, docstring: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - init
    argTypes:
    - '&''static str'
    - fn(&mut GlobalsBuilder)
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: GlobalsStatic::new
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - OnceCell::new
    linkageType: ''
    returnType: GlobalsStatic
    signature: 'pub const fn new(name: &''static str, init: fn(&mut GlobalsBuilder))
      -> GlobalsStatic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_init
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:457,1
    - Dst: GlobalsBuilder::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:458,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:458,1
    - Dst: ArcTyDisplay::build_named
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 34
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: GlobalsStatic::globals
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - ArcTyDisplay::build_named
    - get_or_init
    - GlobalsBuilder::new
    - Self::with
    linkageType: ''
    returnType: '&''static Globals'
    signature: pub fn globals(&'static self) -> &'static Globals
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsStatic::globals
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:468,1
    - Dst: values
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:478,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:478,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 467
    functionDepth: 35
    functionLinenumber: 467
    functionLinenumberEnd: 479
    functionName: GlobalsStatic::function
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - GlobalsStatic::globals
    - values
    - next
    - unwrap
    linkageType: ''
    returnType: FrozenValue
    signature: pub fn function(&'static self) -> FrozenValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsStatic::globals
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:485,1
    - Dst: add_reference
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:486,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:486,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:487,1
    - Dst: T::set_inner
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:488,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:488,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - out
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 35
    functionLinenumber: 484
    functionLinenumberEnd: 491
    functionName: GlobalsStatic::populate
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - iter
    - heap
    - T::set_inner
    - clone
    - Option::as_str
    - GlobalsStatic::globals
    - add_reference
    linkageType: ''
    returnType: void
    signature: 'pub fn populate(&''static self, out: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::__derive_refs::GlobalsStatic::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:4,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 520
    functionName: globals_static
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - $crate::__derive_refs::GlobalsStatic::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:529,1
    - Dst: '&''f T::and_then'
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:529,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:531,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:532,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:532,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:534,1
    - Dst: bool::to_value
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:534,1
    - Dst: ValueOfUnchecked::documentation
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:534,1
    - Dst: T::sorted_by
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:532,1
    - Dst: Ord::cmp
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - docstring
    - members
    argTypes:
    - '&Option<String>'
    - T
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 35
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: common_documentation
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 2
    functionsReached:
    - T::sorted_by
    - '&''f T::and_then'
    - Ord::cmp
    - Option::as_ref
    - into_iter
    - Option::to_owned
    - ValueOfUnchecked::documentation
    - Self::IntoIter::map
    - DocString::from_docstring
    - bool::to_value
    linkageType: ''
    returnType: "(\n    Option"
    signature: 'pub(crate) fn common_documentation<''a, T: IntoIterator<Item = (&''a
      str, FrozenValue)>>(docstring: &Option<String>,members: T,) -> (Option<DocString>,impl
      Iterator<Item = (String, DocItem)> + use<T>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::new
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:555,1
    - Dst: namespace_no_docs
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:556,1
    - Dst: namespace
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:557,1
    - Dst: namespace_no_docs
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:558,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:559,1
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:559,1
    - Dst: build
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:561,1
    - Dst: KnownMethods::documentation
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:561,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:563,1
    - Dst: exactly_one
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:563,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:563,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/environment/globals.rs:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 34
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: tests::test_doc_hidden
    functionSourceFile: /src/starlark-rust/starlark/src/environment/globals.rs
    functionUses: 0
    functionsReached:
    - KnownMethods::documentation
    - set
    - build
    - ok
    - GlobalsBuilder::new
    - FrozenValue::new_none
    - namespace
    - into_iter
    - unwrap
    - exactly_one
    - namespace_no_docs
    linkageType: ''
    returnType: void
    signature: fn test_doc_hidden()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ModuleSlotId::new
    functionSourceFile: /src/starlark-rust/starlark/src/environment/slots.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:64,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:64,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: MutableSlots::new
    functionSourceFile: /src/starlark-rust/starlark/src/environment/slots.rs
    functionUses: 1
    functionsReached:
    - RefCell::new
    - Self
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: MutableSlots::get_slots_mut
    functionSourceFile: /src/starlark-rust/starlark/src/environment/slots.rs
    functionUses: 1
    functionsReached:
    - borrow_mut
    linkageType: ''
    returnType: RefMut
    signature: pub(crate) fn get_slots_mut(&self) -> RefMut<'_, Vec<Option<Value<'v>>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - slot
    argTypes:
    - ModuleSlotId
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: MutableSlots::get_slot
    functionSourceFile: /src/starlark-rust/starlark/src/environment/slots.rs
    functionUses: 1
    functionsReached:
    - borrow
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_slot(&self, slot: ModuleSlotId) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:76,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - ModuleSlotId
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: MutableSlots::set_slot
    functionSourceFile: /src/starlark-rust/starlark/src/environment/slots.rs
    functionUses: 2
    functionsReached:
    - borrow_mut
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_slot(&self, slot: ModuleSlotId, value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MutableSlots::ensure_slots
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - slot
    argTypes:
    - ModuleSlotId
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: MutableSlots::ensure_slot
    functionSourceFile: /src/starlark-rust/starlark/src/environment/slots.rs
    functionUses: 2
    functionsReached:
    - MutableSlots::ensure_slots
    linkageType: ''
    returnType: void
    signature: 'pub fn ensure_slot(&self, slot: ModuleSlotId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:85,1
    - Dst: '&MutableSlots::len'
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:86,1
    - Dst: '&MutableSlots::len'
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:89,1
    - Dst: '&MutableSlots::reserve'
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:90,1
    - Dst: '&MutableSlots::push'
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - count
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 32
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: MutableSlots::ensure_slots
    functionSourceFile: /src/starlark-rust/starlark/src/environment/slots.rs
    functionUses: 1
    functionsReached:
    - '&MutableSlots::push'
    - '&MutableSlots::reserve'
    - borrow_mut
    - '&MutableSlots::len'
    linkageType: ''
    returnType: void
    signature: 'pub fn ensure_slots(&self, count: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:97,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:97,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:97,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:97,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:101,1
    - Dst: ModuleSlotId::new
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:101,1
    - Dst: u32::try_from
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:101,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:101,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 33
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: MutableSlots::values_by_slot_id
    functionSourceFile: /src/starlark-rust/starlark/src/environment/slots.rs
    functionUses: 1
    functionsReached:
    - iter
    - u32::try_from
    - collect
    - borrow
    - enumerate
    - map
    - filter_map
    - Result::unwrap
    - ModuleSlotId::new
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn values_by_slot_id(&self) -> Vec<(ModuleSlotId, Value<'v>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:106,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:106,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:107,1
    - Dst: FrozenSlots
      Src: /src/starlark-rust/starlark/src/environment/slots.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: MutableSlots::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/environment/slots.rs
    functionUses: 1
    functionsReached:
    - into_inner
    - freeze
    - FrozenSlots
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'pub(crate) fn freeze(self, freezer: &Freezer) -> FreezeResult<FrozenSlots>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - ModuleSlotId
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: FrozenSlots::get_slot
    functionSourceFile: /src/starlark-rust/starlark/src/environment/slots.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_slot(&self, slot: ModuleSlotId) -> Option<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Error::new_native
      Src: /src/starlark-rust/starlark/src/__derive_refs/invoke_macro_error.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: anyhow::Error::into_starlark_error
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/invoke_macro_error.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_native
    linkageType: ''
    returnType: crate::Error
    signature: fn into_starlark_error(self) -> crate::Error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: crate::Error::into_starlark_error
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/invoke_macro_error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: crate::Error
    signature: fn into_starlark_error(self) -> crate::Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typing::macro_support::unpack_args_item_ty
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - param_ty
    argTypes:
    - StaticStr
    - Ty
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: NativeCallableParam::args
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs
    functionUses: 0
    functionsReached:
    - typing::macro_support::unpack_args_item_ty
    linkageType: ''
    returnType: NativeCallableParam
    signature: 'pub fn args(name: StaticStr, param_ty: Ty) -> NativeCallableParam'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typing::macro_support::unpack_kwargs_value_ty
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - param_ty
    argTypes:
    - StaticStr
    - Ty
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: NativeCallableParam::kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs
    functionUses: 0
    functionsReached:
    - typing::macro_support::unpack_kwargs_value_ty
    linkageType: ''
    returnType: NativeCallableParam
    signature: 'pub fn kwargs(name: StaticStr, param_ty: Ty) -> NativeCallableParam'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: NativeCallableParam::is_required
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamIsRequired
    signature: fn is_required(&self) -> ParamIsRequired
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:84,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:85,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:86,1
    - Dst: NativeCallableParam::args
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:86,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:86,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:87,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:88,1
    - Dst: NativeCallableParam::kwargs
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:88,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: NativeCallableParamSpec::for_arguments
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs
    functionUses: 0
    functionsReached:
    - NativeCallableParam::kwargs
    - NativeCallableParam::args
    - Vec::new
    - Ty::any
    - Some
    linkageType: ''
    returnType: NativeCallableParamSpec
    signature: pub fn for_arguments() -> NativeCallableParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::new_parts
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:93,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:94,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:94,1
    - Dst: anyhow::Result::is_required
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:94,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:94,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:95,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:95,1
    - Dst: ArcStr::new_static
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:97,1
    - Dst: anyhow::Result::is_required
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:97,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:97,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:98,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:98,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:98,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:99,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:99,1
    - Dst: ArcStr::new_static
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:101,1
    - Dst: anyhow::Result::is_required
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:101,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:101,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:102,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:102,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:102,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 32
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: NativeCallableParamSpec::param_spec
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::is_required
    - dupe
    - iter
    - crate::Result::unwrap
    - ParamSpec::new_parts
    - as_ref
    - map
    - ArcStr::new_static
    linkageType: ''
    returnType: ParamSpec
    signature: pub(crate) fn param_spec(&self) -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpecParam::Defaulted
      Src: /src/starlark-rust/starlark/src/__derive_refs/sig.rs:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: NativeSigArg::param
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/sig.rs
    functionUses: 0
    functionsReached:
    - ParametersSpecParam::Defaulted
    linkageType: ''
    returnType: (&str, ParametersSpecParam
    signature: fn param(&self) -> (&str, ParametersSpecParam<FrozenValue>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpec::new_parts
      Src: /src/starlark-rust/starlark/src/__derive_refs/sig.rs:46,1
    - Dst: ParamSpec::iter
      Src: /src/starlark-rust/starlark/src/__derive_refs/sig.rs:48,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/__derive_refs/sig.rs:48,1
    - Dst: Range::iter
      Src: /src/starlark-rust/starlark/src/__derive_refs/sig.rs:49,1
    - Dst: impl Iterator::map
      Src: /src/starlark-rust/starlark/src/__derive_refs/sig.rs:49,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark/src/__derive_refs/sig.rs:51,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/__derive_refs/sig.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - name
    - pos_only
    - pos_or_named
    - args
    - named_only
    - kwargs
    argTypes:
    - '&''static str'
    - '&[NativeSigArg]'
    - '&[NativeSigArg]'
    - bool
    - '&[NativeSigArg]'
    - bool
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 40
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: parameter_spec
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/sig.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::map
    - ParametersSpec::new_parts
    - ParamSpec::iter
    - anyhow::Result::iter
    - Range::iter
    - usize::map
    linkageType: ''
    returnType: ParametersSpec
    signature: 'pub fn parameter_spec(name: &''static str,pos_only: &[NativeSigArg],pos_or_named:
      &[NativeSigArg],args: bool,named_only: &[NativeSigArg],kwargs: bool,) -> ParametersSpec<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameter_spec
      Src: /src/starlark-rust/starlark/src/__derive_refs/sig.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 41
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: parameter_spec_for_arguments
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/sig.rs
    functionUses: 0
    functionsReached:
    - parameter_spec
    linkageType: ''
    returnType: ParametersSpec
    signature: 'pub fn parameter_spec_for_arguments(name: &''static str) -> ParametersSpec<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:46,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:46,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:48,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:52,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:52,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:54,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:54,1
    - Dst: ValueOfUnchecked::to_repr
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - '&NativeCallableParam'
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 32
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: N::a::t::i::v::e::C::a::l::l::a::b::l::e::C::o::m::p::o::n::e::n::t::s::::::::d::o::c::_::p::a::r::a::m::s::doc_param
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/components.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - dupe
    - ValueOfUnchecked::to_repr
    - to_value
    - Option::as_str
    - to_owned
    - Some
    linkageType: ''
    returnType: DocParam
    signature: 'fn doc_param(p: &NativeCallableParam) -> DocParam'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:60,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:60,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:60,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:61,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:61,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:61,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:62,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:62,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:63,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:63,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:63,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:64,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 66
    functionName: NativeCallableComponents::doc_params
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/components.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - iter
    - map
    - collect
    linkageType: ''
    returnType: DocParams
    signature: fn doc_params(&self) -> DocParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocFunction::from_docstring
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:69,1
    - Dst: NativeCallableComponents::doc_params
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:71,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:72,1
    - Dst: DocItem::Type
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:76,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:77,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:80,1
    - Dst: DocMember::Function
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - as_type
    argTypes:
    - Option<(Ty, DocType)>
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 36
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: NativeCallableComponents::into_docs
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/components.rs
    functionUses: 0
    functionsReached:
    - NativeCallableComponents::doc_params
    - DocMember::Function
    - DocFunction::from_docstring
    - clone
    - DocItem::Member
    - DocItem::Type
    - Some
    linkageType: ''
    returnType: DocItem
    signature: 'pub(crate) fn into_docs(self, as_type: Option<(Ty, DocType)>) -> DocItem'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:85,1
    - Dst: param_spec
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:87,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:90,1
    - Dst: Ty::ctor_function
      Src: /src/starlark-rust/starlark/src/__derive_refs/components.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - as_type
    argTypes:
    - Option<Ty>
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 33
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: NativeCallableComponents::make_type
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/components.rs
    functionUses: 0
    functionsReached:
    - Ty::ctor_function
    - param_spec
    - clone
    - Ty::function
    linkageType: ''
    returnType: Ty
    signature: 'pub(crate) fn make_type(&self, as_type: Option<Ty>) -> Ty'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::collect_into
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - args
    - heap
    argTypes:
    - '&ParametersSpec<FrozenValue>'
    - '&Arguments<''v, ''_>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: parse_signature
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs
    functionUses: 0
    functionsReached:
    - crate::Result::collect_into
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn parse_signature<''v, const N: usize>(parser: &ParametersSpec<FrozenValue>,args:
      &Arguments<''v, ''_>,heap: Heap<''v>,) -> crate::Result<[Option<Value<''v>>;
      N]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: no_named_args
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:44,1
    - Dst: optional
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - args
    - heap
    argTypes:
    - '&Arguments<''v, ''_>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: parse_positional
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs
    functionUses: 0
    functionsReached:
    - optional
    - no_named_args
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn parse_positional<''v, const R: usize, const O: usize>(args:
      &Arguments<''v, ''_>,heap: Heap<''v>,) -> crate::Result<([Value<''v>; R], [Option<Value<''v>>;
      O])>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optional
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:53,1
    - Dst: names_map
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:54,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:55,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - args
    - heap
    argTypes:
    - '&''a Arguments<''v, ''a>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: parse_positional_kwargs_alloc
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs
    functionUses: 0
    functionsReached:
    - Ok
    - optional
    - alloc
    - names_map
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn parse_positional_kwargs_alloc<''v, ''a, const R: usize, const
      O: usize>(args: &''a Arguments<''v, ''a>,heap: Heap<''v>,) -> crate::Result<([Value<''v>;
      R], [Option<Value<''v>>; O], Value<''v>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::unpack_named_param
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - this
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 31
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: check_this
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs
    functionUses: 0
    functionsReached:
    - T::unpack_named_param
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn check_this<''v, T: UnpackValue<''v>>(this: Value<''v>) -> crate::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:71,1
    - Dst: ValueError::MissingRequired
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:71,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:71,1
    - Dst: T::unpack_named_param
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - name
    - x
    argTypes:
    - '&str'
    - Option<Value<'v>>
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 31
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: check_required
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs
    functionUses: 0
    functionsReached:
    - ValueError::MissingRequired
    - T::unpack_named_param
    - ok_or_else
    - Option::to_owned
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn check_required<''v, T: UnpackValue<''v>>(name: &str,x: Option<Value<''v>>,)
      -> crate::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:82,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:83,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:83,1
    - Dst: T::unpack_named_param
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - name
    - x
    argTypes:
    - '&str'
    - Option<Value<'v>>
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 31
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: check_optional
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs
    functionUses: 0
    functionsReached:
    - T::unpack_named_param
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn check_optional<''v, T: UnpackValue<''v>>(name: &str,x: Option<Value<''v>>,)
      -> crate::Result<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:93,1
    - Dst: check_optional
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:93,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - name
    - x
    - default
    argTypes:
    - '&str'
    - Option<Value<'v>>
    - impl FnOnce() -> T
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 32
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: check_defaulted
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs
    functionUses: 0
    functionsReached:
    - Ok
    - check_optional
    - unwrap_or_else
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn check_defaulted<''v, T: UnpackValue<''v>>(name: &str,x: Option<Value<''v>>,default:
      impl FnOnce() -> T,) -> crate::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::unpack_named_param
      Src: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - x
    argTypes:
    - '&str'
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 31
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: check_unpack
    functionSourceFile: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs
    functionUses: 0
    functionsReached:
    - T::unpack_named_param
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn check_unpack<''v, T: UnpackValue<''v>>(name: &str, x: Value<''v>)
      -> crate::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArcStr
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:53,1
    - Dst: ArcOrStatic::new_static
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - StaticStr
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: ArcStr::new_static
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_str.rs
    functionUses: 4
    functionsReached:
    - ArcStr
    - ArcOrStatic::new_static
    linkageType: ''
    returnType: ArcStr
    signature: 'pub fn new_static(s: StaticStr) -> ArcStr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArcStr
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:59,1
    - Dst: ArcOrStatic::new_static
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - StaticStr
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ArcStr::new_static_value
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_str.rs
    functionUses: 0
    functionsReached:
    - ArcStr
    - ArcOrStatic::new_static
    linkageType: ''
    returnType: ArcStr
    signature: 'pub fn new_static_value(s: StaticStr) -> ArcStr'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ArcStr::as_str
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_str.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deref
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: ArcStr::deref
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_str.rs
    functionUses: 0
    functionsReached:
    - deref
    linkageType: ''
    returnType: '&str'
    signature: fn deref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: ArcStr::borrow
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_str.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: fn borrow(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::is_empty
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:86,1
    - Dst: ArcStr
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:87,1
    - Dst: ArcOrStatic::new_static
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:87,1
    - Dst: ArcStr
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:89,1
    - Dst: ArcOrStatic::new_arc
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:89,1
    - Dst: Arc::from
      Src: /src/starlark-rust/starlark/src/util/arc_str.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: ArcStr::from
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_str.rs
    functionUses: 9
    functionsReached:
    - ArcOrStatic::new_static
    - ArcStr
    - ArcOrStatic::new_arc
    - bool::is_empty
    - Arc::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(s: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonStaticAny::get_type_id
      Src: /src/starlark-rust/starlark/src/util/non_static_type_id.rs:41,1
    - Dst: mem::transmute::<&dyn NonStaticAny, &(dyn NonStaticAny + 'static)>
      Src: /src/starlark-rust/starlark/src/util/non_static_type_id.rs:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: non_static_type_id
    functionSourceFile: /src/starlark-rust/starlark/src/util/non_static_type_id.rs
    functionUses: 0
    functionsReached:
    - NonStaticAny::get_type_id
    - mem::transmute::<&dyn NonStaticAny, &(dyn NonStaticAny + 'static)>
    linkageType: ''
    returnType: TypeId
    signature: 'pub(crate) fn non_static_type_id<T: ?Sized>() -> TypeId'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: tests::test_non_static_type_id
    functionSourceFile: /src/starlark-rust/starlark/src/util/non_static_type_id.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_non_static_type_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::util::rtabort::rtabort_impl
      Src: /src/starlark-rust/starlark/src/util/rtabort.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: rtabort
    functionSourceFile: /src/starlark-rust/starlark/src/util/rtabort.rs
    functionUses: 0
    functionsReached:
    - $crate::util::rtabort::rtabort_impl
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtabort_impl
      Src: /src/starlark-rust/starlark/src/util/rtabort.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - line
    - message
    argTypes:
    - '&str'
    - u32
    - '&str'
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: rtabort_impl_fixed_string
    functionSourceFile: /src/starlark-rust/starlark/src/util/rtabort.rs
    functionUses: 0
    functionsReached:
    - rtabort_impl
    linkageType: ''
    returnType: '!'
    signature: 'pub(crate) fn rtabort_impl_fixed_string(file: &str, line: u32, message:
      &str) -> !'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Write::write_fmt
      Src: /src/starlark-rust/starlark/src/util/rtabort.rs:56,1
    - Dst: io::stderr
      Src: /src/starlark-rust/starlark/src/util/rtabort.rs:57,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/util/rtabort.rs:56,1
    - Dst: process::abort
      Src: /src/starlark-rust/starlark/src/util/rtabort.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - file
    - line
    - msg
    argTypes:
    - '&str'
    - u32
    - Arguments
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: rtabort_impl
    functionSourceFile: /src/starlark-rust/starlark/src/util/rtabort.rs
    functionUses: 2
    functionsReached:
    - io::stderr
    - ok
    - io::Write::write_fmt
    - process::abort
    linkageType: ''
    returnType: '!'
    signature: 'pub(crate) fn rtabort_impl(file: &str, line: u32, msg: Arguments)
      -> !'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: process::abort
      Src: /src/starlark-rust/starlark/src/util/rtabort.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: AbortOnDrop::drop
    functionSourceFile: /src/starlark-rust/starlark/src/util/rtabort.rs
    functionUses: 0
    functionsReached:
    - process::abort
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtabort
      Src: /src/starlark-rust/starlark/src/util/rtabort.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: tests::_test_compiles_fixed_string
    functionSourceFile: /src/starlark-rust/starlark/src/util/rtabort.rs
    functionUses: 0
    functionsReached:
    - rtabort
    linkageType: ''
    returnType: void
    signature: fn _test_compiles_fixed_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtabort
      Src: /src/starlark-rust/starlark/src/util/rtabort.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: tests::_test_compiles_with_format_args
    functionSourceFile: /src/starlark-rust/starlark/src/util/rtabort.rs
    functionUses: 0
    functionsReached:
    - rtabort
    linkageType: ''
    returnType: void
    signature: fn _test_compiles_with_format_args()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: tests::test_rtabort
    functionSourceFile: /src/starlark-rust/starlark/src/util/rtabort.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_rtabort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArcOrStatic
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:42,1
    - Dst: Inner::Static
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - StaticValue<T>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ArcOrStatic::new_static
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 3
    functionsReached:
    - Inner::Static
    - ArcOrStatic
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_static(a: StaticValue<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArcOrStatic
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:46,1
    - Dst: Inner::Arc
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Arc<T>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ArcOrStatic::new_arc
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 1
    functionsReached:
    - Inner::Arc
    - ArcOrStatic
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_arc(a: Arc<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: ArcOrStatic::deref
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 35
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ArcOrStatic::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:69,1
    - Dst: Inner::Arc
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:70,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:70,1
    - Dst: Inner::Static
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: ArcOrStatic::clone
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Self
    - Inner::Static
    - Inner::Arc
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ArcOrStatic::eq
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partial_cmp
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: ArcOrStatic::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 0
    functionsReached:
    - partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: ArcOrStatic::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::cmp::Ordering
    signature: 'fn cmp(&self, other: &Self) -> std::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ArcOrStatic::hash
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:135,1
    - Dst: String::pagable_serialize
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:136,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:139,1
    - Dst: '&mut dyn pagable::PagableSerializer::serialize_arc'
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn pagable::PagableSerializer'
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: ArcOrStatic::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 0
    functionsReached:
    - '&mut dyn pagable::PagableSerializer::serialize_arc'
    - String::pagable_serialize
    - pagable_serialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self,serializer: &mut dyn pagable::PagableSerializer,)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:159,1
    - Dst: StaticValue::<T>::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:162,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:163,1
    - Dst: ArcOrStatic::new_static
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:163,1
    - Dst: Arc::<T>::pagable_deserialize
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:166,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:167,1
    - Dst: ArcOrStatic::new_arc
      Src: /src/starlark-rust/starlark/src/util/arc_or_static.rs:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: ArcOrStatic::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark/src/util/arc_or_static.rs
    functionUses: 0
    functionsReached:
    - Arc::<T>::pagable_deserialize
    - ArcOrStatic::new_static
    - u8::pagable_deserialize
    - StaticValue::<T>::pagable_deserialize
    - ArcOrStatic::new_arc
    - Ok
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: pagable::PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::borrow
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:26,1
    - Dst: drop::<Ref<T>>
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:29,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:29,1
    - Dst: drop::<Ref<T>>
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ref_cell
    argTypes:
    - '&RefCell<T>'
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: unleak_borrow
    functionSourceFile: /src/starlark-rust/starlark/src/util/refcell.rs
    functionUses: 1
    functionsReached:
    - ptr::read
    - Option::borrow
    - drop::<Ref<T>>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn unleak_borrow<T: ?Sized>(ref_cell: &RefCell<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:41,1
    - Dst: mem::forget
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:43,1
    - Dst: Option::borrow
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:43,1
    - Dst: super::unleak_borrow
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:48,1
    - Dst: mem::forget
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:56,1
    - Dst: Option::borrow
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:56,1
    - Dst: mem::forget
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:57,1
    - Dst: Option::borrow
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:57,1
    - Dst: super::unleak_borrow
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:63,1
    - Dst: super::unleak_borrow
      Src: /src/starlark-rust/starlark/src/util/refcell.rs:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: tests::test_unleak_borrow
    functionSourceFile: /src/starlark-rust/starlark/src/util/refcell.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - Option::borrow
    - mem::forget
    - super::unleak_borrow
    linkageType: ''
    returnType: void
    signature: fn test_unleak_borrow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::conformance_except
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Assert::conformance
    functionSourceFile: /src/starlark-rust/starlark/src/assert/conformance.rs
    functionUses: 1
    functionsReached:
    - Assert::conformance_except
    linkageType: ''
    returnType: void
    signature: 'pub fn conformance(&self, code: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:41,1
    - Dst: usize::peekable
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:41,1
    - Dst: ConformanceTest::parse
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:43,1
    - Dst: peek
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:44,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:45,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:46,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:51,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - code
    - except
    argTypes:
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 40
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: Assert::conformance_except
    functionSourceFile: /src/starlark-rust/starlark/src/assert/conformance.rs
    functionUses: 2
    functionsReached:
    - iter
    - ConformanceTest::parse
    - test
    - next
    - usize::peekable
    - peek
    - contains
    linkageType: ''
    returnType: void
    signature: 'pub fn conformance_except(&self, code: &str, except: &[&str])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::lines
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:71,1
    - Dst: "lines()\n            .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:71,1
    - Dst: split
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:71,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:71,1
    - Dst: join
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:75,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:76,1
    - Dst: find_position
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:76,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:78,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:76,1
    - Dst: split_once
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:82,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:82,1
    - Dst: trim_start
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:82,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:82,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - code
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 40
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: ConformanceTest::parse
    functionSourceFile: /src/starlark-rust/starlark/src/assert/conformance.rs
    functionUses: 1
    functionsReached:
    - "lines()\n            .collect::<Vec<_>>"
    - iter
    - split_once
    - collect
    - trim_start
    - map
    - unwrap
    - join
    - to_owned
    - String::lines
    - split
    - find_position
    - contains
    linkageType: ''
    returnType: Vec
    signature: 'fn parse(code: &str) -> Vec<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::span
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:91,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:91,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - err
    argTypes:
    - '&crate::Error'
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 29
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: C::o::n::f::o::r::m::a::n::c::e::T::e::s::t::::::::t::e::s::t::get_line
    functionSourceFile: /src/starlark-rust/starlark/src/assert/conformance.rs
    functionUses: 0
    functionsReached:
    - resolve_span
    - map
    - Result::span
    linkageType: ''
    returnType: Option
    signature: 'fn get_line(err: &crate::Error) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::pass
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:96,1
    - Dst: Assert::fail
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:101,1
    - Dst: get_line
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:102,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/assert/conformance.rs:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - assert
    argTypes:
    - '&Assert'
    constantsTouched: []
    func_position:
      end: 111
      start: 89
    functionDepth: 30
    functionLinenumber: 89
    functionLinenumberEnd: 111
    functionName: ConformanceTest::test
    functionSourceFile: /src/starlark-rust/starlark/src/assert/conformance.rs
    functionUses: 0
    functionsReached:
    - get_line
    - Assert::fail
    - Assert::pass
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn test(&self, assert: &Assert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalsBuilder::extended
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:54,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 40
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: mk_environment
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Self::with
    - GlobalsBuilder::extended
    linkageType: ''
    returnType: GlobalsBuilder
    signature: fn mk_environment() -> GlobalsBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:77,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:78,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:78,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 28
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: assert_equals
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    - equals
    - Err
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn assert_equals<''v>(a: Value<''v>, b: Value<''v>) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:85,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:86,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:86,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 28
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: assert_different
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    - equals
    - Err
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn assert_different<''v>(a: Value<''v>, b: Value<''v>) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:93,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:94,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:94,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 28
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: assert_less_than
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    - compare
    - Err
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn assert_less_than<''v>(a: Value<''v>, b: Value<''v>) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 29
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: a::s::s::e::r::t::s::_::s::t::a::r::eq
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - assert_equals
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn eq<''v>(a: Value<''v>, b: Value<''v>) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_different
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 29
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: a::s::s::e::r::t::s::_::s::t::a::r::ne
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - assert_different
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn ne<''v>(a: Value<''v>, b: Value<''v>) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_less_than
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 29
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: a::s::s::e::r::t::s::_::s::t::a::r::lt
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - assert_less_than
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn lt<''v>(a: Value<''v>, b: Value<''v>) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::is_in
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:126,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:127,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:127,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - xs
    - x
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 30
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: a::s::s::e::r::t::s::_::s::t::a::r::contains
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::is_in
    - into
    - Ok
    - Err
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn contains<''v>(xs: Value<''v>, x: Value<''v>) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:134,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:134,1
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:134,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 29
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: a::s::s::e::r::t::s::_::s::t::a::r::r#true
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - assert_equals
    - to_bool
    - Value::new_bool
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn r#true(x: Value) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: a::s::s::e::r::t::s::_::s::t::a::r::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn freeze<''v>(x: Value<''v>) -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::invoke_pos
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:148,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:149,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - f
    - msg
    - eval
    argTypes:
    - Value<'v>
    - '&str'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 37
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: a::s::s::e::r::t::s::_::s::t::a::r::fails
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TypeId::invoke_pos
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn fails<''v>(f: Value<''v>,msg: &str,eval: &mut Evaluator<''v, ''_,
      ''_>,) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut crate::environment::GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 153
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 153
    functionName: asserts_star
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn asserts_star(builder: &mut crate::environment::GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: t::e::s::t::_::f::u::n::c::t::i::o::n::s::hasfields
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn hasfields<'v>() -> anyhow::Result<impl AllocValue<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 29
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_eq
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - assert_equals
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn assert_eq<''v>(a: Value<''v>, b: Value<''v>) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_different
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 29
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_ne
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - assert_different
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn assert_ne<''v>(a: Value<''v>, b: Value<''v>) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_less_than
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Value<'v>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 29
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_lt
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - assert_less_than
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn assert_lt<''v>(a: Value<''v>, b: Value<''v>) -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:178,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:179,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_true
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - to_bool
    - Ok
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn assert_true(a: Value) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:186,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:187,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_false
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - to_bool
    - Ok
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn assert_false(a: Value) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::trigger_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:195,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: t::e::s::t::_::f::u::n::c::t::i::o::n::s::garbage_collect
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Ok
    - bool::trigger_gc
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn garbage_collect(eval: &mut Evaluator) -> anyhow::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:200,1
    - Dst: check_type
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:200,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:200,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - v
    - ty
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 29
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_type
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::new
    - Ok
    - check_type
    - Some
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn assert_type<''v>(v: Value<''v>, ty: Value<''v>, heap: Heap<''v>)
      -> starlark::Result<NoneType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:212,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:212,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:212,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:212,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - args
    - kwargs
    argTypes:
    - UnpackTuple<Value<'v>>
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 40
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: t::e::s::t::_::f::u::n::c::t::i::o::n::s::noop
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - next
    - unwrap_or
    - Ok
    - Value::new_none
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn noop<''v>(#[starlark(args)] args: UnpackTuple<Value<''v>>,#[starlark(kwargs)]
      kwargs: Value<''v>,) -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 214
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 214
    functionName: test_functions
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn test_functions(builder: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lazy::force
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:240,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:240,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: Assert::new
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 110
    functionsReached:
    - dupe
    - Box::new
    - Lazy::force
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: Assert::disable_gc
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: pub fn disable_gc(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - setup
    argTypes:
    - impl Fn(&mut Evaluator) + 'static
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: Assert::setup_eval
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Box::new
    linkageType: ''
    returnType: void
    signature: 'pub fn setup_eval(&mut self, setup: impl Fn(&mut Evaluator) + ''static)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handler
    argTypes:
    - '&''a (dyn PrintHandler + ''a)'
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: Assert::set_print_handler
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_print_handler(&mut self, handler: &''a (dyn PrintHandler
      + ''a))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: Assert::disable_static_typechecking
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn disable_static_typechecking(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl Fn(GcStrategy) -> A
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: Assert::with_gc
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: 'fn with_gc<A>(&self, f: impl Fn(GcStrategy) -> A) -> A'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::with_capacity
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:289,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:289,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:291,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:291,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:294,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:294,1
    - Dst: bool::trigger_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:297,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:300,1
    - Dst: bool::enable_static_typechecking
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:301,1
    - Dst: bool::set_print_handler
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:304,1
    - Dst: bool::disable_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:308,1
    - Dst: bool::before_stmt_fn
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:310,1
    - Dst: bool::set_loader
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:312,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 4
    argNames:
    - path
    - program
    - module
    - gc
    argTypes:
    - '&str'
    - '&str'
    - '&Module<''v>'
    - GcStrategy
    constantsTouched: []
    func_position:
      end: 314
      start: 282
    functionDepth: 31
    functionLinenumber: 282
    functionLinenumberEnd: 314
    functionName: Assert::execute
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::as_str
    - (bool, CountCalls)::to_owned
    - bool::trigger_gc
    - bool::set_print_handler
    - AstModule::parse
    - Self::insert
    - Evaluator::new
    - bool::enable_static_typechecking
    - bool::set_loader
    - bool::eval_module
    - HashMap::with_capacity
    - bool::disable_gc
    - len
    - bool::before_stmt_fn
    linkageType: ''
    returnType: crate::Result
    signature: 'fn execute<''v>(&self,path: &str,program: &str,module: &Module<''v>,gc:
      GcStrategy,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::execute
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - func
    - program
    - module
    - gc
    argTypes:
    - '&str'
    - '&str'
    - '&Module<''v>'
    - GcStrategy
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 32
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: Assert::execute_fail
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Assert::execute
    linkageType: ''
    returnType: crate::Error
    signature: 'fn execute_fail<''v>(&self,func: &str,program: &str,module: &Module<''v>,gc:
      GcStrategy,) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::execute
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:339,1
    - Dst: Result::eprint
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - func
    - path
    - program
    - module
    - gc
    argTypes:
    - '&str'
    - '&str'
    - '&str'
    - '&Module<''v>'
    - GcStrategy
    constantsTouched: []
    func_position:
      end: 348
      start: 331
    functionDepth: 32
    functionLinenumber: 331
    functionLinenumberEnd: 348
    functionName: Assert::execute_unwrap
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Result::eprint
    - Assert::execute
    linkageType: ''
    returnType: Value
    signature: 'fn execute_unwrap<''v>(&self,func: &str,path: &str,program: &str,module:
      &Module<''v>,gc: GcStrategy,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::execute_unwrap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:357,1
    - Dst: unpack_bool
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - func
    - program
    - module
    - gc
    argTypes:
    - '&str'
    - '&str'
    - '&Module<''v>'
    - GcStrategy
    constantsTouched: []
    func_position:
      end: 363
      start: 350
    functionDepth: 33
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionName: Assert::execute_unwrap_true
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - unpack_bool
    - Assert::execute_unwrap
    linkageType: ''
    returnType: void
    signature: 'fn execute_unwrap_true<''v>(&self,func: &str,program: &str,module:
      &Module<''v>,gc: GcStrategy,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::execute_unwrap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:372,1
    - Dst: unpack_bool
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - func
    - program
    - module
    - gc
    argTypes:
    - '&str'
    - '&str'
    - '&Module<''v>'
    - GcStrategy
    constantsTouched: []
    func_position:
      end: 378
      start: 365
    functionDepth: 33
    functionLinenumber: 365
    functionLinenumberEnd: 378
    functionName: Assert::execute_unwrap_false
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - unpack_bool
    - Assert::execute_unwrap
    linkageType: ''
    returnType: void
    signature: 'fn execute_unwrap_false<''v>(&self,func: &str,program: &str,module:
      &Module<''v>,gc: GcStrategy,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: Assert::dialect
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: void
    signature: 'pub fn dialect(&mut self, x: &Dialect)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&mut Dialect)
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: Assert::dialect_set
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn dialect_set(&mut self, f: impl FnOnce(&mut Dialect))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:393,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - module
    argTypes:
    - '&str'
    - FrozenModule
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 40
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: Assert::module_add
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Option::to_owned
    - insert
    linkageType: ''
    returnType: void
    signature: 'pub fn module_add(&mut self, name: &str, module: FrozenModule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::with_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:405,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:407,1
    - Dst: Assert::execute_unwrap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:408,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:409,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:409,1
    - Dst: A::expect
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:405,1
    - Dst: Assert::module_add
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:413,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - name
    - program
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 33
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: Assert::module
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - dupe
    - freeze_named
    - StarlarkTestHeapName::frozen_heap_name
    - Assert::module_add
    - A::expect
    - Assert::with_gc
    - Module::with_temp_heap
    - Assert::execute_unwrap
    linkageType: ''
    returnType: FrozenModule
    signature: 'pub fn module(&mut self, name: &str, program: &str) -> FrozenModule'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Globals
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: Assert::globals
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn globals(&mut self, x: Globals)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::globals
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:426,1
    - Dst: mk_environment
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:426,1
    - Dst: GlobalsBuilder::with
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:426,1
    - Dst: Self::build
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&mut GlobalsBuilder)
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 48
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: Assert::globals_add
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - GlobalsBuilder::with
    - Self::build
    - Assert::globals
    - mk_environment
    linkageType: ''
    returnType: void
    signature: 'pub fn globals_add(&mut self, f: impl FnOnce(&mut GlobalsBuilder))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::with_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:430,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:431,1
    - Dst: Assert::execute_fail
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:432,1
    - Dst: '&''a str::without_diagnostic'
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:437,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:440,1
    - Dst: '&''a str::eprint'
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:441,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - func
    - program
    - msgs
    argTypes:
    - '&str'
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 459
      start: 429
    functionDepth: 33
    functionLinenumber: 429
    functionLinenumberEnd: 459
    functionName: Assert::fails_with_name
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - drop
    - Assert::execute_fail
    - '&''a str::eprint'
    - Assert::with_gc
    - Module::with_temp_heap
    - '&''a str::without_diagnostic'
    - contains
    linkageType: ''
    returnType: crate::Error
    signature: 'fn fails_with_name(&self, func: &str, program: &str, msgs: &[&str])
      -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::fails_with_name
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - program
    - msg
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 34
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: Assert::fail
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 1
    functionsReached:
    - Assert::fails_with_name
    linkageType: ''
    returnType: crate::Error
    signature: 'pub fn fail(&self, program: &str, msg: &str) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::fails_with_name
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - program
    - msgs
    argTypes:
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 34
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: Assert::fails
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Assert::fails_with_name
    linkageType: ''
    returnType: crate::Error
    signature: 'pub fn fails(&self, program: &str, msgs: &[&str]) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::with_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:499,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:500,1
    - Dst: Assert::execute_unwrap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:501,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:502,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:503,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:503,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:503,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:503,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 509
      start: 498
    functionDepth: 33
    functionLinenumber: 498
    functionLinenumberEnd: 509
    functionName: Assert::pass
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 1
    functionsReached:
    - set
    - freeze_named
    - StarlarkTestHeapName::frozen_heap_name
    - expect
    - unwrap
    - get
    - Assert::with_gc
    - Module::with_temp_heap
    - Assert::execute_unwrap
    linkageType: ''
    returnType: OwnedFrozenValue
    signature: 'pub fn pass(&self, program: &str) -> OwnedFrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::with_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:514,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:515,1
    - Dst: Assert::execute_unwrap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:516,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:517,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:517,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 521
      start: 513
    functionDepth: 33
    functionLinenumber: 513
    functionLinenumberEnd: 521
    functionName: Assert::pass_module
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - freeze_named
    - StarlarkTestHeapName::frozen_heap_name
    - expect
    - Assert::with_gc
    - Module::with_temp_heap
    - Assert::execute_unwrap
    linkageType: ''
    returnType: FrozenModule
    signature: 'pub fn pass_module(&self, program: &str) -> FrozenModule'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::with_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:535,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:536,1
    - Dst: Assert::execute_unwrap_true
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 538
      start: 534
    functionDepth: 34
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: Assert::is_true
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 31
    functionsReached:
    - Assert::with_gc
    - Module::with_temp_heap
    - Assert::execute_unwrap_true
    linkageType: ''
    returnType: void
    signature: 'pub fn is_true(&self, program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::with_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:542,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:543,1
    - Dst: Assert::execute_unwrap_false
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 34
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: Assert::is_false
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Assert::execute_unwrap_false
    - Assert::with_gc
    - Module::with_temp_heap
    linkageType: ''
    returnType: void
    signature: 'pub fn is_false(&self, program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::with_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:560,1
    - Dst: (bool, CountCalls)::lines
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:561,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:565,1
    - Dst: Assert::execute_unwrap_true
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 568
      start: 559
    functionDepth: 44
    functionLinenumber: 559
    functionLinenumberEnd: 568
    functionName: Assert::all_true
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Assert::with_gc
    - Module::with_temp_heap
    - Assert::execute_unwrap_true
    - (bool, CountCalls)::lines
    linkageType: ''
    returnType: void
    signature: 'pub fn all_true(&self, program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::with_gc
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:577,1
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:578,1
    - Dst: Module::with_heap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:579,1
    - Dst: Module::with_heap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:580,1
    - Dst: Assert::execute_unwrap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:581,1
    - Dst: Assert::execute_unwrap
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 598
      start: 576
    functionDepth: 46
    functionLinenumber: 576
    functionLinenumberEnd: 598
    functionName: Assert::eq
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    - Assert::with_gc
    - Assert::execute_unwrap
    - Module::with_heap
    linkageType: ''
    returnType: void
    signature: 'pub fn eq(&self, lhs: &str, rhs: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:603,1
    - Dst: Self::eq
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: eq
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 144
    functionsReached:
    - Assert::new
    - Self::eq
    linkageType: ''
    returnType: void
    signature: 'pub fn eq(lhs: &str, rhs: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:608,1
    - Dst: Self::fail
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - program
    - msg
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: fail
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 137
    functionsReached:
    - Assert::new
    - Self::fail
    linkageType: ''
    returnType: crate::Error
    signature: 'pub fn fail(program: &str, msg: &str) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (bool, CountCalls)::trim
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:613,1
    - Dst: fails
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:614,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - path
    - program
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: fail_golden
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 8
    functionsReached:
    - fails
    - starlark_syntax::golden_test_template::golden_test_template
    - (bool, CountCalls)::trim
    linkageType: ''
    returnType: crate::Error
    signature: 'pub(crate) fn fail_golden(path: &str, program: &str) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:622,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:623,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - program
    - msg
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: fail_skip_typecheck
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 8
    functionsReached:
    - Assert::new
    - disable_static_typechecking
    - fail
    linkageType: ''
    returnType: crate::Error
    signature: 'pub(crate) fn fail_skip_typecheck(program: &str, msg: &str) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:629,1
    - Dst: Self::fails
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - program
    - msgs
    argTypes:
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 58
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: fails
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 14
    functionsReached:
    - Assert::new
    - Self::fails
    linkageType: ''
    returnType: crate::Error
    signature: 'pub fn fails(program: &str, msgs: &[&str]) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:634,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:635,1
    - Dst: fails
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - program
    - msgs
    argTypes:
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 59
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: fails_skip_typecheck
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 1
    functionsReached:
    - Assert::new
    - fails
    - disable_static_typechecking
    linkageType: ''
    returnType: crate::Error
    signature: 'pub(crate) fn fails_skip_typecheck(program: &str, msgs: &[&str]) ->
      crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:641,1
    - Dst: Self::is_true
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 48
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: is_true
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 94
    functionsReached:
    - Assert::new
    - Self::is_true
    linkageType: ''
    returnType: void
    signature: 'pub fn is_true(program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:646,1
    - Dst: Self::is_false
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 48
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: is_false
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 10
    functionsReached:
    - Assert::new
    - Self::is_false
    linkageType: ''
    returnType: void
    signature: 'pub fn is_false(program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:651,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:652,1
    - Dst: is_true
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 49
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: is_true_skip_typecheck
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 1
    functionsReached:
    - Assert::new
    - disable_static_typechecking
    - is_true
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn is_true_skip_typecheck(program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:658,1
    - Dst: disable_static_typechecking
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:660,1
    - Dst: all_true
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - expressions
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 3
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: all_true
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 45
    functionsReached:
    - Assert::new
    - disable_static_typechecking
    - all_true
    linkageType: ''
    returnType: void
    signature: 'pub fn all_true(expressions: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:666,1
    - Dst: Self::pass
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: pass
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 92
    functionsReached:
    - Assert::new
    - Self::pass
    linkageType: ''
    returnType: OwnedFrozenValue
    signature: 'pub fn pass(program: &str) -> OwnedFrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:671,1
    - Dst: Self::pass_module
      Src: /src/starlark-rust/starlark/src/assert/assert.rs:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 47
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: pass_module
    functionSourceFile: /src/starlark-rust/starlark/src/assert/assert.rs
    functionUses: 6
    functionsReached:
    - Assert::new
    - Self::pass_module
    linkageType: ''
    returnType: FrozenModule
    signature: 'pub fn pass_module(program: &str) -> FrozenModule'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark/src/eval/params.rs:34,1
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark/src/eval/params.rs:35,1
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark/src/eval/params.rs:36,1
    - Dst: ParametersSpec::new_parts
      Src: /src/starlark-rust/starlark/src/eval/params.rs:38,1
    - Dst: ParamSpec::iter
      Src: /src/starlark-rust/starlark/src/eval/params.rs:40,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/params.rs:40,1
    - Dst: Range::iter
      Src: /src/starlark-rust/starlark/src/eval/params.rs:41,1
    - Dst: impl Iterator::map
      Src: /src/starlark-rust/starlark/src/eval/params.rs:41,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/params.rs:44,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/params.rs:45,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/params.rs:45,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/params.rs:46,1
    - Dst: ParamSpec::new_parts
      Src: /src/starlark-rust/starlark/src/eval/params.rs:49,1
    - Dst: ParamSpec::into_iter
      Src: /src/starlark-rust/starlark/src/eval/params.rs:50,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/eval/params.rs:50,1
    - Dst: is_required
      Src: /src/starlark-rust/starlark/src/eval/params.rs:52,1
    - Dst: Range::into_iter
      Src: /src/starlark-rust/starlark/src/eval/params.rs:53,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/eval/params.rs:53,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/params.rs:55,1
    - Dst: is_required
      Src: /src/starlark-rust/starlark/src/eval/params.rs:55,1
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/eval/params.rs:57,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/eval/params.rs:57,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/params.rs:59,1
    - Dst: is_required
      Src: /src/starlark-rust/starlark/src/eval/params.rs:59,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/params.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 6
    argNames:
    - function_name
    - pos_only
    - pos_or_named
    - args
    - named_only
    - kwargs
    argTypes:
    - '&str'
    - impl IntoIterator<Item = (&'a str, ParametersSpecParam<V>, Ty)>
    - impl IntoIterator<Item = (&'a str, ParametersSpecParam<V>, Ty)>
    - Option<Ty>
    - impl IntoIterator<Item = (&'a str, ParametersSpecParam<V>, Ty)>
    - Option<Ty>
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 52
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: param_specs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/params.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::map
    - ParametersSpec::new_parts
    - is_required
    - Vec::from_iter
    - ParamSpec::new_parts
    - Ok
    - is_some
    - ParamSpec::iter
    - Self::IntoIter::map
    - Range::into_iter
    - anyhow::Result::into_iter
    - anyhow::Result::iter
    - ArcStr::from
    - Range::iter
    - usize::map
    - ParamSpec::into_iter
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn param_specs<''a, V: Copy>(function_name: &str,pos_only: impl
      IntoIterator<Item = (&''a str, ParametersSpecParam<V>, Ty)>,pos_or_named: impl
      IntoIterator<Item = (&''a str, ParametersSpecParam<V>, Ty)>,args: Option<Ty>,named_only:
      impl IntoIterator<Item = (&''a str, ParametersSpecParam<V>, Ty)>,kwargs: Option<Ty>,)
      -> crate::Result<(ParametersSpec<V>, ParamSpec)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/soft_error.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _category
    - error
    argTypes:
    - '&str'
    - crate::Error
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: HardErrorSoftErrorHandler::soft_error
    functionSourceFile: /src/starlark-rust/starlark/src/eval/soft_error.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn soft_error(&self, _category: &str, error: crate::Error) -> Result<(),
      crate::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalException::new_with_callstack
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:54,1
    - Dst: span
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:54,1
    - Dst: file
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:54,1
    - Dst: to_diagnostic_frames
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - e
    - span
    - eval
    argTypes:
    - crate::Error
    - FrameSpan
    - '&Evaluator'
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 53
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: add_span_to_expr_error
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler.rs
    functionUses: 0
    functionsReached:
    - file
    - EvalException::new_with_callstack
    - to_diagnostic_frames
    - span
    linkageType: ''
    returnType: EvalException
    signature: 'pub(crate) fn add_span_to_expr_error(e: crate::Error,span: FrameSpan,eval:
      &Evaluator,) -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:67,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:68,1
    - Dst: add_span_to_expr_error
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - r
    - span
    - eval
    argTypes:
    - crate::Result<T>
    - FrameSpan
    - '&Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 54
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: expr_throw
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler.rs
    functionUses: 0
    functionsReached:
    - add_span_to_expr_error
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expr_throw<''v, T>(r: crate::Result<T>,span: FrameSpan,eval:
      &Evaluator<''v, ''_, ''_>,) -> Result<T, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:80,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:81,1
    - Dst: add_span_to_expr_error
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - r
    - span
    - eval
    argTypes:
    - crate::Result<T>
    - FrameSpan
    - '&Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 54
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: expr_throw_starlark_result
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler.rs
    functionUses: 0
    functionsReached:
    - add_span_to_expr_error
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expr_throw_starlark_result<''v, T>(r: crate::Result<T>,span:
      FrameSpan,eval: &Evaluator<''v, ''_, ''_>,) -> Result<T, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scope_id
    argTypes:
    - ScopeId
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 59
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Compiler::enter_scope
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn enter_scope(&mut self, scope_id: ScopeId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:103,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 48
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Compiler::exit_scope
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler.rs
    functionUses: 0
    functionsReached:
    - pop
    - unwrap
    linkageType: ''
    returnType: ScopeId
    signature: pub(crate) fn exit_scope(&mut self) -> ScopeId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:107,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:107,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 46
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Compiler::current_scope
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler.rs
    functionUses: 0
    functionsReached:
    - get_scope
    - unwrap
    - last
    linkageType: ''
    returnType: '&ScopeNames'
    signature: pub(crate) fn current_scope(&self) -> &ScopeNames<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:43,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:44,1
    - Dst: name_for_call_stack
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:44,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:45,1
    - Dst: to_file_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:45,1
    - Dst: extend_frames
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - frames
    argTypes:
    - '&mut Vec<Frame>'
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 59
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: InlinedFrame::extend_frames
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
    functionUses: 0
    functionsReached:
    - push
    - to_value
    - name_for_call_stack
    - extend_frames
    - to_file_span
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn extend_frames(&self, frames: &mut Vec<Frame>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::eq
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: InlinedFrames::eq
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
    functionUses: 0
    functionsReached:
    - ptr::eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::extend_frames
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - frames
    argTypes:
    - '&mut Vec<Frame>'
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 60
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: InlinedFrames::extend_frames
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
    functionUses: 0
    functionsReached:
    - TypeId::extend_frames
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn extend_frames(self, frames: &mut Vec<Frame>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:79,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 59
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: InlinedFrames::to_inlined_frames
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
    functionUses: 0
    functionsReached:
    - Self::push
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: fn to_inlined_frames(self) -> Vec<FrozenAnyValue<InlinedFrame>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:98,1
    - Dst: '&mut InlinedFrameAlloc::alloc_frame'
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:98,1
    - Dst: to_inlined_frames
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:105,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:105,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:105,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:106,1
    - Dst: '&mut InlinedFrameAlloc::alloc_frame'
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 3
    argNames:
    - span
    - fun
    - span_alloc
    argTypes:
    - FrameSpan
    - FrozenValue
    - '&mut InlinedFrameAlloc'
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 60
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: InlinedFrames::inline_into
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - rev
    - to_inlined_frames
    - '&mut InlinedFrameAlloc::alloc_frame'
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn inline_into(&mut self,span: FrameSpan,fun: FrozenValue,span_alloc:
      &mut InlinedFrameAlloc,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - frozen_heap
    argTypes:
    - '&''f FrozenHeap'
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: InlinedFrameAlloc::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(frozen_heap: &''f FrozenHeap) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:137,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - frame
    argTypes:
    - InlinedFrame
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: InlinedFrameAlloc::alloc_frame
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
    functionUses: 1
    functionsReached:
    - alloc_any_value
    - Some
    linkageType: ''
    returnType: FrozenAnyValue
    signature: 'pub(crate) fn alloc_frame(&mut self, frame: InlinedFrame) -> FrozenAnyValue<InlinedFrame>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:178,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:178,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:179,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:181,1
    - Dst: CodeMap::full_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:181,1
    - Dst: InlinedFrames::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - heap
    - text
    argTypes:
    - '&FrozenHeap'
    - '&str'
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: t::e::s::t::s::::::::t::e::s::t::_::i::n::l::i::n::e::_::i::n::t::o::make_span
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
    functionUses: 0
    functionsReached:
    - CodeMap::new
    - FrozenFileSpan::new
    - Option::to_owned
    - InlinedFrames::default
    - alloc_any_value
    - CodeMap::full_span
    linkageType: ''
    returnType: FrameSpan
    signature: 'fn make_span(heap: &FrozenHeap, text: &str) -> FrameSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:189,1
    - Dst: extend_frames
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:190,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:191,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:192,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:192,1
    - Dst: source_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:192,1
    - Dst: trim_matches
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - expected
    - span
    argTypes:
    - '&[&str]'
    - '&FrameSpan'
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 60
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: t::e::s::t::s::::::::t::e::s::t::_::i::n::l::i::n::e::_::i::n::t::o::assert_stack
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - trim_matches
    - map
    - unwrap
    - Vec::new
    - source_span
    - extend_frames
    linkageType: ''
    returnType: void
    signature: 'fn assert_stack(expected: &[&str], span: &FrameSpan)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:175,1
    - Dst: InlinedFrameAlloc::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:186,1
    - Dst: make_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:199,1
    - Dst: make_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:200,1
    - Dst: make_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:201,1
    - Dst: inline_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:202,1
    - Dst: '&''fv FrozenHeap::alloc_str'
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:204,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:204,1
    - Dst: inline_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:207,1
    - Dst: '&''fv FrozenHeap::alloc_str'
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:209,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:209,1
    - Dst: assert_stack
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:213,1
    - Dst: make_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:215,1
    - Dst: make_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:216,1
    - Dst: make_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:217,1
    - Dst: inline_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:219,1
    - Dst: '&''fv FrozenHeap::alloc_str'
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:221,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:221,1
    - Dst: inline_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:224,1
    - Dst: '&''fv FrozenHeap::alloc_str'
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:226,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:226,1
    - Dst: assert_stack
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:230,1
    - Dst: inline_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:232,1
    - Dst: '&''fv FrozenHeap::alloc_str'
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:234,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:234,1
    - Dst: assert_stack
      Src: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 157
    functionDepth: 61
    functionLinenumber: 157
    functionLinenumberEnd: 242
    functionName: tests::test_inline_into
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
    functionUses: 0
    functionsReached:
    - InlinedFrameAlloc::new
    - assert_stack
    - FrozenHeap::new
    - make_span
    - FrozenStringValue::to_frozen_value
    - inline_into
    - '&''fv FrozenHeap::alloc_str'
    linkageType: ''
    returnType: void
    signature: fn test_inline_into()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:47,1
    - Dst: to_file_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: CheapFrame::location
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - to_file_span
    - map
    linkageType: ''
    returnType: Option
    signature: fn location(&self) -> Option<FileSpan>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend_frames
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:52,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:54,1
    - Dst: CheapFrame::to_frame
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - frames
    argTypes:
    - '&mut Vec<Frame>'
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 60
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: CheapFrame::extend_frames
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - extend_frames
    - push
    - CheapFrame::to_frame
    linkageType: ''
    returnType: void
    signature: 'fn extend_frames(&self, frames: &mut Vec<Frame>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name_for_call_stack
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:59,1
    - Dst: CheapFrame::location
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: CheapFrame::to_frame
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 1
    functionsReached:
    - CheapFrame::location
    - name_for_call_stack
    linkageType: ''
    returnType: Frame
    signature: fn to_frame(&self) -> Frame
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:67,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:68,1
    - Dst: field
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:69,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 41
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: CheapFrame::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_struct
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:95,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: CheapCallStack::default
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - Value::new_none
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_at_mut
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:107,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:109,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 54
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: CheapCallStack::trace
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - split_at_mut
    - trace
    - Value::new_none
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:132,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:133,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:134,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:136,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:136,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:140,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - max_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 48
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: CheapCallStack::alloc_if_needed
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - into
    - Err
    - is_empty
    - into_boxed_slice
    - len
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn alloc_if_needed(&mut self, max_size: usize) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:158,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:158,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:159,1
    - Dst: crate::Error::new_kind
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:159,1
    - Dst: ErrorKind::StackOverflow
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:159,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:160,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - function
    - span
    argTypes:
    - Value<'v>
    - Option<&'static FrameSpan>
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 48
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: CheapCallStack::push
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - into
    - crate::Error::new_kind
    - ErrorKind::StackOverflow
    - hint::unlikely
    - Err
    - len
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn push(&mut self,function: Value<''v>,span: Option<&''static
      FrameSpan>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: CheapCallStack::pop
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn pop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: CheapCallStack::count
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:184,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:184,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:184,1
    - Dst: to_frame
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: CheapCallStack::top_frame
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - last
    - to_frame
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn top_frame(&self) -> Option<Frame>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: location
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 54
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: CheapCallStack::top_location
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - location
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn top_location(&self) -> Option<FileSpan>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: location
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 54
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: CheapCallStack::nth_location
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - location
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn nth_location(&self, n: usize) -> Option<FileSpan>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheapCallStack::top_nth_function_opt
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:208,1
    - Dst: Option::ok_or_else
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:208,1
    - Dst: CallStackError::StackIsTooShallowForNthTopFrame
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:209,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 48
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: CheapCallStack::top_nth_function
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - Option::ok_or_else
    - into
    - CallStackError::StackIsTooShallowForNthTopFrame
    - CheapCallStack::top_nth_function_opt
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn top_nth_function(&self, n: usize) -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:213,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:213,1
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:213,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 55
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: CheapCallStack::top_nth_function_opt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 1
    functionsReached:
    - checked_sub
    - and_then
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn top_nth_function_opt(&self, n: usize) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:219,1
    - Dst: anyhow::Result::extend_frames
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:221,1
    - Dst: Vec::extend_frames
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - inlined_frames
    argTypes:
    - InlinedFrames
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 60
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: CheapCallStack::to_diagnostic_frames
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::extend_frames
    - Vec::extend_frames
    - Vec::new
    linkageType: ''
    returnType: CallStack
    signature: 'pub(crate) fn to_diagnostic_frames(&self, inlined_frames: InlinedFrames)
      -> CallStack'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: CheapCallStack::to_function_values
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
    functionUses: 0
    functionsReached:
    - map
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn to_function_values(&self) -> Vec<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_nanos
      Src: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: SmallDuration::from_duration
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs
    functionUses: 0
    functionsReached:
    - as_nanos
    linkageType: ''
    returnType: SmallDuration
    signature: 'pub(crate) fn from_duration(duration: Duration) -> SmallDuration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_duration
      Src: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs:45,1
    - Dst: Duration::from_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - millis
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: SmallDuration::from_millis
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs
    functionUses: 0
    functionsReached:
    - Duration::from_millis
    - Self::from_duration
    linkageType: ''
    returnType: SmallDuration
    signature: 'pub(crate) fn from_millis(millis: u64) -> SmallDuration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_nanos
      Src: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: SmallDuration::to_duration
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs
    functionUses: 0
    functionsReached:
    - Duration::from_nanos
    linkageType: ''
    returnType: Duration
    signature: pub(crate) fn to_duration(self) -> Duration
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_nanos
      Src: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: SmallDuration::add_assign
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs
    functionUses: 0
    functionsReached:
    - as_nanos
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, other: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - SmallDuration
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: SmallDuration::add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallDuration
    signature: 'fn add(self, other: SmallDuration) -> SmallDuration'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: SmallDuration::div
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallDuration
    signature: 'fn div(self, other: u64) -> SmallDuration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::fold
      Src: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs:109,1
    - Dst: SmallDuration::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: SmallDuration::sum
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs
    functionUses: 0
    functionsReached:
    - usize::fold
    - SmallDuration::default
    linkageType: ''
    returnType: SmallDuration
    signature: 'fn sum<I>(iter: I) -> SmallDurationwhereI: Iterator<Item = SmallDuration>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs:45,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs:46,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs:46,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs:47,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: ReturnFileLoader::load
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs
    functionUses: 0
    functionsReached:
    - dupe
    - crate::Error::new_other
    - Err
    - get
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn load(&self, path: &str) -> crate::Result<FrozenModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs:64,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs:65,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs:65,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs:66,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: ReturnOwnedFileLoader::load
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs
    functionUses: 0
    functionsReached:
    - dupe
    - crate::Error::new_other
    - Err
    - get
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn load(&self, path: &str) -> crate::Result<FrozenModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:89,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ps
    argTypes:
    - '&ParametersSpec<V>'
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: Symbol::get_index_from_param_spec
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - get
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn get_index_from_param_spec<''v, V: ValueLike<''v>>(&self,ps: &ParametersSpec<V>,)
      -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _ps
    argTypes:
    - '&ParametersSpec<V>'
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: ResolvedArgName::get_index_from_param_spec
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn get_index_from_param_spec<''v, V: ValueLike<''v>>(&self,_ps: &ParametersSpec<V>,)
      -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: ResolvedArgName::small_hash
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StarlarkHashValue
    signature: fn small_hash(&self) -> StarlarkHashValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_unique
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: ArgNames::default
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - Self::new_unique
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - names
    argTypes:
    - '&''a [(S, StringValue<''v>)]'
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: ArgNames::new_unique
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ArgNames
    signature: 'pub(crate) fn new_unique(names: &''a [(S, StringValue<''v>)]) -> ArgNames<''a,
      ''v, S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:149,1
    - Dst: impl Iterator::len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:149,1
    - Dst: Result::insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:151,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:151,1
    - Dst: bool::small_hash
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:151,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:151,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:152,1
    - Dst: starlark_syntax::value_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:152,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:158,1
    - Dst: Self::new_unique
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - names
    argTypes:
    - '&''a [(S, StringValue<''v>)]'
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 52
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: ArgNames::new_check_unique
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 1
    functionsReached:
    - Hashed::new_unchecked
    - bool::small_hash
    - starlark_syntax::value_error
    - Option::as_str
    - Err
    - Self::new_unique
    - Result::insert_hashed
    - SmallSet::with_capacity
    - impl Iterator::len
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn new_check_unique(names: &''a [(S, StringValue<''v>)],)
      -> crate::Result<ArgNames<''a, ''v, S>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: ArgNames::names
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a [(S, StringValue'
    signature: pub(crate) fn names(&self) -> &'a [(S, StringValue<'v>)]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArgNames::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: ArgumentsFull::default
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 1
    functionsReached:
    - ArgNames::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: ArgumentsFull::pos
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Value'
    signature: fn pos(&self) -> &[Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: ArgumentsFull::named
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Value'
    signature: fn named(&self) -> &[Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: ArgumentsFull::names
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArgNames
    signature: fn names(&self) -> ArgNames<'a, 'v, S>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: ArgumentsFull::args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn args(&self) -> Option<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: ArgumentsFull::kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn kwargs(&self) -> Option<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: ArgumentsPos::pos
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Value'
    signature: fn pos(&self) -> &[Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: ArgumentsPos::named
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Value'
    signature: fn named(&self) -> &[Value<'v>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArgNames::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: ArgumentsPos::names
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - ArgNames::default
    linkageType: ''
    returnType: ArgNames
    signature: fn names(&self) -> ArgNames<'a, 'v, S>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: ArgumentsPos::args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn args(&self) -> Option<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: ArgumentsPos::kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn kwargs(&self) -> Option<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arguments::unpack_kwargs
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:282,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:284,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:284,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:284,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:285,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:285,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:285,1
    - Dst: (bool, CountCalls)::insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:286,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:287,1
    - Dst: small_hash
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:287,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:291,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:294,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:294,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:294,1
    - Dst: downcast_ref_key_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:295,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:296,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:296,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:297,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:297,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:302,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:302,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:302,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:302,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:303,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:303,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:303,1
    - Dst: (bool, CountCalls)::insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:304,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:305,1
    - Dst: small_hash
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:305,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:309,1
    - Dst: Arguments::unpack_kwargs_key_as_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:310,1
    - Dst: anyhow::Result::key
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:310,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:311,1
    - Dst: anyhow::Result::hash
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:311,1
    - Dst: (bool, CountCalls)::insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:312,1
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:313,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:313,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:314,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:315,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:315,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:314,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:320,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 281
    functionDepth: 60
    functionLinenumber: 281
    functionLinenumberEnd: 324
    functionName: Arguments::names_map
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - Hashed::new_unchecked
    - Err
    - SmallMap::with_capacity
    - zip
    - small_hash
    - Ok
    - (bool, CountCalls)::insert_hashed
    - Option::is_some
    - Arguments::unpack_kwargs
    - names
    - std::iter
    - clone
    - bool::as_str
    - anyhow::Result::hash
    - Arguments::unpack_kwargs_key_as_value
    - into
    - downcast_ref_key_string
    - iter_hashed
    - (bool, CountCalls)::insert_hashed_unique_unchecked
    - hint::unlikely
    - is_empty
    - anyhow::Result::key
    - len
    linkageType: ''
    returnType: crate::Result
    signature: pub fn names_map(&self) -> crate::Result<SmallMap<StringValue<'v>,
      Value<'v>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:332,1
    - Dst: Arguments::unpack_kwargs
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:334,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:336,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:338,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:338,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 51
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: Arguments::len
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - Ok
    - length
    - len
    - Arguments::unpack_kwargs
    linkageType: ''
    returnType: crate::Result
    signature: pub fn len(&self) -> crate::Result<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:345,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:345,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:345,1
    - Dst: Arguments::names_map
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 61
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: Arguments::names
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - Dict::new
    - Arguments::names_map
    - Ok
    - coerce::coerce
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn names(&self) -> crate::Result<Dict<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:354,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:354,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:355,1
    - Dst: iterate
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:355,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:357,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:357,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:357,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 49
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: Arguments::positions
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - iter::empty
    - copied
    - chain
    - Either::Left
    - Either::Right
    - Ok
    - iterate
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn positions<''b>(&''b self,heap: Heap<''v>,) -> crate::Result<impl
      Iterator<Item = Value<''v>> + ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:367,1
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:368,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:369,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:369,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:370,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 48
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: Arguments::unpack_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 2
    functionsReached:
    - into
    - Err
    - DictRef::from_value
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn unpack_kwargs(&self) -> crate::Result<Option<DictRef<'v>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringValue::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:378,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:379,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:379,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - k
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 48
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: Arguments::unpack_kwargs_key_as_value
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 1
    functionsReached:
    - into
    - StringValue::new
    - Ok
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn unpack_kwargs_key_as_value(k: Value<''v>) -> crate::Result<StringValue<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arguments::unpack_kwargs_key_as_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:387,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:387,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - k
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 49
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: Arguments::unpack_kwargs_key
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::as_str
    - crate::Result::map
    - Arguments::unpack_kwargs_key_as_value
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn unpack_kwargs_key(k: Value<''v>) -> crate::Result<&''v
      str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arguments::positional
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:393,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: Arguments::no_positional_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Arguments::positional
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn no_positional_args(&self, heap: Heap<''v>) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:404,1
    - Dst: usize::extend
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:405,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:405,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:405,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:405,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:405,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:405,1
    - Dst: unpack_kwargs
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:406,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:407,1
    - Dst: usize::push
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:408,1
    - Dst: Arguments::unpack_kwargs_key
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:408,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:408,1
    - Dst: usize::is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:411,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:412,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:415,1
    - Dst: crate::Error::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:415,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Arguments'
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 51
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: A::r::g::u::m::e::n::t::s::::::::n::o::_::n::a::m::e::d::_::a::r::g::s::bad
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - names
    - std::iter
    - usize::is_empty
    - keys
    - '&str::to_owned'
    - map
    - Vec::new
    - to_owned
    - Err
    - usize::extend
    - as_str
    - unpack_kwargs
    - Arguments::unpack_kwargs_key
    - crate::Error::from
    - usize::push
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bad(x: &Arguments) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:422,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:422,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:423,1
    - Dst: bad
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:425,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 427
    functionName: Arguments::no_named_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - is_none
    - bad
    - Ok
    - is_empty
    linkageType: ''
    returnType: crate::Result
    signature: pub fn no_named_args(&self) -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optional::<N, 0>
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:433,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: Arguments::positional
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 1
    functionsReached:
    - optional::<N, 0>
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn positional<const N: usize>(&self, heap: Heap<''v>) -> crate::Result<[Value<''v>;
      N]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkIterator::empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:454,1
    - Dst: iterate
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:455,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:457,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:457,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:457,1
    - Dst: 0.pos.iter().copied().chain(args).collect::<Vec<_>>
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:457,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:458,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:458,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:459,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:459,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:461,1
    - Dst: IterMut::zip
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:461,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:462,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:464,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:466,1
    - Dst: crate::Error::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:466,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 2
    argNames:
    - x
    - heap
    argTypes:
    - '&Arguments<''v, ''_>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 472
      start: 447
    functionDepth: 49
    functionLinenumber: 447
    functionLinenumberEnd: 472
    functionName: A::r::g::u::m::e::n::t::s::::::::o::p::t::i::o::n::a::l::rare
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - 0.pos.iter().copied().chain(args).collect::<Vec<_>>
    - Some
    - copied
    - Ok
    - StarlarkIterator::empty
    - unwrap
    - Err
    - IterMut::zip
    - iter_mut
    - crate::Error::from
    - try_into
    - len
    - chain
    - iterate
    linkageType: ''
    returnType: crate::Result
    signature: 'fn rare<''v, const REQUIRED: usize, const OPTIONAL: usize>(x: &Arguments<''v,
      ''_>,heap: Heap<''v>,) -> crate::Result<([Value<''v>; REQUIRED], [Option<Value<''v>>;
      OPTIONAL])>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:474,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:475,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:476,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:478,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:478,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:480,1
    - Dst: IterMut::zip
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:480,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:481,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:483,1
    - Dst: rare
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 103
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 487
      start: 441
    functionDepth: 46
    functionLinenumber: 441
    functionLinenumberEnd: 487
    functionName: Arguments::optional
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - Some
    - rare
    - is_none
    - Ok
    - unwrap
    - IterMut::zip
    - len
    - try_into
    - iter_mut
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn optional<const REQUIRED: usize, const OPTIONAL: usize>(&self,heap:
      Heap<''v>,) -> crate::Result<([Value<''v>; REQUIRED], [Option<Value<''v>>; OPTIONAL])>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arguments::positional
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:494,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: Arguments::positional1
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Arguments::positional
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn positional1(&self, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arguments::optional
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:503,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 47
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: Arguments::optional1
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Arguments::optional
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn optional1(&self, heap: Heap<''v>) -> crate::Result<Option<Value<''v>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: Arguments::frozen_to_v
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - cast::transmute
    linkageType: ''
    returnType: '&Arguments'
    signature: pub(crate) fn frozen_to_v<'v>(&self) -> &Arguments<'v, 'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:524,1
    - Dst: Arguments::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:527,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:528,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:529,1
    - Dst: ".i)\n                        .map(|x| Value::testing_new_int(x as i32))\n\
        \                        .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:528,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:531,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:532,1
    - Dst: ".N)\n                        .map(|x| Value::testing_new_int(x as i32))\n\
        \                        .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:531,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:534,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:536,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:536,1
    - Dst: op
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:537,1
    - Dst: op
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:540,1
    - Dst: f::<_, 0>
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:546,1
    - Dst: f::<_, 1>
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:554,1
    - Dst: f::<_, 2>
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:574,1
    - Dst: f::<_, 3>
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 523
    functionDepth: 55
    functionLinenumber: 523
    functionLinenumberEnd: 609
    functionName: tests::test_parameter_unpack
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - f::<_, 1>
    - Heap::temp
    - Some
    - alloc
    - f::<_, 3>
    - map
    - op
    - f::<_, 0>
    - f::<_, 2>
    - is_empty
    - ".i)\n                        .map(|x| Value::testing_new_int(x as i32))\n \
      \                       .collect::<Vec<_>>"
    - ".N)\n                        .map(|x| Value::testing_new_int(x as i32))\n \
      \                       .collect::<Vec<_>>"
    - Value::testing_new_int
    - Arguments::default
    linkageType: ''
    returnType: void
    signature: fn test_parameter_unpack()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:613,1
    - Dst: Arguments::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:614,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:619,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:619,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:621,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:621,1
    - Dst: Dict::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:621,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:624,1
    - Dst: bool::insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:625,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:625,1
    - Dst: FrozenStringValue::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:625,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:625,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:626,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:626,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:626,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:626,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:632,1
    - Dst: Symbol::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:634,1
    - Dst: alloc_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:634,1
    - Dst: ArgNames::new_check_unique
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:635,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 612
    functionDepth: 47
    functionLinenumber: 612
    functionLinenumberEnd: 639
    functionName: tests::test_parameter_no_named
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached:
    - Dict::default
    - Heap::temp
    - crate::Result::unwrap
    - alloc
    - ArgNames::new_check_unique
    - alloc_str
    - SmallMap::new
    - bool::insert_hashed
    - coerce::coerce
    - Symbol::new
    - Arguments::default
    - Dict::new
    - FrozenStringValue::get_hashed
    - Value::new_none
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parameter_no_named()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 654
    functionName: tests::test_names_map_repeated_name_in_arg_names
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_names_map_repeated_name_in_arg_names()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:55,1
    - Dst: FrozenFileSpan::to_file_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 52
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: FrozenFileSpan::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
    functionUses: 0
    functionsReached:
    - FrozenFileSpan::to_file_span
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenFileSpan::new_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:61,1
    - Dst: unpack_any
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:61,1
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: FrozenFileSpan::default
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
    functionUses: 0
    functionsReached:
    - unpack_any
    - Span::default
    - FrozenFileSpan::new_unchecked
    linkageType: ''
    returnType: FrozenFileSpan
    signature: fn default() -> FrozenFileSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - file
    - span
    argTypes:
    - FrozenAnyValue<CodeMap>
    - Span
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: FrozenFileSpan::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FrozenFileSpan
    signature: 'pub(crate) const fn new_unchecked(file: FrozenAnyValue<CodeMap>, span:
      Span) -> FrozenFileSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::source_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:72,1
    - Dst: Self::new_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file
    - span
    argTypes:
    - FrozenAnyValue<CodeMap>
    - Span
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: FrozenFileSpan::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
    functionUses: 1
    functionsReached:
    - usize::source_span
    - Self::new_unchecked
    linkageType: ''
    returnType: FrozenFileSpan
    signature: 'pub(crate) fn new(file: FrozenAnyValue<CodeMap>, span: Span) -> FrozenFileSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: FrozenFileSpan::file
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenAnyValue
    signature: pub(crate) fn file(&self) -> FrozenAnyValue<CodeMap>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: FrozenFileSpan::span
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Span
    signature: pub(crate) fn span(&self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: FrozenFileSpan::end_span
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
    functionUses: 0
    functionsReached:
    - end_span
    linkageType: ''
    returnType: FrozenFileSpan
    signature: pub(crate) fn end_span(&self) -> FrozenFileSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: FrozenFileSpan::file_span_ref
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: FileSpanRef
    signature: pub(crate) fn file_span_ref(&self) -> FileSpanRef<'static>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: FrozenFileSpan::to_file_span
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
    functionUses: 1
    functionsReached:
    - dupe
    linkageType: ''
    returnType: FileSpan
    signature: pub(crate) fn to_file_span(&self) -> FileSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&FrozenFileSpan'
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: FrozenFileSpan::merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
    functionUses: 0
    functionsReached:
    - merge
    linkageType: ''
    returnType: FrozenFileSpan
    signature: 'pub(crate) fn merge(&self, other: &FrozenFileSpan) -> FrozenFileSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs:51,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs:52,1
    - Dst: TypeId::call
      Src: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - span
    - continued
    - eval
    argTypes:
    - FileSpanRef
    - bool
    - '&mut Evaluator<''v, ''a, ''e>'
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: BeforeStmtFunc::call
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs
    functionUses: 0
    functionsReached:
    - f
    - Ok
    - TypeId::call
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn call<''v>(&mut self,span: FileSpanRef,continued: bool,eval:
      &mut Evaluator<''v, ''a, ''e>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Fn
      Src: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a dyn Fn(FileSpanRef, bool, &mut Evaluator<''_, ''_, ''e>)'
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: BeforeStmtFunc::from_fn
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs
    functionUses: 0
    functionsReached:
    - Self::Fn
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_fn(value: &''a dyn Fn(FileSpanRef, bool, &mut Evaluator<''_,
      ''_, ''e>),) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Dyn
      Src: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Box<dyn BeforeStmtFuncDyn<'e>>
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: BeforeStmtFunc::from_dyn
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs
    functionUses: 1
    functionsReached:
    - Self::Dyn
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_dyn(value: Box<dyn BeforeStmtFuncDyn<''e>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: BeforeStmt::enabled
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn enabled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - span
    argTypes:
    - FrozenFileSpan
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: FrameSpan::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frame_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameSpan
    signature: 'pub(crate) const fn new(span: FrozenFileSpan) -> FrameSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/frame_span.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: FrameSpan::end_span
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frame_span.rs
    functionUses: 0
    functionsReached:
    - end_span
    linkageType: ''
    returnType: FrameSpan
    signature: pub(crate) fn end_span(&self) -> FrameSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/frame_span.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 52
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: FrameSpan::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frame_span.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/frame_span.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&FrameSpan'
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: FrameSpan::merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/frame_span.rs
    functionUses: 0
    functionsReached:
    - merge
    linkageType: ''
    returnType: FrameSpan
    signature: 'pub(crate) fn merge(&self, other: &FrameSpan) -> FrameSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - Evaluator<'v, 'a, 'e>
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: _::c::h::e::c::k::_::v::a::r::i::a::n::c::e::check_covariant_a
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_covariant_a<''v, ''a, ''e: ''a, ''a2>(a: Evaluator<''v, ''a,
      ''e>)where''a: ''a2,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: _check_variance
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn _check_variance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcProfile::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:242,1
    - Dst: BeforeStmt::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: EvaluationInstrumentation::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - BcProfile::new
    - BeforeStmt::default
    linkageType: ''
    returnType: EvaluationInstrumentation
    signature: fn new() -> EvaluationInstrumentation<'a, 'e>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: EvaluationInstrumentation::enable_heap_or_flame_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn enable_heap_or_flame_profile(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:254,1
    - Dst: enabled
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:256,1
    - Dst: enabled
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 61
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: EvaluationInstrumentation::change
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - enabled
    - f
    linkageType: ''
    returnType: R
    signature: 'fn change<F: FnOnce(&mut EvaluationInstrumentation<''a, ''e>) -> R,
      R>(&mut self, f: F) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Evaluator::drop
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheapCallStack::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:274,1
    - Dst: BcFramePtr::null
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:276,1
    - Dst: Alloca::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:282,1
    - Dst: HeapProfile::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:284,1
    - Dst: StmtProfile::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:285,1
    - Dst: TypecheckProfile::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:286,1
    - Dst: TimeFlameProfile::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:287,1
    - Dst: EvaluationInstrumentation::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:288,1
    - Dst: StringPool::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:290,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:299,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&''a Module<''v>'
    constantsTouched: []
    func_position:
      end: 304
      start: 272
    functionDepth: 39
    functionLinenumber: 272
    functionLinenumberEnd: 304
    functionName: Evaluator::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 12
    functionsReached:
    - Vec::with_capacity
    - Box::new
    - StmtProfile::new
    - Alloca::new
    - CheapCallStack::default
    - StringPool::default
    - TimeFlameProfile::new
    - EvaluationInstrumentation::new
    - TypecheckProfile::default
    - BcFramePtr::null
    - HeapProfile::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(module: &''a Module<''v>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: Evaluator::disable_gc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn disable_gc(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: Evaluator::verbose_gc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn verbose_gc(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: Evaluator::enable_static_typechecking
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn enable_static_typechecking(&mut self, enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - loader
    argTypes:
    - '&''a dyn FileLoader'
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: Evaluator::set_loader
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_loader(&mut self, loader: &''a dyn FileLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:341,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:341,1
    - Dst: ProfileOrInstrumentationMode::Profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:344,1
    - Dst: ProfileMode::dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:344,1
    - Dst: enable
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:353,1
    - Dst: enable_retained_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:356,1
    - Dst: enable_retained_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:359,1
    - Dst: enable_retained_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:363,1
    - Dst: change
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:369,1
    - Dst: enable_heap_or_flame_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:370,1
    - Dst: enable
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:377,1
    - Dst: Evaluator::before_stmt_fn
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:378,1
    - Dst: before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:378,1
    - Dst: enable
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:381,1
    - Dst: change
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:382,1
    - Dst: enable_heap_or_flame_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:383,1
    - Dst: change
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:386,1
    - Dst: enable_1
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:387,1
    - Dst: change
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:390,1
    - Dst: enable_2
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:391,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 88
    argCount: 1
    argNames:
    - mode
    argTypes:
    - '&ProfileMode'
    constantsTouched: []
    func_position:
      end: 399
      start: 339
    functionDepth: 48
    functionLinenumber: 339
    functionLinenumberEnd: 399
    functionName: Evaluator::enable_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - into
    - enable_2
    - enable
    - Evaluator::before_stmt_fn
    - ProfileMode::dupe
    - ProfileOrInstrumentationMode::Profile
    - enable_1
    - change
    - Err
    - enable_heap_or_flame_profile
    - before_stmt
    - Ok
    - enable_retained_heap_profile
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn enable_profile(&mut self, mode: &ProfileMode) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:406,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:406,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:409,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:409,1
    - Dst: ProfileMode::dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:413,1
    - Dst: r#gen
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:417,1
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:419,1
    - Dst: r#gen
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:420,1
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:422,1
    - Dst: r#gen
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:423,1
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:425,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:428,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:428,1
    - Dst: r#gen
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:431,1
    - Dst: gen_coverage
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:432,1
    - Dst: Evaluator::gen_bc_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:433,1
    - Dst: Evaluator::gen_bc_pairs_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:434,1
    - Dst: r#gen
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:435,1
    - Dst: r#gen
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:436,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 441
    functionName: Evaluator::gen_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - Evaluator::gen_bc_profile
    - crate::Error::new_other
    - ProfileMode::dupe
    - Err
    - Evaluator::heap
    - gen_coverage
    - Evaluator::gen_bc_pairs_profile
    - r#gen
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: pub fn gen_profile(&mut self) -> crate::Result<ProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coverage
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:453,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:455,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: Evaluator::coverage
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - coverage
    - crate::Error::new_other
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: pub fn coverage(&self) -> crate::Result<HashSet<ResolvedFileSpan>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:463,1
    - Dst: RealBreakpointConsole::factory
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: Evaluator::enable_terminal_breakpoint_console
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - RealBreakpointConsole::factory
    - Some
    linkageType: ''
    returnType: void
    signature: pub fn enable_terminal_breakpoint_console(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_diagnostic_frames
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:468,1
    - Dst: InlinedFrames::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 61
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: Evaluator::call_stack
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - InlinedFrames::default
    - to_diagnostic_frames
    linkageType: ''
    returnType: CallStack
    signature: pub fn call_stack(&self) -> CallStack
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: top_frame
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 6
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: Evaluator::call_stack_top_frame
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - top_frame
    linkageType: ''
    returnType: Option
    signature: pub fn call_stack_top_frame(&self) -> Option<Frame>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: Evaluator::call_stack_count
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: usize
    signature: pub fn call_stack_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: top_location
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 55
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: Evaluator::call_stack_top_location
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - top_location
    linkageType: ''
    returnType: Option
    signature: pub fn call_stack_top_location(&self) -> Option<FileSpan>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nth_location
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 55
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: Evaluator::call_stack_nth_location
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - nth_location
    linkageType: ''
    returnType: Option
    signature: 'pub fn call_stack_nth_location(&self, n: usize) -> Option<FileSpan>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:499,1
    - Dst: BeforeStmtFunc::from_fn
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&''a dyn for<''v1, ''a2> Fn(FileSpanRef, bool, &mut Evaluator<''v1, ''a2, ''e>)'
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: Evaluator::before_stmt_fn
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 1
    functionsReached:
    - Evaluator::before_stmt
    - BeforeStmtFunc::from_fn
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn before_stmt_fn(&mut self,f: &''a dyn for<''v1, ''a2>
      Fn(FileSpanRef, bool, &mut Evaluator<''v1, ''a2, ''e>),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: change
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:503,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - BeforeStmtFunc<'a, 'e>
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 62
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: Evaluator::before_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 1
    functionsReached:
    - change
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn before_stmt(&mut self, f: BeforeStmtFunc<''a, ''e>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - BeforeStmtFunc<'a, 'e>
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 63
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: Evaluator::before_stmt_for_dap
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - Evaluator::before_stmt
    linkageType: ''
    returnType: void
    signature: 'pub fn before_stmt_for_dap(&mut self, f: BeforeStmtFunc<''a, ''e>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - '&''a (dyn PrintHandler + ''a)'
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: Evaluator::set_print_handler
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_print_handler(&mut self, handler: &''a (dyn PrintHandler
      + ''a))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - '&''a (dyn SoftErrorHandler + ''a)'
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: Evaluator::set_soft_error_handler
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_soft_error_handler(&mut self, handler: &''a (dyn SoftErrorHandler
      + ''a))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_canceled
    argTypes:
    - Box<dyn Fn() -> bool + 'a>
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: Evaluator::set_check_cancelled
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_check_cancelled(&mut self, is_canceled: Box<dyn Fn() ->
      bool + ''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_call_stack
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:542,1
    - Dst: to_diagnostic_frames
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:542,1
    - Dst: InlinedFrames::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - e
    - me
    argTypes:
    - crate::Error
    - '&Evaluator'
    constantsTouched: []
    func_position:
      end: 544
      start: 540
    functionDepth: 61
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: E::v::a::l::u::a::t::o::r::::::::w::i::t::h::_::c::a::l::l::_::s::t::a::c::k::add_diagnostics
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - set_call_stack
    - InlinedFrames::default
    - to_diagnostic_frames
    linkageType: ''
    returnType: crate::Error
    signature: 'fn add_diagnostics(mut e: crate::Error, me: &Evaluator) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:546,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:548,1
    - Dst: add_diagnostics
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:548,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - function
    - span
    - within
    argTypes:
    - Value<'v>
    - Option<&'static FrameSpan>
    - impl FnOnce(&mut Self) -> crate::Result<R>
    constantsTouched: []
    func_position:
      end: 551
      start: 532
    functionDepth: 59
    functionLinenumber: 532
    functionLinenumberEnd: 551
    functionName: Evaluator::with_call_stack
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 1
    functionsReached:
    - pop
    - map_err
    - push
    - add_diagnostics
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn with_call_stack<R>(&mut self,function: Value<''v>,span:
      Option<&''static FrameSpan>,within: impl FnOnce(&mut Self) -> crate::Result<R>,)
      -> crate::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Evaluator::heap
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 3
    functionsReached:
    - Evaluator::heap
    linkageType: ''
    returnType: Heap
    signature: fn heap(&self) -> Heap<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: Evaluator::module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a Module'
    signature: pub fn module(&self) -> &'a Module<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Evaluator::frozen_heap
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 2
    functionsReached:
    - Evaluator::frozen_heap
    linkageType: ''
    returnType: '&FrozenHeap'
    signature: fn frozen_heap(&self) -> &FrozenHeap
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::top_frame_def_frozen_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:577,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:578,1
    - Dst: mutable_names
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:579,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:579,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:579,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:583,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:583,1
    - Dst: get_slot_name
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:584,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:584,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:584,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:584,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:577,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:586,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:587,1
    - Dst: EvaluatorError::LocalVariableReferencedBeforeAssignment
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 2
    argNames:
    - eval
    - slot
    argTypes:
    - '&Evaluator<''v, ''_, ''_>'
    - ModuleSlotId
    constantsTouched: []
    func_position:
      end: 590
      start: 576
    functionDepth: 52
    functionLinenumber: 576
    functionLinenumberEnd: 590
    functionName: E::v::a::l::u::a::t::o::r::::::::g::e::t::_::s::l::o::t::_::m::o::d::u::l::e::error
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - mutable_names
    - String::to_owned
    - bool::top_frame_def_frozen_module
    - crate::Error::new_other
    - '&str::to_owned'
    - map
    - unwrap_or_else
    - EvaluatorError::LocalVariableReferencedBeforeAssignment
    - bool::as_str
    - get_slot_name
    - get_slot
    - Some
    linkageType: ''
    returnType: crate::Error
    signature: 'fn error<''v>(eval: &Evaluator<''v, ''_, ''_>, slot: ModuleSlotId)
      -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::top_frame_def_frozen_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:592,1
    - Dst: slots
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:593,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:593,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:594,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:594,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:592,1
    - Dst: error
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 1
    argNames:
    - slot
    argTypes:
    - ModuleSlotId
    constantsTouched: []
    func_position:
      end: 597
      start: 572
    functionDepth: 50
    functionLinenumber: 572
    functionLinenumberEnd: 597
    functionName: Evaluator::get_slot_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - Evaluator::top_frame_def_frozen_module
    - slots
    - ok_or_else
    - map
    - error
    - get_slot
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn get_slot_module(&self, slot: ModuleSlotId) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::top_frame_def_info
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:603,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:608,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:608,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:609,1
    - Dst: EvaluatorError::LocalVariableReferencedBeforeAssignment
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - slot
    argTypes:
    - LocalSlotId
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 52
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: Evaluator::local_var_referenced_before_assignment
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - to_owned
    - as_str
    - EvaluatorError::LocalVariableReferencedBeforeAssignment
    - Evaluator::top_frame_def_info
    linkageType: ''
    returnType: crate::Error
    signature: 'pub(crate) fn local_var_referenced_before_assignment(&self, slot:
      LocalSlotId) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:623,1
    - Dst: Option::to_captured_or_not
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:624,1
    - Dst: Option::ok_or_else
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:623,1
    - Dst: Evaluator::local_var_referenced_before_assignment
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - frame
    - slot
    argTypes:
    - BcFramePtr<'v>
    - LocalSlotId
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 53
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: Evaluator::get_slot_local
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - Option::ok_or_else
    - Option::to_captured_or_not
    - Evaluator::local_var_referenced_before_assignment
    - anyhow::Result::get_slot
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn get_slot_local(&self,frame: BcFramePtr<''v>,slot: LocalSlotId,)
      -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::get_slot_local
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:632,1
    - Dst: eval::runtime::slots::LocalSlotId
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:632,1
    - Dst: values::layout::value_captured::value_captured_get
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:633,1
    - Dst: Option::ok_or_else
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:634,1
    - Dst: Evaluator::local_var_referenced_before_assignment
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:635,1
    - Dst: eval::runtime::slots::LocalSlotId
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - slot
    argTypes:
    - LocalCapturedSlotId
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 54
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: Evaluator::get_slot_local_captured
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - values::layout::value_captured::value_captured_get
    - eval::runtime::slots::LocalSlotId
    - Evaluator::get_slot_local
    - Evaluator::local_var_referenced_before_assignment
    - Option::ok_or_else
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn get_slot_local_captured(&self,slot: LocalCapturedSlotId,)
      -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:643,1
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:666,1
    - Dst: Heap::alloc_complex
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:666,1
    - Dst: ValueCaptured::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:666,1
    - Dst: set_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - copy
    - target_def_info
    argTypes:
    - '&CopySlotFromParent'
    - '&DefInfo'
    constantsTouched: []
    func_position:
      end: 671
      start: 638
    functionDepth: 49
    functionLinenumber: 638
    functionLinenumberEnd: 671
    functionName: Evaluator::clone_slot_capture
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - set_slot
    - Heap::alloc_complex
    - Evaluator::heap
    - ValueCaptured::new
    - get_slot
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn clone_slot_capture(&self,copy: &CopySlotFromParent,target_def_info:
      &DefInfo,) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::export_as
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:686,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:687,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - '&str'
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 689
      start: 681
    functionDepth: 66
    functionLinenumber: 681
    functionLinenumberEnd: 689
    functionName: Evaluator::set_module_variable_at_some_point
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - set
    - Ok
    - Option::export_as
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn set_module_variable_at_some_point(&mut self,name: &str,value:
      Value<''v>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slots
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:692,1
    - Dst: set_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - ModuleSlotId
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: Evaluator::set_slot_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - set_slot
    - slots
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_slot_module(&mut self, slot: ModuleSlotId, value:
      Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::runtime::slots::LocalSlotId
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:696,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:697,1
    - Dst: Option::to_captured_or_not
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:697,1
    - Dst: downcast_ref::<ValueCaptured>
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:699,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:699,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:702,1
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:705,1
    - Dst: Heap::alloc_complex
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:705,1
    - Dst: ValueCaptured::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:705,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:705,1
    - Dst: set_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:706,1
    - Dst: Option::to_captured_or_not
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - LocalCapturedSlotId
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 710
      start: 695
    functionDepth: 66
    functionLinenumber: 695
    functionLinenumberEnd: 710
    functionName: Evaluator::set_slot_local_captured
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - set_slot
    - set
    - Heap::alloc_complex
    - expect
    - eval::runtime::slots::LocalSlotId
    - Evaluator::heap
    - ValueCaptured::new
    - Option::to_captured_or_not
    - get_slot
    - downcast_ref::<ValueCaptured>
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_slot_local_captured(&mut self, slot: LocalCapturedSlotId,
      value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:714,1
    - Dst: Option::to_captured_or_not
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:716,1
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:714,1
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:719,1
    - Dst: Heap::alloc_complex
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:719,1
    - Dst: ValueCaptured::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:719,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:719,1
    - Dst: set_slot
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:720,1
    - Dst: Option::to_captured_or_not
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - slot
    argTypes:
    - LocalSlotId
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 49
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: Evaluator::wrap_local_slot_captured
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - set_slot
    - Heap::alloc_complex
    - expect
    - Evaluator::heap
    - ValueCaptured::new
    - Option::to_captured_or_not
    - get_slot
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn wrap_local_slot_captured(&mut self, slot: LocalSlotId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: top_nth_function
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:725,1
    - Dst: downcast_ref::<Def>
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:726,1
    - Dst: anyhow::Result::check_return_type
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:727,1
    - Dst: downcast_ref::<FrozenDef>
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:728,1
    - Dst: anyhow::Result::check_return_type
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:729,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:731,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 57
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: Evaluator::check_return_type
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - top_nth_function
    - crate::Error::new_other
    - downcast_ref::<Def>
    - Err
    - anyhow::Result::check_return_type
    - downcast_ref::<FrozenDef>
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn check_return_type(&mut self, ret: Value<''v>) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<Def>
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:736,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:737,1
    - Dst: downcast_ref::<FrozenDef>
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:738,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:739,1
    - Dst: anyhow::Result::is_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:740,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:743,1
    - Dst: starlark_syntax::internal_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:744,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:746,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - func
    argTypes:
    - Value<'_>
    constantsTouched: []
    func_position:
      end: 748
      start: 735
    functionDepth: 60
    functionLinenumber: 735
    functionLinenumberEnd: 748
    functionName: Evaluator::func_to_def_info
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - anyhow::Result::is_none
    - ok_or_else
    - downcast_ref::<Def>
    - Err
    - starlark_syntax::internal_error
    - Ok
    - downcast_ref::<FrozenDef>
    linkageType: ''
    returnType: crate::Result
    signature: 'fn func_to_def_info(&self, func: Value<''_>) -> crate::Result<FrozenAnyValue<DefInfo>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: top_nth_function
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:751,1
    - Dst: Evaluator::func_to_def_info
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 57
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: Evaluator::top_frame_def_info
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 1
    functionsReached:
    - top_nth_function
    - Evaluator::func_to_def_info
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn top_frame_def_info(&self) -> crate::Result<FrozenAnyValue<DefInfo>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::top_frame_maybe_for_debugger
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:759,1
    - Dst: downcast_ref::<FrozenDef>
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:760,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:761,1
    - Dst: load_relaxed
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:761,1
    - Dst: downcast_ref::<Def>
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:762,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:763,1
    - Dst: load_relaxed
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:763,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - for_debugger
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 767
      start: 755
    functionDepth: 62
    functionLinenumber: 755
    functionLinenumberEnd: 767
    functionName: Evaluator::top_frame_def_frozen_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 2
    functionsReached:
    - downcast_ref::<Def>
    - load_relaxed
    - Evaluator::top_frame_maybe_for_debugger
    - Ok
    - downcast_ref::<FrozenDef>
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn top_frame_def_frozen_module(&self,for_debugger: bool,)
      -> anyhow::Result<Option<FrozenAnyValue<FrozenModuleData>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: top_nth_function
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:770,1
    - Dst: downcast_ref::<NativeFunction>
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:771,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:771,1
    - Dst: top_nth_function
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:773,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - for_debugger
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 777
      start: 769
    functionDepth: 57
    functionLinenumber: 769
    functionLinenumberEnd: 777
    functionName: Evaluator::top_frame_maybe_for_debugger
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 1
    functionsReached:
    - is_some
    - top_nth_function
    - downcast_ref::<NativeFunction>
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn top_frame_maybe_for_debugger(&self, for_debugger: bool) -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::top_frame_maybe_for_debugger
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:782,1
    - Dst: Evaluator::func_to_def_info
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 58
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: Evaluator::top_frame_def_info_for_debugger
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 1
    functionsReached:
    - Evaluator::func_to_def_info
    - Evaluator::top_frame_maybe_for_debugger
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn top_frame_def_info_for_debugger(&self) -> crate::Result<FrozenAnyValue<DefInfo>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: Evaluator::trigger_gc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn trigger_gc(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_call_enter
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:793,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:794,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:794,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:795,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:796,1
    - Dst: anyhow::Result::is_inititalized
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:798,1
    - Dst: anyhow::Result::trace
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:799,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:802,1
    - Dst: record_call_exit
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:803,1
    - Dst: record_call_enter
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:804,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:805,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:805,1
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:806,1
    - Dst: record_call_exit
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 808
      start: 792
    functionDepth: 50
    functionLinenumber: 792
    functionLinenumberEnd: 808
    functionName: Evaluator::trace
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::trace
    - trace
    - to_value
    - const_frozen_string
    - anyhow::Result::is_inititalized
    - record_call_exit
    - record_call_enter
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:823,1
    - Dst: eval::runtime::rust_loc::rust_loc
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:824,1
    - Dst: file_span_ref
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:824,1
    - Dst: record_call_enter
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:826,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:827,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:827,1
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:840,1
    - Dst: Heap::garbage_collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:840,1
    - Dst: Evaluator::trace
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:841,1
    - Dst: record_call_enter
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:847,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:848,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:848,1
    - Dst: record_call_exit
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:851,1
    - Dst: record_call_exit
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 814
    functionDepth: 69
    functionLinenumber: 814
    functionLinenumberEnd: 863
    functionName: Evaluator::garbage_collect
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - Evaluator::trace
    - to_value
    - const_frozen_string
    - eval::runtime::rust_loc::rust_loc
    - Evaluator::heap
    - file_span_ref
    - record_call_exit
    - before_stmt
    - record_call_enter
    - Heap::garbage_collect
    linkageType: ''
    returnType: void
    signature: pub unsafe fn garbage_collect(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::ptr_lifetime
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:874,1
    - Dst: alloca_uninit
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:875,1
    - Dst: k
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - len
    - k
    argTypes:
    - usize
    - F
    constantsTouched: []
    func_position:
      end: 876
      start: 868
    functionDepth: 48
    functionLinenumber: 868
    functionLinenumberEnd: 876
    functionName: Evaluator::alloca_uninit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - k
    - alloca_uninit
    - cast::ptr_lifetime
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn alloca_uninit<T, R, F>(&mut self, len: usize, k: F)
      -> RwhereF: FnOnce(&mut [MaybeUninit<T>], &mut Self) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::ptr_lifetime
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:885,1
    - Dst: alloca_init
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:886,1
    - Dst: k
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - len
    - init
    - k
    argTypes:
    - usize
    - impl Fn() -> T
    - F
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 49
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: Evaluator::alloca_init
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - alloca_init
    - k
    - cast::ptr_lifetime
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn alloca_init<T, R, F>(&mut self, len: usize, init: impl
      Fn() -> T, k: F) -> RwhereF: FnOnce(&mut [T], &mut Self) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::ptr_lifetime
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:894,1
    - Dst: alloca_concat
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:895,1
    - Dst: k
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - '&[T]'
    - '&[T]'
    - F
    constantsTouched: []
    func_position:
      end: 896
      start: 890
    functionDepth: 50
    functionLinenumber: 890
    functionLinenumberEnd: 896
    functionName: Evaluator::alloca_concat
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - alloca_concat
    - k
    - cast::ptr_lifetime
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn alloca_concat<T: Clone, R, F>(&mut self, x: &[T], y:
      &[T], k: F) -> RwhereF: FnOnce(&[T], &mut Self) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_bc_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: Evaluator::gen_bc_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 1
    functionsReached:
    - gen_bc_profile
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn gen_bc_profile(&mut self) -> crate::Result<ProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_bc_pairs_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 904
    functionName: Evaluator::gen_bc_pairs_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 1
    functionsReached:
    - gen_bc_pairs_profile
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn gen_bc_pairs_profile(&mut self) -> crate::Result<ProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_call_enter
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:915,1
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:915,1
    - Dst: record_call_enter
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:916,1
    - Dst: Result::run
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:917,1
    - Dst: record_call_exit
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:918,1
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:918,1
    - Dst: record_call_exit
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:919,1
    - Dst: Result::run
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:922,1
    - Dst: enabled
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:926,1
    - Dst: enabled
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:927,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:932,1
    - Dst: EvalException::new_unknown_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:932,1
    - Dst: starlark_syntax::internal_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:932,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:937,1
    - Dst: EvalException::new_unknown_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:937,1
    - Dst: starlark_syntax::internal_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:937,1
    - Dst: start_ptr
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 2
    argNames:
    - def
    - bc
    argTypes:
    - Value<'v>
    - '&Bc'
    constantsTouched: []
    func_position:
      end: 947
      start: 908
    functionDepth: 50
    functionLinenumber: 908
    functionLinenumberEnd: 947
    functionName: Evaluator::eval_bc_with_callbacks
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - Result::run
    - Err
    - starlark_syntax::internal_error
    - Evaluator::heap
    - enabled
    - record_call_exit
    - record_call_enter
    - start_ptr
    - EvalException::new_unknown_span
    linkageType: ''
    returnType: Result
    signature: 'fn eval_bc_with_callbacks(&mut self,def: Value<''v>,bc: &Bc,) -> Result<Value<''v>,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::eval_bc_with_callbacks
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:952,1
    - Dst: Result::run
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - def
    - bc
    argTypes:
    - Value<'v>
    - '&Bc'
    constantsTouched: []
    func_position:
      end: 956
      start: 950
    functionDepth: 51
    functionLinenumber: 950
    functionLinenumberEnd: 956
    functionName: Evaluator::eval_bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - Evaluator::eval_bc_with_callbacks
    - Result::run
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn eval_bc(&mut self, def: Value<''v>, bc: &Bc) -> Result<Value<''v>,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:962,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:962,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:964,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:965,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:965,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:967,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - stack_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 969
      start: 960
    functionDepth: 48
    functionLinenumber: 960
    functionLinenumberEnd: 969
    functionName: Evaluator::set_max_callstack_size
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - into
    - Err
    - is_some
    - Ok
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn set_max_callstack_size(&mut self, stack_size: usize) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1004,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1004,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1006,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1007,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1007,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1009,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - heap_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1011
      start: 1002
    functionDepth: 48
    functionLinenumber: 1002
    functionLinenumberEnd: 1011
    functionName: Evaluator::set_max_heap_size
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - into
    - Err
    - is_some
    - Ok
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn set_max_heap_size(&mut self, heap_size: usize) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1020,1
    - Dst: Heap::peak_allocated_bytes
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1020,1
    - Dst: Evaluator::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1020,1
    - Dst: '&FrozenHeap::allocated_bytes'
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1020,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1023,1
    - Dst: ResourceCheckResult::Exceeded
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1023,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1023,1
    - Dst: EvaluatorError::HeapLimitExceeded
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1024,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1027,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1017
    functionDepth: 51
    functionLinenumber: 1017
    functionLinenumberEnd: 1034
    functionName: Evaluator::check_heap_size_limit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - crate::Error::new_other
    - '&FrozenHeap::allocated_bytes'
    - Evaluator::heap
    - Heap::peak_allocated_bytes
    - EvaluatorError::HeapLimitExceeded
    - Evaluator::frozen_heap
    - ResourceCheckResult::Exceeded
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn check_heap_size_limit(&mut self) -> Option<ResourceCheckResult>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1060,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1060,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1062,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1063,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1063,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1065,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - tick_count
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1067
      start: 1058
    functionDepth: 48
    functionLinenumber: 1058
    functionLinenumberEnd: 1067
    functionName: Evaluator::set_max_tick_count
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - into
    - Err
    - is_some
    - Ok
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn set_max_tick_count(&mut self, tick_count: u64) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::get_total_tick_count
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1075,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1078,1
    - Dst: ResourceCheckResult::Exceeded
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1078,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1078,1
    - Dst: EvaluatorError::TickLimitExceeded
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1079,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1082,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1089
    functionName: Evaluator::check_tick_count_limit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - EvaluatorError::TickLimitExceeded
    - crate::Error::new_other
    - Evaluator::get_total_tick_count
    - ResourceCheckResult::Exceeded
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn check_tick_count_limit(&self) -> Option<ResourceCheckResult>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: Evaluator::get_total_tick_count
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub fn get_total_tick_count(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::hint::cold_path
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1104,1
    - Dst: Evaluator::run_infrequent_instr_checks
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1105,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1112
    functionName: Evaluator::report_forward_progress
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - Evaluator::run_infrequent_instr_checks
    - std::hint::cold_path
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn report_forward_progress(&mut self) -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1116,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1116,1
    - Dst: Evaluator::check_heap_size_limit
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1118,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1119,1
    - Dst: Evaluator::check_tick_count_limit
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1121,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1122,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1114
    functionDepth: 52
    functionLinenumber: 1114
    functionLinenumberEnd: 1125
    functionName: Evaluator::run_infrequent_instr_checks
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 3
    functionsReached:
    - crate::Error::new_other
    - Err
    - Evaluator::check_heap_size_limit
    - Evaluator::check_tick_count_limit
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn run_infrequent_instr_checks(&mut self) -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _eval
    - _ip
    - _opcode
    argTypes:
    - '&mut Evaluator'
    - BcPtrAddr
    - BcOpcode
    constantsTouched: []
    func_position:
      end: 1158
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1158
    functionName: EvalCallbacksDisabled::before_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn before_instr(&mut self,_eval: &mut Evaluator,_ip: BcPtrAddr,_opcode:
      BcOpcode,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherBox::offset_from
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1174,1
    - Dst: stmt_at
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1175,1
    - Dst: before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1176,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - eval
    - ip
    argTypes:
    - '&mut Evaluator'
    - BcPtrAddr
    constantsTouched: []
    func_position:
      end: 1179
      start: 1173
    functionDepth: 69
    functionLinenumber: 1173
    functionLinenumberEnd: 1179
    functionName: EvalCallbacksEnabled::before_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherBox::offset_from
    - Ok
    - stmt_at
    - before_stmt
    linkageType: ''
    returnType: crate::Result
    signature: 'fn before_stmt(&mut self, eval: &mut Evaluator, ip: BcPtrAddr) ->
      crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: before_instr
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1192,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1193,1
    - Dst: EvalCallbacksEnabled::before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - eval
    - ip
    - opcode
    argTypes:
    - '&mut Evaluator'
    - BcPtrAddr
    - BcOpcode
    constantsTouched: []
    func_position:
      end: 1197
      start: 1184
    functionDepth: 70
    functionLinenumber: 1184
    functionLinenumberEnd: 1197
    functionName: EvalCallbacksEnabled::before_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - before_instr
    - Ok
    - EvalCallbacksEnabled::before_stmt
    linkageType: ''
    returnType: crate::Result
    signature: 'fn before_instr(&mut self,eval: &mut Evaluator,ip: BcPtrAddr,opcode:
      BcOpcode,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1243,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1244,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1245,1
    - Dst: bool::set_max_heap_size
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1247,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1247,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1249,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1252,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1249,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1257,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1257,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1259,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1262,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1259,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1267,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1271,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1241
    functionDepth: 44
    functionLinenumber: 1241
    functionLinenumberEnd: 1277
    functionName: tests::test_heap_memory_limit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - '&str::to_owned'
    - Globals::standard
    - Evaluator::new
    - AstModule::parse
    - bool::set_max_heap_size
    - Module::with_temp_heap
    - bool::eval_module
    - Ok
    - anyhow::Result::unwrap
    - contains
    linkageType: ''
    returnType: crate::Result
    signature: fn test_heap_memory_limit() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1282,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1283,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1284,1
    - Dst: bool::set_max_tick_count
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1286,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1286,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1288,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1291,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1288,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1296,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1296,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1298,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1301,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1298,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1305,1
    - Dst: contains
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1309,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1280
    functionDepth: 44
    functionLinenumber: 1280
    functionLinenumberEnd: 1315
    functionName: tests::test_tick_count_limit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - '&str::to_owned'
    - Globals::standard
    - Evaluator::new
    - AstModule::parse
    - Module::with_temp_heap
    - bool::eval_module
    - bool::set_max_tick_count
    - Ok
    - anyhow::Result::unwrap
    - contains
    linkageType: ''
    returnType: crate::Result
    signature: fn test_tick_count_limit() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visitor
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:40,1
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: IrSpanned::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached:
    - visitor
    - visit_spans
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: FrozenValue::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TypeCompiled::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: String::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: bool::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: u32::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ModuleSlotId::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: CompareOp::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Box::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached:
    - visit_spans
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: FrozenValueTyped::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: FrozenAnyValue::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Symbol::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:93,1
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: (A, B)::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached:
    - visit_spans
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:100,1
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:101,1
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: (A, B, C)::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached:
    - visit_spans
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:110,1
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:111,1
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:112,1
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: (A, B, C, D)::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached:
    - visit_spans
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Vec::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached:
    - visit_spans
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: Option::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached:
    - visit_spans
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: DefRegularParamMode::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&mut impl FnMut(&mut FrameSpan)'
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: DefParamIndices::visit_spans
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_spans(&mut self, _visitor: &mut impl FnMut(&mut FrameSpan))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::stack_ptr::BcSlot
      Src: /src/starlark-rust/starlark/src/eval/runtime/slots.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: LocalSlotId::to_bc_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/slots.rs
    functionUses: 0
    functionsReached:
    - eval::bc::stack_ptr::BcSlot
    linkageType: ''
    returnType: BcSlot
    signature: pub(crate) fn to_bc_slot(self) -> BcSlot
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSlotIdCapturedOrNot
      Src: /src/starlark-rust/starlark/src/eval/runtime/slots.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: LocalSlotId::to_captured_or_not
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/slots.rs
    functionUses: 0
    functionsReached:
    - LocalSlotIdCapturedOrNot
    linkageType: ''
    returnType: LocalSlotIdCapturedOrNot
    signature: pub(crate) fn to_captured_or_not(self) -> LocalSlotIdCapturedOrNot
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::stack_ptr::BcSlot
      Src: /src/starlark-rust/starlark/src/eval/runtime/slots.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: LocalCapturedSlotId::to_bc_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/slots.rs
    functionUses: 0
    functionsReached:
    - eval::bc::stack_ptr::BcSlot
    linkageType: ''
    returnType: BcSlot
    signature: pub(crate) fn to_bc_slot(self) -> BcSlot
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCodeMap::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:9,1
    - Dst: LazyLock::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:19,1
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:20,1
    - Dst: FrozenFileSpan::new_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:20,1
    - Dst: unpack_any
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 46
    functionName: rust_loc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs
    functionUses: 2
    functionsReached:
    - LazyLock::new
    - NativeCodeMap::new
    - unpack_any
    - FrozenFileSpan::new_unchecked
    - FrameSpan::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::invoke_with_loc
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:65,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:65,1
    - Dst: rust_loc
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:65,1
    - Dst: Arguments::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:65,1
    - Dst: crate::Result::into_anyhow_result
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - f
    - eval
    argTypes:
    - Value<'v>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 61
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: t::e::s::t::s::::::::r::u::s::t::_::l::o::c::_::g::l::o::b::a::l::s::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs
    functionUses: 0
    functionsReached:
    - crate::Result::into_anyhow_result
    - TypeId::invoke_with_loc
    - rust_loc
    - Arguments::default
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn invoke<''v>(f: Value<''v>, eval: &mut Evaluator<''v, ''_, ''_>)
      -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: tests::rust_loc_globals
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn rust_loc_globals(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:72,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:73,1
    - Dst: fail
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:74,1
    - Dst: Result::to_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 49
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: tests::test_rust_loc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - Result::to_string
    - fail
    - globals_add
    linkageType: ''
    returnType: void
    signature: fn test_rust_loc()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: ParametersSpecParam::is_required
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamIsRequired
    signature: pub(crate) fn is_required(&self) -> ParamIsRequired
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:187,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:188,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:188,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:190,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:190,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:190,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - '&str'
    - ParameterKind<V>
    constantsTouched: []
    func_position:
      end: 201
      start: 165
    functionDepth: 59
    functionLinenumber: 165
    functionLinenumberEnd: 201
    functionName: ParametersSpecBuilder::add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - push
    - insert
    - is_none
    - Option::to_owned
    - unwrap
    - len
    - try_into
    linkageType: ''
    returnType: void
    signature: 'fn add(&mut self, name: &str, val: ParameterKind<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpecBuilder::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 60
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ParametersSpecBuilder::required
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParametersSpecBuilder::add
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn required(&mut self, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpecBuilder::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 60
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: ParametersSpecBuilder::optional
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParametersSpecBuilder::add
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn optional(&mut self, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpecBuilder::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:221,1
    - Dst: ParameterKind::Defaulted
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - '&str'
    - V
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 60
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: ParametersSpecBuilder::defaulted
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParameterKind::Defaulted
    - ParametersSpecBuilder::add
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn defaulted(&mut self, name: &str, val: V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpecBuilder::required
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:226,1
    - Dst: ParametersSpecBuilder::optional
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:227,1
    - Dst: ParametersSpecBuilder::defaulted
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - name
    - param
    argTypes:
    - '&str'
    - ParametersSpecParam<V>
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 61
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: ParametersSpecBuilder::param
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParametersSpecBuilder::optional
    - ParametersSpecBuilder::required
    - ParametersSpecBuilder::defaulted
    linkageType: ''
    returnType: void
    signature: 'fn param(&mut self, name: &str, param: ParametersSpecParam<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:255,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:255,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:256,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 59
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: ParametersSpecBuilder::args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - len
    - push
    - Some
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: pub(crate) fn args(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: ParametersSpecBuilder::no_more_positional_only_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn no_more_positional_only_args(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: ParametersSpecBuilder::no_more_positional_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn no_more_positional_args(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:305,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:306,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:308,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 59
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: ParametersSpecBuilder::kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - len
    - push
    - Some
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: pub(crate) fn kwargs(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:324,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:324,1
    - Dst: anyhow::Result::try_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:325,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:325,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:328,1
    - Dst: Self::IntoIter::unzip
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:328,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:331,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:332,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:337,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:337,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:337,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:338,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:338,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 312
    functionDepth: 46
    functionLinenumber: 312
    functionLinenumberEnd: 341
    functionName: ParametersSpecBuilder::finish
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - map
    - unwrap
    - Self::IntoIter::unzip
    - into_boxed_slice
    - try_into
    - anyhow::Result::try_into
    linkageType: ''
    returnType: ParametersSpec
    signature: pub(crate) fn finish(self) -> ParametersSpec<V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:352,1
    - Dst: SymbolMap::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - function_name
    - capacity
    argTypes:
    - String
    - usize
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 38
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: ParametersSpec::with_capacity
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - SymbolMap::with_capacity
    linkageType: ''
    returnType: ParametersSpecBuilder
    signature: 'pub(crate) fn with_capacity(function_name: String,capacity: usize,)
      -> ParametersSpecBuilder<V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:371,1
    - Dst: Range::into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:372,1
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:373,1
    - Dst: ParametersSpec::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:375,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:376,1
    - Dst: ParamSpec::size_hint
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:377,1
    - Dst: Range::size_hint
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:378,1
    - Dst: anyhow::Result::size_hint
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:380,1
    - Dst: param
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:385,1
    - Dst: no_more_positional_only_args
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:387,1
    - Dst: param
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:389,1
    - Dst: args
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:392,1
    - Dst: no_more_positional_args
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:394,1
    - Dst: param
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:397,1
    - Dst: kwargs
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:400,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    argCount: 6
    argNames:
    - function_name
    - pos_only
    - pos_or_named
    - args
    - named_only
    - kwargs
    argTypes:
    - '&str'
    - impl IntoIterator<Item = (&'a str, ParametersSpecParam<V>)>
    - impl IntoIterator<Item = (&'a str, ParametersSpecParam<V>)>
    - bool
    - impl IntoIterator<Item = (&'a str, ParametersSpecParam<V>)>
    - bool
    constantsTouched: []
    func_position:
      end: 403
      start: 363
    functionDepth: 39
    functionLinenumber: 363
    functionLinenumberEnd: 403
    functionName: ParametersSpec::new_parts
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 2
    functionsReached:
    - finish
    - args
    - ParamSpec::size_hint
    - ParametersSpec::with_capacity
    - Option::to_owned
    - Range::size_hint
    - no_more_positional_only_args
    - no_more_positional_args
    - Range::into_iter
    - param
    - anyhow::Result::into_iter
    - kwargs
    - anyhow::Result::size_hint
    - ParamSpec::into_iter
    linkageType: ''
    returnType: ParametersSpec
    signature: 'pub fn new_parts<''a>(function_name: &str,pos_only: impl IntoIterator<Item
      = (&''a str, ParametersSpecParam<V>)>,pos_or_named: impl IntoIterator<Item =
      (&''a str, ParametersSpecParam<V>)>,args: bool,named_only: impl IntoIterator<Item
      = (&''a str, ParametersSpecParam<V>)>,kwargs: bool,) -> ParametersSpec<V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_parts
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:410,1
    - Dst: std::iter::empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:412,1
    - Dst: std::iter::empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - function_name
    - named_only
    argTypes:
    - '&str'
    - impl IntoIterator<Item = (&'a str, ParametersSpecParam<V>)>
    constantsTouched: []
    func_position:
      end: 418
      start: 406
    functionDepth: 39
    functionLinenumber: 406
    functionLinenumberEnd: 418
    functionName: ParametersSpec::new_named_only
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 1
    functionsReached:
    - Self::new_parts
    - std::iter::empty
    linkageType: ''
    returnType: ParametersSpec
    signature: 'pub fn new_named_only<''a>(function_name: &str,named_only: impl IntoIterator<Item
      = (&''a str, ParametersSpecParam<V>)>,) -> ParametersSpec<V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:422,1
    - Dst: ParametersSpec::collect_signature
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: ParametersSpec::signature
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParametersSpec::collect_signature
    - String::new
    linkageType: ''
    returnType: String
    signature: pub fn signature(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::push_str'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - collector
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: ParametersSpec::collect_signature
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 1
    functionsReached:
    - '&mut String::push_str'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn collect_signature(&self, collector: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - args
    argTypes:
    - fmt::Arguments
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: P::a::r::a::m::e::t::e::r::s::S::p::e::c::::::::p::a::r::a::m::e::t::e::r::s::_::s::t::r::err
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'fn err(args: fmt::Arguments) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:449,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:456,1
    - Dst: err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:457,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:467,1
    - Dst: Option::strip_prefix
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:468,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:468,1
    - Dst: Option::strip_prefix
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:469,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:469,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:475,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:482,1
    - Dst: eval::runtime::params::display::fmt_param_spec
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:483,1
    - Dst: pos_only
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:485,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:485,1
    - Dst: pos_or_named
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:486,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:486,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:487,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:487,1
    - Dst: named_only
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:488,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:488,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:488,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:489,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:489,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:483,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 438
    functionDepth: 52
    functionLinenumber: 438
    functionLinenumberEnd: 493
    functionName: ParametersSpec::parameters_str
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - Some
    - pos_or_named
    - fmt::Result::unwrap
    - named_only
    - map
    - String::new
    - as_str
    - err
    - pos_only
    - unwrap_or
    - len
    - eval::runtime::params::display::fmt_param_spec
    - Option::strip_prefix
    linkageType: ''
    returnType: String
    signature: pub fn parameters_str(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:496,1
    - Dst: get_hashed_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:497,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - Hashed<&str>
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 54
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: ParametersSpec::resolve_name
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - get_hashed_str
    - Option::hash
    - copied
    linkageType: ''
    returnType: ResolvedArgName
    signature: 'pub(crate) fn resolve_name(&self, name: Hashed<&str>) -> ResolvedArgName'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:502,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: ParametersSpec::has_args_or_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn has_args_or_kwargs(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:523,1
    - Dst: Option::strip_prefix
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:524,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:524,1
    - Dst: Option::strip_prefix
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:525,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:525,1
    - Dst: HashMap<String, Option<DocString>>::remove
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:527,1
    - Dst: flatten
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:527,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:529,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:534,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:537,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:537,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:538,1
    - Dst: formatter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:538,1
    - Dst: pos_only
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:546,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:546,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:546,1
    - Dst: pos_or_named
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:547,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:547,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:547,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:548,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:548,1
    - Dst: named_only
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:549,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:551,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:549,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:549,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:554,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 79
    argCount: 3
    argNames:
    - parameter_types
    - parameter_docs
    - formatter
    argTypes:
    - Vec<Ty>
    - HashMap<String, Option<DocString>>
    - F
    constantsTouched: []
    func_position:
      end: 556
      start: 506
    functionDepth: 52
    functionLinenumber: 506
    functionLinenumberEnd: 556
    functionName: ParametersSpec::documentation_with_default_value_formatter
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Some
    - collect
    - pos_or_named
    - Option::to_owned
    - map
    - named_only
    - to_owned
    - as_str
    - formatter
    - flatten
    - HashMap<String, Option<DocString>>::remove
    - pos_only
    - unwrap_or
    - len
    - Option::strip_prefix
    linkageType: ''
    returnType: DocParams
    signature: 'pub fn documentation_with_default_value_formatter<F>(&self,parameter_types:
      Vec<Ty>,mut parameter_docs: HashMap<String, Option<DocString>>,formatter: F,)
      -> DocParamswhereF: Fn(&V) -> String,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::transmute
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: ParametersSpec::as_value
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - cast::transmute
    linkageType: ''
    returnType: '&ParametersSpec'
    signature: pub(crate) fn as_value(&self) -> &ParametersSpec<Value<'v>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: ParametersSpec::len
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpec::collect_inline
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - args
    - slots
    - heap
    argTypes:
    - '&Arguments<''v, ''_>'
    - '&mut [Option<Value<''v>>]'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 582
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 582
    functionName: ParametersSpec::collect_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParametersSpec::collect_inline
    linkageType: ''
    returnType: crate::Result
    signature: 'fn collect_impl(&self,args: &Arguments<''v, ''_>,slots: &mut [Option<Value<''v>>],heap:
      Heap<''v>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:593,1
    - Dst: ParametersSpec::collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:594,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - args
    - heap
    argTypes:
    - '&Arguments<''v, ''_>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: ParametersSpec::collect_into_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParametersSpec::collect
    - Ok
    - map
    linkageType: ''
    returnType: crate::Result
    signature: 'fn collect_into_impl<const N: usize>(&self,args: &Arguments<''v, ''_>,heap:
      Heap<''v>,) -> crate::Result<[Option<Value<''v>>; N]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pos
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:613,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:613,1
    - Dst: pos
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:614,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:614,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:614,1
    - Dst: named
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:615,1
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:615,1
    - Dst: args
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:616,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:616,1
    - Dst: kwargs
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:617,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:617,1
    - Dst: pos
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:619,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:619,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:619,1
    - Dst: '&MutableSlots::iter_mut'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:619,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:620,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:623,1
    - Dst: ParametersSpec::collect_slow
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 3
    argNames:
    - args
    - slots
    - heap
    argTypes:
    - '&A'
    - '&mut [Option<Value<''v>>]'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 627
      start: 601
    functionDepth: 47
    functionLinenumber: 601
    functionLinenumberEnd: 627
    functionName: ParametersSpec::collect_inline_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - pos
    - iter
    - ParametersSpec::collect_slow
    - is_none
    - Ok
    - '&MutableSlots::iter_mut'
    - anyhow::Result::is_empty
    - named
    - args
    - len
    - usize::zip
    - kwargs
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn collect_inline_impl<''a, A: ArgumentsImpl<''v, ''a>>(&self,args:
      &A,slots: &mut [Option<Value<''v>>],heap: Heap<''v>,) -> crate::Result<()>where''v:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:682,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:686,1
    - Dst: LazyKwargs::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:687,1
    - Dst: pos
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:691,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:691,1
    - Dst: pos
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:693,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:693,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:693,1
    - Dst: '&MutableSlots::iter_mut'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:693,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:694,1
    - Dst: pos
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:696,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:696,1
    - Dst: pos
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:698,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:700,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:703,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:714,1
    - Dst: impl Iterator::names
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:714,1
    - Dst: impl Iterator::is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:714,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:715,1
    - Dst: impl Iterator::names
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:715,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:715,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:715,1
    - Dst: named
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:715,1
    - Dst: Option::get_index_from_param_spec
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:717,1
    - Dst: insert_unique_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:719,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:720,1
    - Dst: Option::small_hash
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:720,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:725,1
    - Dst: cmp::min
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:726,1
    - Dst: args
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:733,1
    - Dst: iterate
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:734,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:734,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:739,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:742,1
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:748,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:749,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:750,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:749,1
    - Dst: kwargs
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:756,1
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:757,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:759,1
    - Dst: StringValue::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:760,1
    - Dst: anyhow::Result::key
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:760,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:761,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:761,1
    - Dst: get_hashed_string_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:763,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:765,1
    - Dst: anyhow::Result::hash
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:765,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:767,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:767,1
    - Dst: anyhow::Result::hash
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:767,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:770,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:771,1
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:775,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:776,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:777,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:777,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:776,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:785,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:785,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:793,1
    - Dst: '&MutableSlots::get_unchecked_mut'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:796,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:797,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:800,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:808,1
    - Dst: starlark_syntax::function_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:808,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:812,1
    - Dst: starlark_syntax::function_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:812,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:816,1
    - Dst: starlark_syntax::function_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:816,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:822,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:822,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:832,1
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:832,1
    - Dst: hint::unlikely
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:833,1
    - Dst: SortedVec::is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:833,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:834,1
    - Dst: SortedVec::len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:835,1
    - Dst: ParametersSpec::signature
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:836,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:834,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:842,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:842,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:844,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:845,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:845,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:845,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:845,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:845,1
    - Dst: ParametersSpec::signature
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:846,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:844,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:850,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 351
    argCount: 3
    argNames:
    - args
    - slots
    - heap
    argTypes:
    - '&A'
    - '&mut [Option<Value<''v>>]'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 851
      start: 629
    functionDepth: 47
    functionLinenumber: 629
    functionLinenumberEnd: 851
    functionName: ParametersSpec::collect_slow
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::names
    - String::to_owned
    - Option::small_hash
    - alloc_tuple
    - Hashed::new_unchecked
    - SortedVec::len
    - collect
    - insert_unique_unchecked
    - Err
    - get_unchecked
    - impl Iterator::is_empty
    - usize::zip
    - Ok
    - Some
    - SortedVec::push
    - cmp::min
    - get_hashed_string_value
    - SortedVec::is_empty
    - impl Iterator::iter
    - Option::is_some
    - args
    - LazyKwargs::default
    - '&MutableSlots::get_unchecked_mut'
    - kwargs
    - names
    - iter
    - map_err
    - alloc
    - to_value
    - clone
    - Vec::new
    - map
    - is_some
    - starlark_syntax::function_error
    - bool::as_str
    - named
    - DictRef::from_value
    - anyhow::Result::hash
    - iterate
    - into
    - pos
    - StringValue::new
    - iter_hashed
    - Option::get_index_from_param_spec
    - ParametersSpec::signature
    - insert
    - keys
    - hint::unlikely
    - '&MutableSlots::iter_mut'
    - as_str
    - anyhow::Result::key
    - len
    linkageType: ''
    returnType: crate::Result
    signature: 'fn collect_slow<''a, A: ArgumentsImpl<''v, ''a>>(&self,args: &A,slots:
      &mut [Option<Value<''v>>],heap: Heap<''v>,) -> crate::Result<()>where''v: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:860,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:866,1
    - Dst: get_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:870,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:879,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:885,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:885,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:885,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 78
    argCount: 2
    argNames:
    - pos
    - names
    argTypes:
    - usize
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 898
      start: 855
    functionDepth: 55
    functionLinenumber: 855
    functionLinenumberEnd: 898
    functionName: ParametersSpec::can_fill_with_args_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - iter
    - is_none
    - is_some
    - zip
    - get_str
    linkageType: ''
    returnType: bool
    signature: 'fn can_fill_with_args_impl(&self, pos: usize, names: &[&str]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::alloca_init
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:911,1
    - Dst: ParametersSpec::len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:912,1
    - Dst: ParametersSpec::collect_inline
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:915,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:915,1
    - Dst: ParametersParser::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:916,1
    - Dst: k
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:917,1
    - Dst: crate::Result::is_eof
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:918,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:919,1
    - Dst: starlark_syntax::other_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:919,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - args
    - eval
    - k
    argTypes:
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    - F
    constantsTouched: []
    func_position:
      end: 927
      start: 902
    functionDepth: 49
    functionLinenumber: 902
    functionLinenumberEnd: 927
    functionName: ParametersSpec::parser_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - crate::Result::is_eof
    - ParametersParser::new
    - Err
    - k
    - ParametersSpec::collect_inline
    - bool::alloca_init
    - Ok
    - starlark_syntax::other_error
    - ParametersSpec::len
    linkageType: ''
    returnType: crate::Result
    signature: 'fn parser_impl<R, F>(&self,args: &Arguments<''v, ''_>,eval: &mut Evaluator<''v,
      ''_, ''_>,k: F,) -> crate::Result<R>whereF: FnOnce(&mut ParametersParser<''v,
      ''_>, &mut Evaluator<''v, ''_, ''_>) -> crate::Result<R>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpec::as_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:940,1
    - Dst: '&ParametersSpec::collect_into_impl'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - args
    - heap
    argTypes:
    - '&Arguments<''v, ''_>'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 941
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 941
    functionName: ParametersSpec::collect_into
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParametersSpec::as_value
    - '&ParametersSpec::collect_into_impl'
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn collect_into<const N: usize>(&self,args: &Arguments<''v, ''_>,heap:
      Heap<''v>,) -> crate::Result<[Option<Value<''v>>; N]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpec::as_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:952,1
    - Dst: '&ParametersSpec::collect_impl'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - args
    - slots
    - heap
    argTypes:
    - '&Arguments<''v, ''_>'
    - '&mut [Option<Value<''v>>]'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 953
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 953
    functionName: ParametersSpec::collect
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 1
    functionsReached:
    - ParametersSpec::as_value
    - '&ParametersSpec::collect_impl'
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn collect(&self,args: &Arguments<''v, ''_>,slots: &mut [Option<Value<''v>>],heap:
      Heap<''v>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpec::as_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:967,1
    - Dst: '&ParametersSpec::documentation_with_default_value_formatter'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:967,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:970,1
    - Dst: ValueOfUnchecked::to_repr
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - parameter_types
    - parameter_docs
    argTypes:
    - Vec<Ty>
    - HashMap<String, Option<DocString>>
    constantsTouched: []
    func_position:
      end: 972
      start: 962
    functionDepth: 53
    functionLinenumber: 962
    functionLinenumberEnd: 972
    functionName: ParametersSpec::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParametersSpec::as_value
    - '&ParametersSpec::documentation_with_default_value_formatter'
    - ValueOfUnchecked::to_repr
    - to_value
    linkageType: ''
    returnType: DocParams
    signature: 'pub fn documentation(&self,parameter_types: Vec<Ty>,parameter_docs:
      HashMap<String, Option<DocString>>,) -> DocParams'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpec::as_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:985,1
    - Dst: '&ParametersSpec::parser_impl'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - args
    - eval
    - k
    argTypes:
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    - F
    constantsTouched: []
    func_position:
      end: 986
      start: 976
    functionDepth: 50
    functionLinenumber: 976
    functionLinenumberEnd: 986
    functionName: ParametersSpec::parser
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParametersSpec::as_value
    - '&ParametersSpec::parser_impl'
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn parser<R, F>(&self,args: &Arguments<''v, ''_>,eval: &mut Evaluator<''v,
      ''_, ''_>,k: F,) -> crate::Result<R>whereF: FnOnce(&mut ParametersParser<''v,
      ''_>, &mut Evaluator<''v, ''_, ''_>) -> crate::Result<R>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpec::as_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:1000,1
    - Dst: '&ParametersSpec::collect_inline_impl'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - args
    - slots
    - heap
    argTypes:
    - '&A'
    - '&mut [Option<Value<''v>>]'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 1001
      start: 991
    functionDepth: 48
    functionLinenumber: 991
    functionLinenumberEnd: 1001
    functionName: ParametersSpec::collect_inline
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 2
    functionsReached:
    - ParametersSpec::as_value
    - '&ParametersSpec::collect_inline_impl'
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn collect_inline<''a, A: ArgumentsImpl<''v, ''a>>(&self,args:
      &A,slots: &mut [Option<Value<''v>>],heap: Heap<''v>,) -> crate::Result<()>where''v:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpec::as_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:1005,1
    - Dst: '&ParametersSpec::can_fill_with_args_impl'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - names
    argTypes:
    - usize
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 56
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: ParametersSpec::can_fill_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
    functionUses: 0
    functionsReached:
    - ParametersSpec::as_value
    - '&ParametersSpec::can_fill_with_args_impl'
    linkageType: ''
    returnType: bool
    signature: 'pub fn can_fill_with_args(&self, pos: usize, names: &[&str]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:44,1
    - Dst: Self::IntoIter::peekable
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:44,1
    - Dst: ParamSpec::peek
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:45,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:45,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:46,1
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:50,1
    - Dst: Self::IntoIter::peekable
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:50,1
    - Dst: anyhow::Result::peek
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:52,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:52,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:53,1
    - Dst: FmtParam::Args
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:53,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:54,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:58,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:58,1
    - Dst: ParamSpec::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:59,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:58,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:58,1
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:61,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:61,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:58,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:58,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:63,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:58,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 5
    argNames:
    - pos_only
    - pos_named
    - args
    - named_only
    - kwargs
    argTypes:
    - impl IntoIterator<Item = T>
    - impl IntoIterator<Item = T>
    - Option<T>
    - impl IntoIterator<Item = T>
    - Option<T>
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 59
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: iter_fmt_param_spec
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs
    functionUses: 1
    functionsReached:
    - anyhow::Result::peek
    - iter::empty
    - ParamSpec::map
    - (ChunkChain, NonNull::chain
    - map
    - FmtParam::Args
    - Option::is_some
    - ParamSpec::into_iter
    - Self::IntoIter::map
    - anyhow::Result::into_iter
    - ParamSpec::peek
    - chain
    - Self::IntoIter::peekable
    - anyhow::Result::map
    - Some
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub(crate) fn iter_fmt_param_spec<T>(pos_only: impl IntoIterator<Item
      = T>,pos_named: impl IntoIterator<Item = T>,args: Option<T>,named_only: impl
      IntoIterator<Item = T>,kwargs: Option<T>,) -> impl Iterator<Item = FmtParam<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt_param_spec_maybe_multiline
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - f
    - pos_only
    - pos_named
    - args
    - named_only
    - kwargs
    argTypes:
    - '&mut dyn fmt::Write'
    - impl IntoIterator<Item = ParamFmt<'n, T, D>>
    - impl IntoIterator<Item = ParamFmt<'n, T, D>>
    - Option<ParamFmt<'n, T, D>>
    - impl IntoIterator<Item = ParamFmt<'n, T, D>>
    - Option<ParamFmt<'n, T, D>>
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: fmt_param_spec
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs
    functionUses: 3
    functionsReached:
    - fmt_param_spec_maybe_multiline
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn fmt_param_spec<''n, T: Display, D: Display>(f: &mut
      dyn fmt::Write,pos_only: impl IntoIterator<Item = ParamFmt<''n, T, D>>,pos_named:
      impl IntoIterator<Item = ParamFmt<''n, T, D>>,args: Option<ParamFmt<''n, T,
      D>>,named_only: impl IntoIterator<Item = ParamFmt<''n, T, D>>,kwargs: Option<ParamFmt<''n,
      T, D>>,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_fmt_param_spec
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:130,1
    - Dst: impl Iterator::peekable
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:130,1
    - Dst: usize::peek
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:132,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:132,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:134,1
    - Dst: write_param
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:149,1
    - Dst: write_param
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:152,1
    - Dst: write_param
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:155,1
    - Dst: Result::is_some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:166,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs:170,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 8
    argNames:
    - f
    - indent
    - pos_only
    - pos_named
    - args
    - named_only
    - kwargs
    - escape_stars
    argTypes:
    - '&mut dyn fmt::Write'
    - Option<&str>
    - impl IntoIterator<Item = ParamFmt<'n, T, D>>
    - impl IntoIterator<Item = ParamFmt<'n, T, D>>
    - Option<ParamFmt<'n, T, D>>
    - impl IntoIterator<Item = ParamFmt<'n, T, D>>
    - Option<ParamFmt<'n, T, D>>
    - bool
    constantsTouched: []
    func_position:
      end: 171
      start: 93
    functionDepth: 60
    functionLinenumber: 93
    functionLinenumberEnd: 171
    functionName: fmt_param_spec_maybe_multiline
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs
    functionUses: 2
    functionsReached:
    - usize::peek
    - write_param
    - Option::is_some
    - usize::enumerate
    - iter_fmt_param_spec
    - impl Iterator::peekable
    - Result::is_some
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn fmt_param_spec_maybe_multiline<''n, T: Display, D: Display>(f:
      &mut dyn fmt::Write,// Single-line if `None`.indent: Option<&str>,pos_only:
      impl IntoIterator<Item = ParamFmt<''n, T, D>>,pos_named: impl IntoIterator<Item
      = ParamFmt<''n, T, D>>,args: Option<ParamFmt<''n, T, D>>,named_only: impl IntoIterator<Item
      = ParamFmt<''n, T, D>>,kwargs: Option<ParamFmt<''n, T, D>>,// If `true`, escape
      `*` to `\\*` to avoid rendering in Markdown as bold or italic.escape_stars:
      bool,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&MutableSlots::iter'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:42,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - slots
    - names
    argTypes:
    - '&''a [Option<Value<''v>>]'
    - '&''a [String]'
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: ParametersParser::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::iter
    - '&MutableSlots::iter'
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(slots: &''a [Option<Value<''v>>], names: &''a [String])
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:49,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:50,1
    - Dst: starlark_syntax::internal_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:51,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:51,1
    - Dst: next
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:55,1
    - Dst: unwrap_unchecked
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:55,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 44
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: ParametersParser::get_next
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
    functionUses: 0
    functionsReached:
    - into_anyhow
    - Ok
    - Err
    - starlark_syntax::internal_error
    - next
    - unwrap_unchecked
    linkageType: ''
    returnType: anyhow::Result
    signature: fn get_next(&mut self) -> anyhow::Result<(Option<Value<'v>>, &'a str)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersParser::get_next
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:61,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:62,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:63,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:63,1
    - Dst: T::unpack_named_param
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 45
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: ParametersParser::next_opt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
    functionUses: 0
    functionsReached:
    - T::unpack_named_param
    - Ok
    - Some
    - ParametersParser::get_next
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn next_opt<T: UnpackValue<''v>>(&mut self) -> crate::Result<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersParser::get_next
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:69,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:71,1
    - Dst: starlark_syntax::other_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:71,1
    - Dst: T::unpack_named_param
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 45
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: ParametersParser::next
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
    functionUses: 0
    functionsReached:
    - Err
    - T::unpack_named_param
    - starlark_syntax::other_error
    - ParametersParser::get_next
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn next<T: UnpackValue<''v>>(&mut self) -> crate::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ParametersParser::is_eof
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_eof(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParametersSpec::<FrozenValue>::new_parts
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:103,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:116,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:117,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:119,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:136,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:137,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:141,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:142,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:142,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:143,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:144,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:145,1
    - Dst: anyhow::Result::documentation
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:148,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 101
    functionDepth: 64
    functionLinenumber: 101
    functionLinenumberEnd: 151
    functionName: tests::test_documentation
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - insert
    - HashMap::new
    - Vec::new
    - Ty::any
    - DocString::from_docstring
    - ParametersSpec::<FrozenValue>::new_parts
    - anyhow::Result::documentation
    - Ok
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: fn test_documentation() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:156,1
    - Dst: pass_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:157,1
    - Dst: FrozenModule::get
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:157,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sig
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 48
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: t::e::s::t::s::::::::t::e::s::t::_::p::a::r::a::m::e::t::e::r::s::_::s::t::r::test
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass_module
    - anyhow::Result::unwrap
    - FrozenModule::get
    linkageType: ''
    returnType: void
    signature: 'fn test(sig: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:164,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:166,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:168,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:169,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:171,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:172,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:174,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: tests::test_parameters_str
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: fn test_parameters_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:181,1
    - Dst: pass_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:182,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:183,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:183,1
    - Dst: get("f").unwrap().downcast::<FrozenDef>
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:183,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - sig
    - pos
    - names
    - expected
    argTypes:
    - '&str'
    - usize
    - '&[&str]'
    - bool
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 48
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: t::e::s::t::s::::::::t::e::s::t::_::c::a::n::_::f::i::l::l::_::w::i::t::h::_::a::r::g::s::test
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
    functionUses: 0
    functionsReached:
    - Assert::new
    - pass_module
    - Option::unwrap
    - get("f").unwrap().downcast::<FrozenDef>
    - unwrap
    - get
    linkageType: ''
    returnType: void
    signature: 'fn test(sig: &str, pos: usize, names: &[&str], expected: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:188,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:189,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:190,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:192,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:193,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:194,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:195,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:197,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:198,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:199,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:200,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:201,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:203,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:204,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:205,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:207,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:208,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:209,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:211,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:212,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:213,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:215,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:216,1
    - Dst: test
      Src: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 220
    functionName: tests::test_can_fill_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: fn test_can_fill_with_args()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:42,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:42,1
    - Dst: Self::data_from_generic
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:44,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:45,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:45,1
    - Dst: ProfileError::InconsistentProfileType
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:46,1
    - Dst: profile_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:48,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:51,1
    - Dst: "iter()\n            .map(|p| match Self::data_from_generic(&p.profile)\
        \ {\n                None => Err(crate::Error::new_other(\n              \
        \      ProfileError::InconsistentProfileType(\n                        Self::PROFILE_MODE,\n\
        \                        p.profile.profile_mode(),\n                    ),\n\
        \                )),\n                Some(p) => Ok(p),\n            })\n\
        \            .collect::<crate::Result<_>>"
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:42,1
    - Dst: Self::merge_profiles_impl
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:54,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:55,1
    - Dst: Self::data_to_generic
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&ProfileData]'
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 52
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: ProfilerType::merge_profiles
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs
    functionUses: 0
    functionsReached:
    - "iter()\n            .map(|p| match Self::data_from_generic(&p.profile) {\n\
      \                None => Err(crate::Error::new_other(\n                    ProfileError::InconsistentProfileType(\n\
      \                        Self::PROFILE_MODE,\n                        p.profile.profile_mode(),\n\
      \                    ),\n                )),\n                Some(p) => Ok(p),\n\
      \            })\n            .collect::<crate::Result<_>>"
    - ProfileError::InconsistentProfileType
    - crate::Error::new_other
    - Self::data_to_generic
    - Self::merge_profiles_impl
    - crate::Result::iter
    - Err
    - Self::data_from_generic
    - Ok
    - usize::map
    - profile_mode
    linkageType: ''
    returnType: crate::Result
    signature: 'fn merge_profiles(profiles: &[&ProfileData]) -> crate::Result<ProfileData>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: TimeFlameProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::TimeFlameProfile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: TimeFlameProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::TimeFlameProfile
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:60,1
    - Dst: FlameGraphData::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:60,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:60,1
    - Dst: usize::copied
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: TimeFlameProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - FlameGraphData::merge
    - usize::copied
    - crate::Result::iter
    - Ok
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mutable
    - frozen
    argTypes:
    - '&''a [T]'
    - '&''a [T]'
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: ValueId::lookup
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a T'
    signature: 'fn lookup<''a, T>(self, mutable: &''a [T], frozen: &''a [T]) -> &''a
      T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:111,1
    - Dst: clear
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:113,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:114,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:114,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:115,1
    - Dst: ptr_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:115,1
    - Dst: MutableValueId
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 54
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: ValueIndex::trace
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - ptr_value
    - iter
    - insert
    - trace
    - enumerate
    - MutableValueId
    - clear
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::unpack_frozen
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:123,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:124,1
    - Dst: ptr_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:124,1
    - Dst: ValueId::Frozen
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:125,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:125,1
    - Dst: FrozenValueId
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:127,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:127,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:128,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:129,1
    - Dst: ValueId::Frozen
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:130,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:133,1
    - Dst: Option::ptr_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:133,1
    - Dst: ValueId::Mutable
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:134,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:134,1
    - Dst: MutableValueId
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:136,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:136,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:137,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:138,1
    - Dst: ValueId::Mutable
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 59
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: ValueIndex::index
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - ptr_value
    - Option::unpack_frozen
    - push
    - Option::ptr_value
    - insert
    - ValueId::Mutable
    - FrozenValueId
    - get
    - ValueId::Frozen
    - MutableValueId
    - len
    - entry
    linkageType: ''
    returnType: ValueId
    signature: 'fn index(&mut self, value: Value<''v>) -> ValueId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallDuration::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:176,1
    - Dst: HashMap::with_hasher
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: Stacks::blank
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - HashMap::with_hasher
    - SmallDuration::default
    linkageType: ''
    returnType: Self
    signature: 'fn blank(name: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stacks::blank
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:186,1
    - Dst: first
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:187,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:187,1
    - Dst: Vec::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:190,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - mutable_names
    - frozen_names
    - frames
    argTypes:
    - '&''a [String]'
    - '&''a [String]'
    - '&[(Frame, ProfilerInstant)]'
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 52
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: Stacks::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - iter
    - Option::map
    - Vec::add
    - Stacks::blank
    - first
    linkageType: ''
    returnType: Self
    signature: 'fn new(mutable_names: &''a [String],frozen_names: &''a [String],frames:
      &[(Frame, ProfilerInstant)],) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:206,1
    - Dst: duration_since
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:207,1
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:211,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:213,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:213,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:216,1
    - Dst: Stacks::blank
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:217,1
    - Dst: lookup
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:218,1
    - Dst: '&''a T::as_str'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:218,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 4
    argNames:
    - mutable_names
    - frozen_names
    - frames
    - last_time
    argTypes:
    - '&''a [String]'
    - '&''a [String]'
    - '&mut slice::Iter<(Frame, ProfilerInstant)>'
    - '&mut ProfilerInstant'
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 44
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: Stacks::add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - lookup
    - insert
    - Stacks::blank
    - '&''a T::as_str'
    - add
    - duration_since
    - next
    - get_mut
    - entry
    linkageType: ''
    returnType: void
    signature: 'fn add(&mut self,mutable_names: &''a [String],frozen_names: &''a [String],frames:
      &mut slice::Iter<(Frame, ProfilerInstant)>,last_time: &mut ProfilerInstant,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: child
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:227,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:227,1
    - Dst: to_duration
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:228,1
    - Dst: as_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:228,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:230,1
    - Dst: values
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:232,1
    - Dst: render_with_buffer
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - node
    argTypes:
    - '&mut FlameGraphNode'
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 60
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: Stacks::render_with_buffer
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - child
    - add
    - values
    - as_millis
    - to_duration
    - ArcStr::from
    - render_with_buffer
    linkageType: ''
    returnType: void
    signature: 'fn render_with_buffer(&self, node: &mut FlameGraphNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphData::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:238,1
    - Dst: Stacks::render_with_buffer
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:239,1
    - Dst: root
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 61
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: Stacks::render
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - FlameGraphData::default
    - Stacks::render_with_buffer
    - root
    linkageType: ''
    returnType: FlameGraphData
    signature: fn render(&self) -> FlameGraphData
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: TimeFlameProfile::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:250,1
    - Dst: Box::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: TimeFlameProfile::enable
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - Box::default
    - Some
    linkageType: ''
    returnType: void
    signature: pub(crate) fn enable(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:255,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:256,1
    - Dst: Frame::Push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:256,1
    - Dst: ProfilerInstant::now
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - function
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 63
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: TimeFlameProfile::record_call_enter
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::now
    - index
    - push
    - Frame::Push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn record_call_enter(&mut self, function: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:262,1
    - Dst: ProfilerInstant::now
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 59
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: TimeFlameProfile::record_call_exit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::now
    - push
    linkageType: ''
    returnType: void
    signature: pub(crate) fn record_call_exit(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:269,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:269,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:270,1
    - Dst: Self::gen_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: TimeFlameProfile::r#gen
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - Self::gen_profile
    - Ok
    - crate::Error::new_other
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn r#gen(&self) -> crate::Result<ProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:278,1
    - Dst: to_repr
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:278,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:279,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:279,1
    - Dst: ValueOfUnchecked::to_repr
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:279,1
    - Dst: ProfileDataImpl::TimeFlameProfile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:281,1
    - Dst: Stacks::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:282,1
    - Dst: Self::render
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&FlameData'
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 46
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: TimeFlameProfile::gen_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - to_repr
    - Self::render
    - ValueOfUnchecked::to_repr
    - to_value
    - map
    - ProfileDataImpl::TimeFlameProfile
    - Stacks::new
    linkageType: ''
    returnType: ProfileData
    signature: 'fn gen_profile(x: &FlameData) -> ProfileData'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thread::sleep
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:314,1
    - Dst: Duration::from_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:314,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::t::::::::i::::::::m::::::::e::::::::_::::::::f::::::::l::::::::a::::::::m::::::::e::::::::_::::::::w::::::::o::::::::r::::::::k::::::::s::::::::_::::::::i::::::::n::::::::s::::::::i::::::::d::::::::e::::::::_::::::::f::::::::r::::::::o::::::::z::::::::e::::::::n::::::::_::::::::m::::::::o::::::::d::::::::u::::::::l::::::::e::::::::r::e::g::i::s::t::e::r::_::s::l::e::e::p::sleep
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Duration::from_millis
    - thread::sleep
    linkageType: ''
    returnType: anyhow::Result
    signature: fn sleep() -> anyhow::Result<NoneType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - globals
    argTypes:
    - '&mut GlobalsBuilder'
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: t::e::s::t::s::::::::t::e::s::t::_::t::i::m::e::_::f::l::a::m::e::_::w::o::r::k::s::_::i::n::s::i::d::e::_::f::r::o::z::e::n::_::m::o::d::u::l::e::register_sleep
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn register_sleep(globals: &mut GlobalsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:319,1
    - Dst: globals_add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:320,1
    - Dst: pass_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:321,1
    - Dst: HashMap::from_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:330,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:330,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:333,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:334,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:335,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:335,1
    - Dst: bool::set_loader
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:336,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:337,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:338,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:340,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:338,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:353,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:337,1
    - Dst: bool::gen_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:357,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:357,1
    - Dst: Value::gen_flame_data
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:357,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:357,1
    - Dst: Value::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:357,1
    - Dst: usize::lines
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:364,1
    - Dst: find
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:364,1
    - Dst: '&''static [Self]::contains'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:366,1
    - Dst: anyhow::Result::with_context
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:364,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:364,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:375,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 310
    functionDepth: 49
    functionLinenumber: 310
    functionLinenumberEnd: 378
    functionName: tests::test_time_flame_works_inside_frozen_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
    functionUses: 0
    functionsReached:
    - pass_module
    - crate::Result::unwrap
    - Value::unwrap
    - HashMap::from_iter
    - Module::with_temp_heap
    - globals_add
    - bool::enable_profile
    - Self::unwrap
    - Evaluator::new
    - '&''static [Self]::contains'
    - crate::Result::Ok
    - find
    - Value::gen_flame_data
    - '&str::to_owned'
    - AstModule::parse
    - usize::lines
    - bool::eval_module
    - anyhow::Result::unwrap
    - Assert::new
    - R::unwrap
    - anyhow::Result::with_context
    - bool::gen_profile
    - to_owned
    - bool::set_loader
    - Globals::standard
    linkageType: ''
    returnType: void
    signature: fn test_time_flame_works_inside_frozen_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfilerInstant
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:38,1
    - Dst: std::time::Instant::now
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:38,1
    - Dst: ProfilerInstant
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:45,1
    - Dst: with
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:45,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:46,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 66
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: ProfilerInstant::now
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs
    functionUses: 4
    functionsReached:
    - set
    - std::time::Instant::now
    - with
    - get
    - ProfilerInstant
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn now() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duration_since
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:57,1
    - Dst: Duration::from_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:61,1
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:61,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - earlier
    argTypes:
    - ProfilerInstant
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 55
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: ProfilerInstant::duration_since
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs
    functionUses: 0
    functionsReached:
    - checked_sub
    - duration_since
    - Duration::from_millis
    - unwrap
    linkageType: ''
    returnType: Duration
    signature: 'pub(crate) fn duration_since(&self, earlier: ProfilerInstant) -> Duration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elapsed
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:69,1
    - Dst: ProfilerInstant::now
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:73,1
    - Dst: Self::duration_since
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 67
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: ProfilerInstant::elapsed
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::now
    - elapsed
    - Self::duration_since
    linkageType: ''
    returnType: Duration
    signature: pub(crate) fn elapsed(&self) -> Duration
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfilerInstant::duration_since
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 56
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ProfilerInstant::sub
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::duration_since
    linkageType: ''
    returnType: Self::Output
    signature: 'fn sub(self, rhs: Self) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:45,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:45,1
    - Dst: usize::copied
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:45,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:47,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:48,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:49,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:50,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - writer
    - stack
    argTypes:
    - '&mut FlameGraphWriter'
    - '&mut Vec<&''a str>'
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 54
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: FlameGraphNode::write
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 0
    functionsReached:
    - iter
    - push
    - usize::copied
    - pop
    - write
    - anyhow::Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn write<''a>(&''a self, writer: &mut FlameGraphWriter, stack: &mut
      Vec<&''a str>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: FlameGraphNode::add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn add(&mut self, value: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphNode::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:64,1
    - Dst: FlameGraphNode::child
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:68,1
    - Dst: anyhow::Result::dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:68,1
    - Dst: '&mut FlameGraphNode::merge'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&FlameGraphNode'
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: FlameGraphNode::merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 1
    functionsReached:
    - '&mut FlameGraphNode::merge'
    - FlameGraphNode::add
    - FlameGraphNode::child
    - anyhow::Result::dupe
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn merge(&mut self, other: &FlameGraphNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:74,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - ArcStr
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: FlameGraphNode::child
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 1
    functionsReached:
    - entry
    - or_default
    linkageType: ''
    returnType: '&mut FlameGraphNode'
    signature: 'pub(crate) fn child(&mut self, name: ArcStr) -> &mut FlameGraphNode'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphWriter::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:80,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:81,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:82,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 54
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: FlameGraphData::write
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 0
    functionsReached:
    - finish
    - write
    - FlameGraphWriter::new
    - Vec::new
    linkageType: ''
    returnType: String
    signature: pub(crate) fn write(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: FlameGraphData::root
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut FlameGraphNode'
    signature: pub(crate) fn root(&mut self) -> &mut FlameGraphNode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphData::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:94,1
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - graphs
    argTypes:
    - impl IntoIterator<Item = &'a FlameGraphData>
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: FlameGraphData::merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 1
    functionsReached:
    - FlameGraphData::default
    - merge
    linkageType: ''
    returnType: FlameGraphData
    signature: 'pub(crate) fn merge<''a>(graphs: impl IntoIterator<Item = &''a FlameGraphData>,)
      -> FlameGraphData'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: FlameGraphWriter::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 1
    functionsReached:
    - String::new
    linkageType: ''
    returnType: FlameGraphWriter
    signature: pub(crate) fn new() -> FlameGraphWriter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:112,1
    - Dst: into_iter().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:112,1
    - Dst: Option::is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:113,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:114,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - impl IntoIterator<Item = &'s str>
    - u64
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 46
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: FlameGraphWriter::write
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 0
    functionsReached:
    - Option::is_empty
    - into_iter().collect::<Vec<_>>
    - Option::into_iter
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write<''s>(&mut self, key: impl IntoIterator<Item =
      &''s str>, value: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: FlameGraphWriter::finish
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: pub(crate) fn finish(self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphWriter::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:132,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 54
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: tests::test_flamegraph_writer
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 0
    functionsReached:
    - FlameGraphWriter::new
    - write
    linkageType: ''
    returnType: void
    signature: fn test_flamegraph_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphData::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:139,1
    - Dst: root
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:140,1
    - Dst: TokenStream::child
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:140,1
    - Dst: '&str::into'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:140,1
    - Dst: VariablePath::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:140,1
    - Dst: root
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:141,1
    - Dst: TokenStream::child
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:141,1
    - Dst: '&str::into'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:141,1
    - Dst: VariablePath::child
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:141,1
    - Dst: '&str::into'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:141,1
    - Dst: VariablePath::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:141,1
    - Dst: root
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:142,1
    - Dst: TokenStream::child
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:142,1
    - Dst: '&str::into'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:142,1
    - Dst: VariablePath::add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:142,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 60
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: tests::test_flamegraph_data
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
    functionUses: 0
    functionsReached:
    - TokenStream::child
    - '&str::into'
    - root
    - VariablePath::child
    - write
    - FlameGraphData::default
    - VariablePath::add
    linkageType: ''
    returnType: void
    signature: fn test_flamegraph_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: BcProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::Bc
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: BcProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::Bc
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:53,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:53,1
    - Dst: BcProfileData::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:53,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:54,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 52
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: BcProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - crate::Result::iter
    - BcProfileData::merge
    - Ok
    - usize::map
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: BcPairsProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::BcPairs
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: BcPairsProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::BcPairs
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:75,1
    - Dst: BcPairsProfileData::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:75,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:75,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 52
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: BcPairsProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - BcPairsProfileData::merge
    - Ok
    - crate::Result::iter
    - usize::map
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrStat::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: BcInstrStat::sum
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - BcInstrStat::default
    linkageType: ''
    returnType: Self
    signature: 'fn sum<I: Iterator<Item = &''a BcInstrStat>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&''a BcInstrStat'
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: BcInstrStat::add_assign
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, other: &''a BcInstrStat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&''a BcInstrPairsStat'
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: BcInstrPairsStat::add_assign
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, other: &''a BcInstrPairsStat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:128,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:128,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - '&''a BcProfileData'
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 47
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: BcProfileData::add_assign
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - zip
    - iter
    - iter_mut
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: &''a BcProfileData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:144,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - '&''a BcPairsProfileData'
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: BcPairsProfileData::add_assign
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - entry
    - or_default
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: &''a BcPairsProfileData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrStat::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: BcProfileData::default
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - BcInstrStat::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - BcOpcode
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: BcProfileData::before_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn before_instr(&mut self, opcode: BcOpcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:164,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:164,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:164,1
    - Dst: BcOpcode::by_number
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:168,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:168,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:164,1
    - Dst: sort_by_key
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:170,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:171,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:171,1
    - Dst: sum
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:171,1
    - Dst: CsvWriter::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:172,1
    - Dst: String::write_display
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:174,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:175,1
    - Dst: String::write_display
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:176,1
    - Dst: String::finish_row
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:177,1
    - Dst: String::write_debug
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:180,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:181,1
    - Dst: String::write_display
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:182,1
    - Dst: String::finish_row
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:186,1
    - Dst: String::finish
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 163
    functionDepth: 59
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionName: BcProfileData::gen_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - CsvWriter::new
    - iter
    - String::finish
    - BcOpcode::by_number
    - Option::unwrap
    - collect
    - String::write_debug
    - enumerate
    - map
    - String::write_display
    - String::finish_row
    - String::write_value
    - sort_by_key
    - sum
    linkageType: ''
    returnType: String
    signature: pub(crate) fn gen_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcProfileData::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - impl IntoIterator<Item = &'a BcProfileData>
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: BcProfileData::merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 1
    functionsReached:
    - BcProfileData::default
    linkageType: ''
    returnType: BcProfileData
    signature: 'fn merge<''a>(iter: impl IntoIterator<Item = &''a BcProfileData>)
      -> BcProfileData'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:203,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:203,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - BcOpcode
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: BcPairsProfileData::before_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - entry
    - or_default
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn before_instr(&mut self, opcode: BcOpcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:212,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:212,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:212,1
    - Dst: sort_by_key
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:217,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:218,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:218,1
    - Dst: iter().map(|(_, st)| st.count).sum::<u64>
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:218,1
    - Dst: CsvWriter::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:219,1
    - Dst: String::write_debug
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:221,1
    - Dst: String::write_debug
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:222,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:223,1
    - Dst: String::write_display
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:224,1
    - Dst: String::finish_row
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:228,1
    - Dst: String::finish
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: BcPairsProfileData::gen_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - CsvWriter::new
    - iter
    - String::finish
    - iter().map(|(_, st)| st.count).sum::<u64>
    - String::write_debug
    - collect
    - map
    - String::write_display
    - String::finish_row
    - String::write_value
    - sort_by_key
    linkageType: ''
    returnType: String
    signature: pub(crate) fn gen_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPairsProfileData::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - impl IntoIterator<Item = &'a BcPairsProfileData>
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: BcPairsProfileData::merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 1
    functionsReached:
    - BcPairsProfileData::default
    linkageType: ''
    returnType: BcPairsProfileData
    signature: 'fn merge<''a>(iter: impl IntoIterator<Item = &''a BcPairsProfileData>)
      -> BcPairsProfileData'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: BcProfile::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BcProfile
    signature: pub(crate) fn new() -> BcProfile
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcProfileDataMode::Bc
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:260,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: BcProfile::enable_1
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - BcProfileDataMode::Bc
    - Default::default
    linkageType: ''
    returnType: void
    signature: pub(crate) fn enable_1(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcProfileDataMode::BcPairs
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:264,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: BcProfile::enable_2
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - BcProfileDataMode::BcPairs
    - Default::default
    linkageType: ''
    returnType: void
    signature: pub(crate) fn enable_2(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: BcProfile::enabled
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn enabled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:276,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:277,1
    - Dst: ProfileDataImpl::Bc
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:278,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:280,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 58
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: BcProfile::gen_bc_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - crate::Error::new_other
    - Err
    - ProfileDataImpl::Bc
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn gen_bc_profile(&mut self) -> crate::Result<ProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:287,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:288,1
    - Dst: ProfileDataImpl::BcPairs
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:289,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:291,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 58
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: BcProfile::gen_bc_pairs_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - crate::Error::new_other
    - ProfileDataImpl::BcPairs
    - Err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn gen_bc_pairs_profile(&mut self) -> crate::Result<ProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: before_instr
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:300,1
    - Dst: before_instr
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - BcOpcode
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: BcProfile::before_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - before_instr
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn before_instr(&mut self, opcode: BcOpcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:323,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:324,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:325,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:326,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:326,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:327,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:328,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:328,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:328,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:327,1
    - Dst: bool::gen_bc_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:332,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:332,1
    - Dst: Value::gen_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:332,1
    - Dst: String::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:332,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:337,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 322
    functionDepth: 44
    functionLinenumber: 322
    functionLinenumberEnd: 340
    functionName: tests::test_smoke
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - R::unwrap
    - crate::Result::unwrap
    - '&str::to_owned'
    - String::unwrap
    - Value::gen_csv
    - bool::gen_bc_profile
    - Evaluator::new
    - AstModule::parse
    - crate::Result::Ok
    - Module::with_temp_heap
    - bool::eval_module
    - bool::enable_profile
    - anyhow::Result::unwrap
    - Globals::standard
    linkageType: ''
    returnType: void
    signature: fn test_smoke()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:344,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:345,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:346,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:347,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:347,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:348,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:349,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:349,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:349,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:348,1
    - Dst: bool::gen_bc_pairs_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:353,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:353,1
    - Dst: Value::gen_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:353,1
    - Dst: String::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:353,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:362,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 343
    functionDepth: 44
    functionLinenumber: 343
    functionLinenumberEnd: 365
    functionName: tests::test_smoke_2
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - R::unwrap
    - crate::Result::unwrap
    - '&str::to_owned'
    - String::unwrap
    - Value::gen_csv
    - Evaluator::new
    - AstModule::parse
    - crate::Result::Ok
    - Module::with_temp_heap
    - bool::eval_module
    - bool::gen_bc_pairs_profile
    - bool::enable_profile
    - anyhow::Result::unwrap
    - Globals::standard
    linkageType: ''
    returnType: void
    signature: fn test_smoke_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcProfileData::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:369,1
    - Dst: BcProfileData::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 5
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: tests::test_bc_profile_data_merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - BcProfileData::default
    - BcProfileData::merge
    linkageType: ''
    returnType: void
    signature: fn test_bc_profile_data_merge()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPairsProfileData::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:376,1
    - Dst: BcPairsProfileData::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: tests::test_bc_pairs_profile_data_merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
    functionUses: 0
    functionsReached:
    - BcPairsProfileData::merge
    - BcPairsProfileData::default
    linkageType: ''
    returnType: void
    signature: fn test_bc_pairs_profile_data_merge()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: StmtProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::Statement
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: StmtProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::Statement
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:62,1
    - Dst: StmtProfileData::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: StmtProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - StmtProfileData::merge
    - Ok
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: CoverageProfileType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::Coverage
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: CoverageProfileType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::Coverage
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:82,1
    - Dst: StmtProfileData::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: CoverageProfileType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - StmtProfileData::merge
    - Ok
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMaps::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:122,1
    - Dst: HashMap::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: StmtProfileState::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - HashMap::default
    - CodeMaps::default
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:132,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:134,1
    - Dst: SmallDuration::from_duration
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:136,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:139,1
    - Dst: SmallDuration::from_duration
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - now
    argTypes:
    - ProfilerInstant
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 64
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: StmtProfileState::add_last
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - insert
    - SmallDuration::from_duration
    - entry
    - get_mut
    linkageType: ''
    returnType: void
    signature: 'fn add_last(&mut self, now: ProfilerInstant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfilerInstant::now
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:146,1
    - Dst: StmtProfileState::add_last
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:147,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:149,1
    - Dst: CodeMap::id
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:151,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:152,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:156,1
    - Dst: CodeMap::id
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - span
    - codemap
    argTypes:
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 67
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: StmtProfileState::before_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::now
    - CodeMap::id
    - add
    - StmtProfileState::add_last
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn before_stmt(&mut self, span: Span, codemap: &CodeMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfilerInstant::now
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:170,1
    - Dst: StmtProfileState::clone
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:171,1
    - Dst: add_last
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:172,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:174,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:175,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:175,1
    - Dst: Ok::<_, crate::Error>
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:179,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:181,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:181,1
    - Dst: starlark_syntax::internal_error
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:184,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:181,1
    - Dst: "stmts\n                .iter()\n                .map(|((file, span), v)|\
        \ {\n                    Ok::<_, crate::Error>((\n                       \
        \ FileSpan {\n                            file: data\n                   \
        \             .files\n                                .get(*file)\n      \
        \                          .ok_or_else(|| internal_error!(\"no file corresponding\
        \ to file id\"))?\n                                .dupe(),\n            \
        \                span: *span,\n                        },\n              \
        \          *v,\n                    ))\n                })\n             \
        \   .collect::<crate::Result<_>>"
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 163
    functionDepth: 67
    functionLinenumber: 163
    functionLinenumberEnd: 193
    functionName: StmtProfileState::finish
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::now
    - dupe
    - StmtProfileState::clone
    - iter
    - ok_or_else
    - map
    - add_last
    - "stmts\n                .iter()\n                .map(|((file, span), v)| {\n\
      \                    Ok::<_, crate::Error>((\n                        FileSpan\
      \ {\n                            file: data\n                              \
      \  .files\n                                .get(*file)\n                   \
      \             .ok_or_else(|| internal_error!(\"no file corresponding to file\
      \ id\"))?\n                                .dupe(),\n                      \
      \      span: *span,\n                        },\n                        *v,\n\
      \                    ))\n                })\n                .collect::<crate::Result<_>>"
    - starlark_syntax::internal_error
    - get
    - Ok::<_, crate::Error>
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn finish(&self) -> crate::Result<StmtProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:204,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:204,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:207,1
    - Dst: SmallDuration::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:209,1
    - Dst: id
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:213,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:216,1
    - Dst: FileSpan::dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:217,1
    - Dst: anyhow::Result::sort_by_key
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:224,1
    - Dst: std::cmp::Reverse
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:224,1
    - Dst: std::cmp::Reverse
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:224,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:224,1
    - Dst: CsvWriter::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:226,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:227,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:228,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:229,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:230,1
    - Dst: String::finish_row
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:231,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:234,1
    - Dst: filename
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:234,1
    - Dst: String::write_display
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:235,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:235,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:236,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:237,1
    - Dst: String::finish_row
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:238,1
    - Dst: String::finish
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 197
    functionDepth: 38
    functionLinenumber: 197
    functionLinenumberEnd: 242
    functionName: StmtProfileData::write_to_string
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - std::cmp::Reverse
    - dupe
    - id
    - FileSpan::dupe
    - CsvWriter::new
    - String::finish
    - filename
    - anyhow::Result::push
    - resolve_span
    - String::write_display
    - String::finish_row
    - SmallDuration::default
    - is_empty
    - String::write_value
    - len
    - anyhow::Result::sort_by_key
    linkageType: ''
    returnType: String
    signature: pub(crate) fn write_to_string(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:245,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:246,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:246,1
    - Dst: id
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:249,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:246,1
    - Dst: FileSpan::resolve
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:250,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:246,1
    - Dst: sort
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:252,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 48
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: StmtProfileData::write_coverage
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - id
    - keys
    - FileSpan::resolve
    - collect
    - map
    - unwrap
    - String::new
    - sort
    - filter
    linkageType: ''
    returnType: String
    signature: pub(crate) fn write_coverage(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:260,1
    - Dst: filter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:260,1
    - Dst: id
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:262,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:260,1
    - Dst: FileSpan::resolve
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:263,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 48
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: StmtProfileData::coverage
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - id
    - keys
    - FileSpan::resolve
    - collect
    - map
    - filter
    linkageType: ''
    returnType: HashSet
    signature: fn coverage(&self) -> HashSet<ResolvedFileSpan>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtProfileData::default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:268,1
    - Dst: '&[IrSpanned::entry'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:272,1
    - Dst: FileSpan::dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:272,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:274,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&StmtProfileData]'
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 64
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: StmtProfileData::merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 2
    functionsReached:
    - '&[IrSpanned::entry'
    - FileSpan::dupe
    - insert
    - StmtProfileData::default
    - get_mut
    linkageType: ''
    returnType: StmtProfileData
    signature: 'fn merge(profiles: &[&StmtProfileData]) -> StmtProfileData'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: StmtProfile::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 2
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:294,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:294,1
    - Dst: StmtProfileState::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 5
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: StmtProfile::enable
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - StmtProfileState::new
    - Some
    linkageType: ''
    returnType: void
    signature: pub(crate) fn enable(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: before_stmt
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - span
    argTypes:
    - FileSpanRef
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 54
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: StmtProfile::before_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - before_stmt
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn before_stmt(&mut self, span: FileSpanRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:306,1
    - Dst: ProfileDataImpl::Statement
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:307,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:307,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:309,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: StmtProfile::r#gen
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - finish
    - crate::Error::new_other
    - ProfileDataImpl::Statement
    - Err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn r#gen(&self) -> crate::Result<ProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:314,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:314,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:314,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:317,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:314,1
    - Dst: coverage
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: StmtProfile::coverage
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - finish
    - coverage
    - crate::Error::new_other
    - as_ref
    - ok_or_else
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn coverage(&self) -> crate::Result<HashSet<ResolvedFileSpan>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:324,1
    - Dst: ProfileDataImpl::Coverage
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:325,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:325,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:327,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: StmtProfile::gen_coverage
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - finish
    - crate::Error::new_other
    - ProfileDataImpl::Coverage
    - Err
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn gen_coverage(&self) -> crate::Result<ProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:359,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:360,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:362,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:364,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:362,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:375,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:375,1
    - Dst: GlobalsBuilder::standard
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:376,1
    - Dst: test_functions
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:377,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:378,1
    - Dst: build
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:378,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:378,1
    - Dst: bool::coverage
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:380,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:380,1
    - Dst: Value::into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:380,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:380,1
    - Dst: bool::to_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:384,1
    - Dst: T::collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:380,1
    - Dst: crate::Result::sort
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:386,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:397,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 358
    functionDepth: 40
    functionLinenumber: 358
    functionLinenumberEnd: 400
    functionName: tests::test_coverage
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - test_functions
    - GlobalsBuilder::standard
    - Module::with_temp_heap
    - bool::coverage
    - bool::enable_profile
    - build
    - Evaluator::new
    - crate::Result::Ok
    - Self::IntoIter::map
    - bool::to_string
    - AstModule::parse
    - bool::eval_module
    - anyhow::Result::unwrap
    - T::collect
    - R::unwrap
    - Value::into_iter
    - to_owned
    - crate::Result::sort
    linkageType: ''
    returnType: void
    signature: fn test_coverage()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: quote_str_for_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'fn quote_str_for_csv(s: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:41,1
    - Dst: impl IntoIterator<Item = &'c str>::into_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:43,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:43,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:45,1
    - Dst: Self::push_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:47,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - columns
    argTypes:
    - impl IntoIterator<Item = &'c str>
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 44
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: CsvWriter::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 4
    functionsReached:
    - Self::push
    - Self::push_str
    - String::new
    - impl IntoIterator<Item = &'c str>::into_iter
    - Self::IntoIter::enumerate
    linkageType: ''
    returnType: CsvWriter
    signature: 'pub(crate) fn new<''c>(columns: impl IntoIterator<Item = &''c str>)
      -> CsvWriter'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:61,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:63,1
    - Dst: Option::format_for_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - impl CsvValue
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 44
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: CsvWriter::write_value
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - Option::format_for_csv
    - push
    - push_str
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_value(&mut self, value: impl CsvValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CsvWriter::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:76,1
    - Dst: Impl
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - impl Display
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 45
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: CsvWriter::write_display
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - Impl
    - CsvWriter::write_value
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_display(&mut self, value: impl Display)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CsvWriter::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:88,1
    - Dst: Impl
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - impl Debug
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 45
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: CsvWriter::write_debug
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - Impl
    - CsvWriter::write_value
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_debug(&mut self, value: impl Debug)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 44
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: CsvWriter::finish_row
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: pub(crate) fn finish_row(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: CsvWriter::finish
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: pub(crate) fn finish(self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: SmallDuration::format_for_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: fn format_for_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_for_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '&''_ V::format_for_csv'
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - format_for_csv
    linkageType: ''
    returnType: String
    signature: fn format_for_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quote_str_for_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: str::format_for_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - quote_str_for_csv
    linkageType: ''
    returnType: String
    signature: fn format_for_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::to_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 39
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: usize::format_for_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - usize::to_string
    linkageType: ''
    returnType: String
    signature: fn format_for_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::to_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 39
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: u64::format_for_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - u64::to_string
    linkageType: ''
    returnType: String
    signature: fn format_for_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::to_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 39
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: i32::format_for_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - i32::to_string
    linkageType: ''
    returnType: String
    signature: fn format_for_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u128::to_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 39
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: u128::format_for_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - u128::to_string
    linkageType: ''
    returnType: String
    signature: fn format_for_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CsvWriter::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:157,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:158,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:159,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:160,1
    - Dst: String::finish_row
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:161,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:162,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:163,1
    - Dst: String::write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:164,1
    - Dst: String::finish_row
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 45
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: tests::test_csv_writer
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached:
    - CsvWriter::new
    - String::write_value
    - String::finish_row
    linkageType: ''
    returnType: void
    signature: fn test_csv_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: tests::test_quote_str_for_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_quote_str_for_csv()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: ProfileDataImpl::profile_mode
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProfileMode
    signature: pub(crate) fn profile_mode(&self) -> ProfileMode
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: _::a::s::s::e::r::t::_::p::r::o::f::i::l::e::_::d::a::t::a::_::s::e::n::d::_::s::y::n::c::_assert_send_sync
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn _assert_send_sync<T: Send + Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _assert_send_sync::<ProfileData>
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: _assert_profile_data_send_sync
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs
    functionUses: 0
    functionsReached:
    - _assert_send_sync::<ProfileData>
    linkageType: ''
    returnType: void
    signature: fn _assert_profile_data_send_sync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: profile_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ProfileData::profile_mode
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs
    functionUses: 0
    functionsReached:
    - profile_mode
    linkageType: ''
    returnType: ProfileMode
    signature: pub fn profile_mode(&self) -> ProfileMode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:105,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:105,1
    - Dst: usize::write
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:105,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:110,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:110,1
    - Dst: usize::gen_flame_graph_data
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:110,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 54
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: ProfileData::gen_flame_data
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs
    functionUses: 0
    functionsReached:
    - usize::gen_flame_graph_data
    - Ok
    - usize::write
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: pub fn gen_flame_data(&self) -> crate::Result<Option<String>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:119,1
    - Dst: Result::gen_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:119,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:120,1
    - Dst: gen_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:120,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:122,1
    - Dst: usize::gen_summary_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:122,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:125,1
    - Dst: usize::gen_summary_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:125,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:126,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:126,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:127,1
    - Dst: write_to_string
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:127,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:128,1
    - Dst: write_coverage
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:128,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:129,1
    - Dst: gen_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:129,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:130,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 42
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: ProfileData::gen_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs
    functionUses: 0
    functionsReached:
    - write_coverage
    - write_to_string
    - '&str::to_owned'
    - usize::gen_summary_csv
    - gen_csv
    - Result::gen_csv
    - write
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: pub fn gen_csv(&self) -> crate::Result<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:138,1
    - Dst: crate::Result::as_slice
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:140,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:144,1
    - Dst: ProfileData::clone
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:144,1
    - Dst: crate::Result::first
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:147,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:148,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:148,1
    - Dst: profile_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:149,1
    - Dst: profile_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:152,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:153,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:153,1
    - Dst: BcProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:159,1
    - Dst: BcPairsProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:160,1
    - Dst: HeapAllocatedProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:162,1
    - Dst: HeapRetainedProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:165,1
    - Dst: HeapSummaryAllocatedProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:168,1
    - Dst: HeapSummaryRetainedProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:171,1
    - Dst: HeapFlameAllocatedProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:174,1
    - Dst: HeapFlameRetainedProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:177,1
    - Dst: TimeFlameProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:179,1
    - Dst: TypecheckProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:180,1
    - Dst: StmtProfilerType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:181,1
    - Dst: CoverageProfileType::merge_profiles
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:182,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 83
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - impl IntoIterator<Item = &'a ProfileData>
    constantsTouched: []
    func_position:
      end: 186
      start: 135
    functionDepth: 53
    functionLinenumber: 135
    functionLinenumberEnd: 186
    functionName: ProfileData::merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs
    functionUses: 7
    functionsReached:
    - Vec::from_iter
    - HeapSummaryAllocatedProfilerType::merge_profiles
    - CoverageProfileType::merge_profiles
    - Err
    - TypecheckProfilerType::merge_profiles
    - BcProfilerType::merge_profiles
    - Ok
    - BcPairsProfilerType::merge_profiles
    - StmtProfilerType::merge_profiles
    - HeapRetainedProfilerType::merge_profiles
    - profile_mode
    - HeapFlameRetainedProfilerType::merge_profiles
    - HeapFlameAllocatedProfilerType::merge_profiles
    - crate::Error::new_other
    - crate::Result::as_slice
    - HeapSummaryRetainedProfilerType::merge_profiles
    - HeapAllocatedProfilerType::merge_profiles
    - TimeFlameProfilerType::merge_profiles
    - crate::Result::first
    - ProfileData::clone
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn merge<''a>(profiles: impl IntoIterator<Item = &''a ProfileData>,)
      -> crate::Result<ProfileData>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: HeapAllocatedProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::HeapAllocated
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: HeapAllocatedProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::HeapAllocated
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:54,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:54,1
    - Dst: AggregateHeapProfileInfo::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:54,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:55,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 47
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: HeapAllocatedProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - AggregateHeapProfileInfo::merge
    - crate::Result::iter
    - Ok
    - usize::map
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: HeapSummaryAllocatedProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::HeapSummaryAllocated
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: HeapSummaryAllocatedProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::HeapSummaryAllocated
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:76,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:76,1
    - Dst: AggregateHeapProfileInfo::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:76,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:77,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 47
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: HeapSummaryAllocatedProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - AggregateHeapProfileInfo::merge
    - crate::Result::iter
    - Ok
    - usize::map
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: HeapFlameAllocatedProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::HeapFlameAllocated
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: HeapFlameAllocatedProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::HeapFlameAllocated
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:98,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:98,1
    - Dst: AggregateHeapProfileInfo::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:98,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:99,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 47
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: HeapFlameAllocatedProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - AggregateHeapProfileInfo::merge
    - crate::Result::iter
    - Ok
    - usize::map
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: HeapRetainedProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::HeapRetained
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: HeapRetainedProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::HeapRetained
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:120,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:120,1
    - Dst: AggregateHeapProfileInfo::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:120,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:121,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 47
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: HeapRetainedProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - AggregateHeapProfileInfo::merge
    - crate::Result::iter
    - Ok
    - usize::map
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: HeapSummaryRetainedProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::HeapSummaryRetained
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: HeapSummaryRetainedProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::HeapSummaryRetained
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:142,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:142,1
    - Dst: AggregateHeapProfileInfo::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:142,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:143,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 47
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: HeapSummaryRetainedProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - AggregateHeapProfileInfo::merge
    - crate::Result::iter
    - Ok
    - usize::map
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: HeapFlameRetainedProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::HeapFlameRetained
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: HeapFlameRetainedProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::HeapFlameRetained
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:164,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:164,1
    - Dst: AggregateHeapProfileInfo::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:164,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:165,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 47
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: HeapFlameRetainedProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - AggregateHeapProfileInfo::merge
    - crate::Result::iter
    - Ok
    - usize::map
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: HeapProfile::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: HeapProfile::enable
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn enable(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_call_enter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - function
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 46
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: HeapProfile::record_call_enter
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - record_call_enter
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn record_call_enter<''v>(&self, function: Value<''v>,
      heap: Heap<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_call_exit
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 46
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: HeapProfile::record_call_exit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - record_call_exit
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn record_call_exit<''v>(&self, heap: Heap<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:226,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:226,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:228,1
    - Dst: Self::gen_enabled
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - heap
    - format
    argTypes:
    - Heap<'_>
    - HeapProfileFormat
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: HeapProfile::r#gen
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Self::gen_enabled
    - Ok
    - crate::Error::new_other
    - Err
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn r#gen(&self,heap: Heap<''_>,format: HeapProfileFormat,)
      -> crate::Result<ProfileData>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::write_flame_and_summarized_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:234,1
    - Dst: Self::write_summarized_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:236,1
    - Dst: Self::write_flame_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - heap
    - format
    argTypes:
    - Heap<'_>
    - HeapProfileFormat
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: HeapProfile::gen_enabled
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Self::write_flame_heap_profile
    - Self::write_summarized_heap_profile
    - Self::write_flame_and_summarized_heap_profile
    linkageType: ''
    returnType: ProfileData
    signature: 'pub(crate) fn gen_enabled(heap: Heap<''_>, format: HeapProfileFormat)
      -> ProfileData'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AggregateHeapProfileInfo::collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:242,1
    - Dst: ProfileDataImpl::HeapFlameAllocated
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:244,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'_>
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 55
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: HeapProfile::write_flame_heap_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - ProfileDataImpl::HeapFlameAllocated
    - AggregateHeapProfileInfo::collect
    linkageType: ''
    returnType: ProfileData
    signature: 'fn write_flame_heap_profile(heap: Heap<''_>) -> ProfileData'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AggregateHeapProfileInfo::collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:249,1
    - Dst: ProfileDataImpl::HeapSummaryAllocated
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:251,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'_>
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 55
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: HeapProfile::write_summarized_heap_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::HeapSummaryAllocated
    - Box::new
    - AggregateHeapProfileInfo::collect
    linkageType: ''
    returnType: ProfileData
    signature: 'fn write_summarized_heap_profile(heap: Heap<''_>) -> ProfileData'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AggregateHeapProfileInfo::collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:256,1
    - Dst: ProfileDataImpl::HeapAllocated
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:258,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap<'_>
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 55
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: HeapProfile::write_flame_and_summarized_heap_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - AggregateHeapProfileInfo::collect
    - ProfileDataImpl::HeapAllocated
    linkageType: ''
    returnType: ProfileData
    signature: 'fn write_flame_and_summarized_heap_profile(heap: Heap<''_>) -> ProfileData'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:278,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:280,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:289,1
    - Dst: Heap::temp
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:290,1
    - Dst: Module::with_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:291,1
    - Dst: Module::with_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:292,1
    - Dst: Module::with_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:293,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:295,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:296,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:296,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:298,1
    - Dst: HeapProfile::write_summarized_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:301,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:301,1
    - Dst: HeapProfile::write_flame_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:302,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:302,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:305,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:306,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:306,1
    - Dst: bool::eval_function
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:308,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:308,1
    - Dst: HeapProfile::write_summarized_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:310,1
    - Dst: Self::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:310,1
    - Dst: HeapProfile::write_flame_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:311,1
    - Dst: Self::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:311,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:314,1
    - Dst: Self::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:315,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:315,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:316,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:316,1
    - Dst: bool::eval_function
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:318,1
    - Dst: Value::testing_new_int
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:318,1
    - Dst: Self::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:320,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:320,1
    - Dst: HeapProfile::write_summarized_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:321,1
    - Dst: Self::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:321,1
    - Dst: HeapProfile::write_flame_heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:322,1
    - Dst: Self::heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:322,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 276
    functionDepth: 44
    functionLinenumber: 276
    functionLinenumberEnd: 326
    functionName: tests::test_profiling
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
    functionUses: 0
    functionsReached:
    - Heap::temp
    - heap
    - alloc
    - Ok
    - Self::heap
    - bool::eval_function
    - to_owned
    - AstModule::parse
    - Evaluator::new
    - HeapProfile::write_summarized_heap_profile
    - bool::eval_module
    - HeapProfile::write_flame_heap_profile
    - Value::testing_new_int
    - Module::with_heap
    - bool::enable_profile
    - anyhow::Result::unwrap
    - Globals::standard
    linkageType: ''
    returnType: crate::Result
    signature: fn test_profiling() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/mode.rs:63,1
    - Dst: ProfileMode::name
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/mode.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ProfileMode::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/mode.rs
    functionUses: 0
    functionsReached:
    - ProfileMode::name
    - TypeId::write_str
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: ProfileMode::name
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/mode.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub(crate) fn name(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: ProfileMode::requires_frozen_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/mode.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn requires_frozen_module(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileMode::name
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/mode.rs:119,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/mode.rs:120,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/mode.rs:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: ProfileMode::from_str
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/mode.rs
    functionUses: 0
    functionsReached:
    - ProfileMode::name
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - profile_data
    argTypes:
    - '&ProfileDataImpl'
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: TypecheckProfilerType::data_from_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn data_from_generic(profile_data: &ProfileDataImpl) -> Option<&Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProfileDataImpl::Typecheck
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Self::Data
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TypecheckProfilerType::data_to_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs
    functionUses: 0
    functionsReached:
    - ProfileDataImpl::Typecheck
    linkageType: ''
    returnType: ProfileDataImpl
    signature: 'fn data_to_generic(data: Self::Data) -> ProfileDataImpl'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:55,1
    - Dst: Self::entry
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:58,1
    - Dst: Option::dupe
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:58,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:58,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - profiles
    argTypes:
    - '&[&Self::Data]'
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: TypecheckProfilerType::merge_profiles_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs
    functionUses: 0
    functionsReached:
    - or_default
    - SmallMap::new
    - Option::dupe
    - Self::entry
    - Ok
    linkageType: ''
    returnType: starlark_syntax::Result
    signature: 'fn merge_profiles_impl(profiles: &[&Self::Data]) -> starlark_syntax::Result<Self::Data>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:84,1
    - Dst: by_function.values().sum::<SmallDuration>
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:84,1
    - Dst: CsvWriter::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:86,1
    - Dst: write_display
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:87,1
    - Dst: write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:88,1
    - Dst: finish_row
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:89,1
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:91,1
    - Dst: Self::sort_by_key
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:92,1
    - Dst: write_display
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:95,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:95,1
    - Dst: write_value
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:96,1
    - Dst: finish_row
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:97,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 45
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: TypecheckProfileData::gen_csv
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs
    functionUses: 0
    functionsReached:
    - CsvWriter::new
    - write_value
    - finish
    - by_function.values().sum::<SmallDuration>
    - Self::sort_by_key
    - Vec::from_iter
    - write_display
    - Option::as_str
    - values
    - finish_row
    linkageType: ''
    returnType: String
    signature: pub(crate) fn gen_csv(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:107,1
    - Dst: crate::Result::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:107,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - function
    - time
    argTypes:
    - FrozenStringValue
    - Duration
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: TypecheckProfile::add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs
    functionUses: 0
    functionsReached:
    - crate::Result::get_hashed
    - entry
    - or_default
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn add(&mut self, function: FrozenStringValue, time: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:112,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:112,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:114,1
    - Dst: ProfileDataImpl::Typecheck
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:115,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:116,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:116,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:119,1
    - Dst: anyhow::Result::as_str
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:119,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: TypecheckProfile::r#gen
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::as_str
    - iter
    - crate::Error::new_other
    - collect
    - map
    - Err
    - ArcStr::from
    - Ok
    - ProfileDataImpl::Typecheck
    linkageType: ''
    returnType: crate::Result
    signature: pub(crate) fn r#gen(&self) -> crate::Result<ProfileData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:144,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:145,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:156,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:158,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:161,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:162,1
    - Dst: Globals::extended_internal
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:162,1
    - Dst: r#gen
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:164,1
    - Dst: gen_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:164,1
    - Dst: String::lines
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:165,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:165,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 143
    functionDepth: 40
    functionLinenumber: 143
    functionLinenumberEnd: 173
    functionName: tests::test_typecheck_profile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs
    functionUses: 0
    functionsReached:
    - String::lines
    - (bool, CountCalls)::to_owned
    - collect
    - Ok
    - gen_csv
    - Evaluator::new
    - AstModule::parse
    - Module::with_temp_heap
    - bool::eval_module
    - Globals::extended_internal
    - bool::enable_profile
    - r#gen
    linkageType: ''
    returnType: crate::Result
    signature: fn test_typecheck_profile() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::from_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:178,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:179,1
    - Dst: SmallDuration::from_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:179,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:180,1
    - Dst: SmallDuration::from_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:180,1
    - Dst: SmallMap::from_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:184,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:185,1
    - Dst: SmallDuration::from_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:185,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:186,1
    - Dst: SmallDuration::from_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:186,1
    - Dst: TypecheckProfilerType::merge_profiles_impl
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:189,1
    - Dst: starlark_syntax::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:189,1
    - Dst: SmallMap::from_iter
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:192,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:193,1
    - Dst: SmallDuration::from_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:193,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:194,1
    - Dst: SmallDuration::from_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:194,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:195,1
    - Dst: SmallDuration::from_millis
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 199
    functionName: tests::test_typecheck_profile_merge
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs
    functionUses: 0
    functionsReached:
    - SmallMap::from_iter
    - starlark_syntax::Result::unwrap
    - TypecheckProfilerType::merge_profiles_impl
    - SmallDuration::from_millis
    - ArcStr::from
    linkageType: ''
    returnType: void
    signature: fn test_typecheck_profile_merge()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:34,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:35,1
    - Dst: bool::enable_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:36,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:36,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:37,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:38,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:40,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:38,1
    - Dst: GlobalsBuilder::extended
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:65,1
    - Dst: Self::with
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:65,1
    - Dst: ArcTyDisplay::build
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:65,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:37,1
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:71,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:72,1
    - Dst: StarlarkTestHeapName::frozen_heap_name
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:73,1
    - Dst: FreezeResult::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:72,1
    - Dst: heap_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:75,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:75,1
    - Dst: bool::gen_profile
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:77,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:77,1
    - Dst: usize::normalize_for_golden_tests
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:87,1
    - Dst: gen_flame_data
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:90,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:90,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:91,1
    - Dst: starlark_syntax::golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:105,1
    - Dst: gen_csv
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:110,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:110,1
    - Dst: ProfileData::merge
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:115,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:115,1
    - Dst: crate::Result::Ok
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:116,1
    - Dst: R::unwrap
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 82
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ProfileMode
    constantsTouched: []
    func_position:
      end: 119
      start: 33
    functionDepth: 40
    functionLinenumber: 33
    functionLinenumberEnd: 119
    functionName: test_profile_golden_for_mode
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - unwrap
    - gen_flame_data
    - ProfileData::merge
    - Module::with_temp_heap
    - Self::with
    - bool::enable_profile
    - starlark_syntax::golden_test_template::golden_test_template
    - drop
    - Evaluator::new
    - crate::Result::Ok
    - GlobalsBuilder::extended
    - FreezeResult::unwrap
    - ArcTyDisplay::build
    - heap_profile
    - AstModule::parse
    - bool::eval_module
    - anyhow::Result::unwrap
    - freeze_named
    - usize::normalize_for_golden_tests
    - R::unwrap
    - bool::gen_profile
    - StarlarkTestHeapName::frozen_heap_name
    - gen_csv
    - to_owned
    linkageType: ''
    returnType: void
    signature: 'fn test_profile_golden_for_mode(mode: ProfileMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 41
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: test_profile_golden_heap_allocated
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_heap_allocated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 41
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: test_profile_golden_heap_retained
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_heap_retained()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 41
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: test_profile_golden_heap_summary_allocated
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_heap_summary_allocated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 41
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: test_profile_golden_heap_summary_retained
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_heap_summary_retained()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 41
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: test_profile_golden_heap_flame_allocated
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_heap_flame_allocated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 41
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: test_profile_golden_heap_flame_retained
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_heap_flame_retained()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 41
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: test_profile_golden_statement
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_statement()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 41
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: test_profile_golden_coverage
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_coverage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 41
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: test_profile_golden_bytecode
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_bytecode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 41
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: test_profile_golden_bytecode_pairs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_bytecode_pairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 41
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: test_profile_golden_time_flame
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_time_flame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_profile_golden_for_mode
      Src: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 41
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: test_profile_golden_typecheck
    functionSourceFile: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
    functionUses: 0
    functionsReached:
    - test_profile_golden_for_mode
    linkageType: ''
    returnType: void
    signature: fn test_profile_golden_typecheck()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::eq
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: BcFramePtr::eq
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - ptr::eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::null_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: BcFramePtr::null
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - ptr::null_mut
    linkageType: ''
    returnType: BcFramePtr
    signature: pub(crate) fn null() -> BcFramePtr<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: BcFramePtr::is_inititalized
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - is_null
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_inititalized(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:92,1
    - Dst: BcFrame::offset_of_slots
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 51
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: BcFramePtr::frame
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - sub
    - BcFrame::offset_of_slots
    linkageType: ''
    returnType: '&''a BcFrame'
    signature: fn frame<'a>(self) -> &'a BcFrame<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:101,1
    - Dst: BcFrame::offset_of_slots
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 51
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: BcFramePtr::frame_mut
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - sub
    - BcFrame::offset_of_slots
    linkageType: ''
    returnType: '&''a mut BcFrame'
    signature: fn frame_mut<'a>(self) -> &'a mut BcFrame<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::get_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - LocalSlotIdCapturedOrNot
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: BcFramePtr::get_slot_slow
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - BcFramePtr::get_slot
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_slot_slow(self, slot: LocalSlotIdCapturedOrNot)
      -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::frame
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:113,1
    - Dst: '&''a BcFrame::get_slot'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - LocalSlotIdCapturedOrNot
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 52
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: BcFramePtr::get_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - '&''a BcFrame::get_slot'
    - BcFramePtr::frame
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_slot(self, slot: LocalSlotIdCapturedOrNot) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::set_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - LocalSlotIdCapturedOrNot
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: BcFramePtr::set_slot_slow
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - BcFramePtr::set_slot
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_slot_slow(self, slot: LocalSlotIdCapturedOrNot,
      value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::frame_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:123,1
    - Dst: '&''a mut BcFrame::set_slot'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - LocalSlotIdCapturedOrNot
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 52
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: BcFramePtr::set_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - BcFramePtr::frame_mut
    - '&''a mut BcFrame::set_slot'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_slot(self, slot: LocalSlotIdCapturedOrNot, value:
      Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::frame
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:128,1
    - Dst: '&''a BcFrame::get_bc_slot'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - BcSlotIn
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 52
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: BcFramePtr::get_bc_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - '&''a BcFrame::get_bc_slot'
    - BcFramePtr::frame
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn get_bc_slot(self, slot: BcSlotIn) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::frame_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:133,1
    - Dst: '&''a mut BcFrame::set_bc_slot'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - BcSlotOut
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 52
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: BcFramePtr::set_bc_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - BcFramePtr::frame_mut
    - '&''a mut BcFrame::set_bc_slot'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_bc_slot(self, slot: BcSlotOut, value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::frame
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:138,1
    - Dst: '&''a BcFrame::get_bc_slot_range'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slots
    argTypes:
    - BcSlotInRange
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 52
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: BcFramePtr::get_bc_slot_range
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - '&''a BcFrame::get_bc_slot_range'
    - BcFramePtr::frame
    linkageType: ''
    returnType: '&''a [Value'
    signature: 'pub(crate) fn get_bc_slot_range<''a>(self, slots: BcSlotInRange) ->
      &''a [Value<''v>]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::frame
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:143,1
    - Dst: '&''a BcFrame::get_iter_index'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - loop_depth
    argTypes:
    - LoopDepth
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 52
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: BcFramePtr::get_iter_index
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - '&''a BcFrame::get_iter_index'
    - BcFramePtr::frame
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn get_iter_index(self, loop_depth: LoopDepth) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::frame_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:148,1
    - Dst: '&''a mut BcFrame::set_iter_index'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loop_depth
    - index
    argTypes:
    - LoopDepth
    - usize
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 52
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: BcFramePtr::set_iter_index
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - BcFramePtr::frame_mut
    - '&''a mut BcFrame::set_iter_index'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_iter_index(self, loop_depth: LoopDepth, index: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::frame
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 52
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: BcFramePtr::max_stack_size
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - BcFramePtr::frame
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn max_stack_size(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::frame_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:157,1
    - Dst: '&''a mut BcFrame::locals_mut'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 52
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: BcFramePtr::locals_mut
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - BcFramePtr::frame_mut
    - '&''a mut BcFrame::locals_mut'
    linkageType: ''
    returnType: '&''a mut [Option'
    signature: pub(crate) unsafe fn locals_mut<'a>(self) -> &'a mut [Option<Value<'v>>]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: BcFrame::offset_of_slots
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn offset_of_slots() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:173,1
    - Dst: Self::offset_of_slots
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 47
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: BcFrame::frame_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - Self::offset_of_slots
    - add
    linkageType: ''
    returnType: BcFramePtr
    signature: fn frame_ptr(&mut self) -> BcFramePtr<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:180,1
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: BcFrame::locals_mut
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - as_mut_ptr
    - slice::from_raw_parts_mut
    linkageType: ''
    returnType: '&mut [Option'
    signature: fn locals_mut(&mut self) -> &mut [Option<Value<'v>>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:186,1
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: BcFrame::locals_uninit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr
    - slice::from_raw_parts_mut
    linkageType: ''
    returnType: '&mut [MaybeUninit'
    signature: fn locals_uninit(&mut self) -> &mut [MaybeUninit<Option<Value<'v>>>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:193,1
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:194,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 47
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: BcFrame::stack_uninit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr
    - slice::from_raw_parts_mut
    - add
    linkageType: ''
    returnType: '&mut [MaybeUninit'
    signature: fn stack_uninit(&mut self) -> &mut [MaybeUninit<Value<'v>>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFrame::locals_uninit
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:203,1
    - Dst: '&mut [MaybeUninit::fill'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:203,1
    - Dst: MaybeUninit::new
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:203,1
    - Dst: BcFrame::stack_uninit
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:213,1
    - Dst: '&mut [MaybeUninit::as_ptr'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:213,1
    - Dst: ptr::write_bytes
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:214,1
    - Dst: mem::size_of::<Value>
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 54
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: BcFrame::init
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - ptr::write_bytes
    - mem::size_of::<Value>
    - BcFrame::locals_uninit
    - MaybeUninit::new
    - BcFrame::stack_uninit
    - '&mut [MaybeUninit::fill'
    - '&mut [MaybeUninit::as_ptr'
    linkageType: ''
    returnType: void
    signature: fn init(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:227,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:227,1
    - Dst: read
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - slot
    argTypes:
    - LocalSlotIdCapturedOrNot
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 47
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: BcFrame::get_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - read
    - as_ptr
    - add
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_slot(&self, slot: LocalSlotIdCapturedOrNot) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:235,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:235,1
    - Dst: Option::get
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:235,1
    - Dst: read
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:235,1
    - Dst: Option::unwrap_unchecked
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - slot
    argTypes:
    - BcSlotIn
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 47
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: BcFrame::get_bc_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - as_ptr
    - add
    - Option::unwrap_unchecked
    - read
    - Option::get
    linkageType: ''
    returnType: Value
    signature: 'pub(crate) fn get_bc_slot(&self, slot: BcSlotIn) -> Value<''v>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:245,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:245,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:245,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - LocalSlotIdCapturedOrNot
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 47
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: BcFrame::set_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - write
    - as_mut_ptr
    - add
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_slot(&mut self, slot: LocalSlotIdCapturedOrNot,
      value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:256,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:256,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:256,1
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:258,1
    - Dst: '&MutableSlots::len'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - slots
    argTypes:
    - BcSlotInRange
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 47
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: BcFrame::get_bc_slot_range
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - as_ptr
    - add
    - get
    - slice::from_raw_parts
    - '&MutableSlots::len'
    linkageType: ''
    returnType: '&[Value'
    signature: 'pub(crate) fn get_bc_slot_range(&self, slots: BcSlotInRange) -> &[Value<''v>]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:266,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:266,1
    - Dst: Option::get
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:268,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:266,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - BcSlotOut
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 47
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: BcFrame::set_bc_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - add
    - write
    - Option::get
    - as_mut_ptr
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_bc_slot(&mut self, slot: BcSlotOut, value: Value<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:277,1
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:277,1
    - Dst: write
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - iter_index
    - index
    argTypes:
    - LoopDepth
    - usize
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 51
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: BcFrame::set_iter_index
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - sub
    - write
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_iter_index(&mut self, iter_index: LoopDepth, index:
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:288,1
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:288,1
    - Dst: read
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - iter_index
    argTypes:
    - LoopDepth
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 51
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: BcFrame::get_iter_index
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 1
    functionsReached:
    - sub
    - read
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn get_iter_index(&self, iter_index: LoopDepth) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFrame::locals_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:298,1
    - Dst: '&mut [Option::trace'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 54
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: BcFrame::trace
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - BcFrame::locals_mut
    - '&mut [Option::trace'
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcFramePtr::frame_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:306,1
    - Dst: '&''a mut BcFrame::trace'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tracer
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 52
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: BcFramePtr::trace
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - BcFramePtr::frame_mut
    - '&''a mut BcFrame::trace'
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, tracer: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<BcFrame>
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:320,1
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:320,1
    - Dst: alloca_uninit::<usize, _, _>
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:324,1
    - Dst: Result::as_mut_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:325,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:325,1
    - Dst: frame_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 5
    argNames:
    - eval
    - local_count
    - max_stack_size
    - max_loop_depth
    - k
    argTypes:
    - '&mut Evaluator<''v, ''a, ''e>'
    - u32
    - u32
    - LoopDepth
    - impl FnOnce(&mut Evaluator<'v, 'a, 'e>, BcFramePtr<'v>) -> R
    constantsTouched: []
    func_position:
      end: 335
      start: 311
    functionDepth: 47
    functionLinenumber: 311
    functionLinenumberEnd: 335
    functionName: alloca_raw
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<BcFrame>
    - alloca_uninit::<usize, _, _>
    - Result::as_mut_ptr
    - frame_ptr
    - add
    - mem::size_of::<usize>
    linkageType: ''
    returnType: R
    signature: 'fn alloca_raw<''v, ''a, ''e, R>(eval: &mut Evaluator<''v, ''a, ''e>,local_count:
      u32,max_stack_size: u32,max_loop_depth: LoopDepth,k: impl FnOnce(&mut Evaluator<''v,
      ''a, ''e>, BcFramePtr<''v>) -> R,) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloca_raw
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:348,1
    - Dst: anyhow::Result::frame_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:355,1
    - Dst: '&''a mut BcFrame::init'
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:355,1
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:356,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:357,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/eval/bc/frame.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 5
    argNames:
    - eval
    - local_count
    - max_stack_size
    - loop_depth
    - k
    argTypes:
    - '&mut Evaluator<''v, ''a, ''e>'
    - u32
    - u32
    - LoopDepth
    - impl FnOnce(&mut Evaluator<'v, 'a, 'e>) -> R
    constantsTouched: []
    func_position:
      end: 364
      start: 341
    functionDepth: 48
    functionLinenumber: 341
    functionLinenumberEnd: 364
    functionName: alloca_frame
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/frame.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - push
    - '&''a mut BcFrame::init'
    - alloca_raw
    - anyhow::Result::frame_mut
    - pop
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn alloca_frame<''v, ''a, ''e, R>(eval: &mut Evaluator<''v,
      ''a, ''e>,local_count: u32,max_stack_size: u32,loop_depth: LoopDepth,k: impl
      FnOnce(&mut Evaluator<''v, ''a, ''e>) -> R,) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcAddrOffset
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - start
    argTypes:
    - BcAddr
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: BcAddr::offset_from
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcAddrOffset
    linkageType: ''
    returnType: BcAddrOffset
    signature: 'pub(crate) fn offset_from(self, start: BcAddr) -> BcAddrOffset'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcAddr
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - BcAddrOffset
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: BcAddr::offset
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcAddr
    linkageType: ''
    returnType: BcAddr
    signature: 'pub(crate) fn offset(self, offset: BcAddrOffset) -> BcAddr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcAddr
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - BcAddrOffsetNeg
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: BcAddr::offset_neg
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcAddr
    linkageType: ''
    returnType: BcAddr
    signature: 'pub(crate) fn offset_neg(self, offset: BcAddrOffsetNeg) -> BcAddr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcAddr
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:65,1
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:65,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 59
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: BcAddr::sub
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - checked_sub
    - BcAddr
    - unwrap
    linkageType: ''
    returnType: BcAddr
    signature: 'fn sub(self, rhs: u32) -> BcAddr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcAddr
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: BcAddr::add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcAddr
    linkageType: ''
    returnType: BcAddr
    signature: 'fn add(self, rhs: u32) -> BcAddr'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: BcAddr::add_assign
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:95,1
    - Dst: mem::size_of_val::<[u64]>
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[u64]'
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: BcPtrRange::for_slice
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - Result::as_ptr
    - mem::size_of_val::<[u64]>
    linkageType: ''
    returnType: BcPtrRange
    signature: 'pub(crate) fn for_slice(slice: &[u64]) -> BcPtrRange'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&To::offset_from'
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: BcPtrRange::assert_in_range
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - '&To::offset_from'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn assert_in_range(&self, ptr: *const u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 47
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: BcPtrRange::end
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: '*const u8'
    signature: fn end(&self) -> *const u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if_debug
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:125,1
    - Dst: assert_in_range
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - range
    argTypes:
    - '*const u8'
    - IfDebug<BcPtrRange>
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: BcPtrAddr::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - assert_in_range
    - if_debug
    linkageType: ''
    returnType: BcPtrAddr
    signature: 'unsafe fn new(ptr: *const u8, range: IfDebug<BcPtrRange>) -> BcPtrAddr<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::new
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:136,1
    - Dst: Result::as_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:137,1
    - Dst: IfDebug::new
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:138,1
    - Dst: BcPtrRange::for_slice
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&''b [u64]'
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: BcPtrAddr::for_slice_start
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - Result::as_ptr
    - BcPtrAddr::new
    - IfDebug::new
    - BcPtrRange::for_slice
    linkageType: ''
    returnType: BcPtrAddr
    signature: 'pub(crate) fn for_slice_start(slice: &''b [u64]) -> BcPtrAddr<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::new
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:146,1
    - Dst: Result::as_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:147,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:147,1
    - Dst: Result::len
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:147,1
    - Dst: IfDebug::new
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:148,1
    - Dst: BcPtrRange::for_slice
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&''b [u64]'
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 47
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: BcPtrAddr::for_slice_end
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcPtrAddr::new
    - IfDebug::new
    - Result::len
    - Result::as_ptr
    - BcPtrRange::for_slice
    - '*mut T::add'
    linkageType: ''
    returnType: BcPtrAddr
    signature: 'pub(crate) fn for_slice_end(slice: &''b [u64]) -> BcPtrAddr<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_if_debug
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:155,1
    - Dst: end
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:155,1
    - Dst: offset_from
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 56
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: BcPtrAddr::remaining_if_debug
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - get_ref_if_debug
    - end
    - offset_from
    linkageType: ''
    returnType: usize
    signature: fn remaining_if_debug(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: BcPtrAddr::get_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''b BcInstrRepr'
    signature: 'pub(crate) fn get_instr<I: BcInstr>(self) -> &''b BcInstrRepr<I>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::get_opcode
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:167,1
    - Dst: BcOpcode::for_instr::<I>
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:167,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:168,1
    - Dst: BcPtrAddr::get_instr
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: BcPtrAddr::get_instr_checked
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcPtrAddr::get_instr
    - BcPtrAddr::get_opcode
    - BcOpcode::for_instr::<I>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_instr_checked<I: BcInstr>(self) -> Option<&''b BcInstrRepr<I>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: BcPtrAddr::get_instr_mut
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '*mut BcInstrRepr'
    signature: 'pub(crate) fn get_instr_mut<I: BcInstr>(self) -> *mut BcInstrRepr<I>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: BcPtrAddr::get_opcode
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BcOpcode
    signature: pub(crate) fn get_opcode(self) -> BcOpcode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset_from
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:193,1
    - Dst: BcAddr
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - start
    argTypes:
    - BcPtrAddr
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: BcPtrAddr::offset_from
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcAddr
    - offset_from
    linkageType: ''
    returnType: BcAddr
    signature: 'pub(crate) fn offset_from(self, start: BcPtrAddr) -> BcAddr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::new
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:202,1
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 58
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: BcPtrAddr::sub_usize
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - sub
    - BcPtrAddr::new
    linkageType: ''
    returnType: BcPtrAddr
    signature: 'fn sub_usize(self, offset: usize) -> BcPtrAddr<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::sub_usize
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - start
    argTypes:
    - BcAddr
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 59
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: BcPtrAddr::sub
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcPtrAddr::sub_usize
    linkageType: ''
    returnType: BcPtrAddr
    signature: 'pub(crate) fn sub(self, start: BcAddr) -> BcPtrAddr<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::add
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - BcAddr
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: BcPtrAddr::offset
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcPtrAddr::add
    linkageType: ''
    returnType: BcPtrAddr
    signature: 'pub(crate) fn offset(self, addr: BcAddr) -> BcPtrAddr<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::add
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rel
    argTypes:
    - BcAddrOffset
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: BcPtrAddr::add_rel
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcPtrAddr::add
    linkageType: ''
    returnType: BcPtrAddr
    signature: 'pub(crate) fn add_rel(self, rel: BcAddrOffset) -> BcPtrAddr<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::sub_usize
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rel
    argTypes:
    - BcAddrOffsetNeg
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 59
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: BcPtrAddr::add_rel_neg
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcPtrAddr::sub_usize
    linkageType: ''
    returnType: BcPtrAddr
    signature: 'pub(crate) fn add_rel_neg(self, rel: BcAddrOffsetNeg) -> BcPtrAddr<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::new
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:225,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 58
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: BcPtrAddr::add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 2
    functionsReached:
    - BcPtrAddr::new
    - add
    linkageType: ''
    returnType: BcPtrAddr
    signature: 'pub(crate) fn add(self, offset: usize) -> BcPtrAddr<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::add_rel
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:229,1
    - Dst: BcAddrOffset::for_instr::<I>
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 60
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: BcPtrAddr::add_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcAddrOffset::for_instr::<I>
    - BcPtrAddr::add_rel
    linkageType: ''
    returnType: BcPtrAddr
    signature: 'pub(crate) fn add_instr<I: BcInstr>(self) -> BcPtrAddr<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <BcInstrRepr<I>>::assert_align
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:243,1
    - Dst: BcAddrOffset
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:244,1
    - Dst: mem::size_of::<BcInstrRepr<I>>
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: BcAddrOffset::for_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcAddrOffset
    - mem::size_of::<BcInstrRepr<I>>
    - <BcInstrRepr<I>>::assert_align
    linkageType: ''
    returnType: BcAddrOffset
    signature: 'fn for_instr<I: BcInstr>() -> BcAddrOffset'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcAddrOffsetNeg
      Src: /src/starlark-rust/starlark/src/eval/bc/addr.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: BcAddrOffset::neg
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/addr.rs
    functionUses: 0
    functionsReached:
    - BcAddrOffsetNeg
    linkageType: ''
    returnType: BcAddrOffsetNeg
    signature: pub(crate) fn neg(self) -> BcAddrOffsetNeg
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&To::get_opcode'
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:62,1
    - Dst: get_instr::<InstrEnd>
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:64,1
    - Dst: '&To::sub'
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:70,1
    - Dst: BcPtrAddr<'_>::offset_from
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:71,1
    - Dst: '&To::add'
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:79,1
    - Dst: BcOpcode::size_of_repr
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - addr_ptr
    argTypes:
    - BcPtrAddr<'_>
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 51
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: Bc::slow_arg_at_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs
    functionUses: 0
    functionsReached:
    - BcPtrAddr<'_>::offset_from
    - get_instr::<InstrEnd>
    - '&To::sub'
    - '&To::add'
    - BcOpcode::size_of_repr
    - '&To::get_opcode'
    linkageType: ''
    returnType: '&BcInstrSlowArg'
    signature: 'pub(crate) fn slow_arg_at_ptr(addr_ptr: BcPtrAddr<''_>) -> &BcInstrSlowArg'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::slow_arg_at_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:90,1
    - Dst: eval::compiler::add_span_to_expr_error
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - e
    - eval
    argTypes:
    - BcPtrAddr
    - crate::Error
    - '&Evaluator'
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 52
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: Bc::wrap_error_for_instr_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs
    functionUses: 0
    functionsReached:
    - eval::compiler::add_span_to_expr_error
    - Self::slow_arg_at_ptr
    linkageType: ''
    returnType: EvalException
    signature: 'pub(crate) fn wrap_error_for_instr_ptr(ptr: BcPtrAddr,e: crate::Error,eval:
      &Evaluator,) -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_block
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:105,1
    - Dst: start_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - eval
    - ec
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - '&mut EC'
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: Bc::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs
    functionUses: 0
    functionsReached:
    - start_ptr
    - run_block
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn run<''v, EC: EvaluationCallbacks>(&self,eval: &mut Evaluator<''v,
      ''_, ''_>,ec: &mut EC,) -> Result<Value<''v>, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:109,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:110,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:111,1
    - Dst: dump_debug
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:112,1
    - Dst: lines
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:112,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:112,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 50
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: Bc::dump_debug
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs
    functionUses: 0
    functionsReached:
    - lines
    - for_each
    - unwrap
    - String::new
    - dump_debug
    linkageType: ''
    returnType: String
    signature: pub(crate) fn dump_debug(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeMatcherBox::get_opcode
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:128,1
    - Dst: before_instr
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:146,1
    - Dst: InstrControl::Err
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:148,1
    - Dst: BcOpcode::dispatch
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - eval
    - ec
    - frame
    - ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - '&mut EC'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    constantsTouched: []
    func_position:
      end: 151
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 151
    functionName: step
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs
    functionUses: 3
    functionsReached:
    - before_instr
    - TypeMatcherBox::get_opcode
    - BcOpcode::dispatch
    - InstrControl::Err
    linkageType: ''
    returnType: InstrControl
    signature: 'fn step<''v, ''b, EC: EvaluationCallbacks>(eval: &mut Evaluator<''v,
      ''_, ''_>,ec: &mut EC,frame: BcFramePtr<''v>,ip: BcPtrAddr<''b>,) -> InstrControl<''v,
      ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: step
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:168,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:170,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:171,1
    - Dst: Bc::wrap_error_for_instr_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - eval
    - ec
    - ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - '&mut EC'
    - BcPtrAddr
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 53
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: run_block
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs
    functionUses: 1
    functionsReached:
    - Bc::wrap_error_for_instr_ptr
    - Ok
    - step
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn run_block<''v, EC: EvaluationCallbacks>(eval: &mut Evaluator<''v,
      ''_, ''_>,ec: &mut EC,mut ip: BcPtrAddr,) -> Result<Value<''v>, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcOpcode::do_dispatch
      Src: /src/starlark-rust/starlark/src/eval/bc/opcode.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - impl BcOpcodeHandler<R>
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: BcOpcode::dispatch
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/opcode.rs
    functionUses: 1
    functionsReached:
    - BcOpcode::do_dispatch
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn dispatch<R>(self, handler: impl BcOpcodeHandler<R>)
      -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcOpcode::do_dispatch_all
      Src: /src/starlark-rust/starlark/src/eval/bc/opcode.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handler
    argTypes:
    - '&mut impl BcOpcodeAllHandler'
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: BcOpcode::dispatch_all
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/opcode.rs
    functionUses: 0
    functionsReached:
    - BcOpcode::do_dispatch_all
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn dispatch_all(handler: &mut impl BcOpcodeAllHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: BcOpcode::is_call
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/opcode.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_call(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcOpcode::do_dispatch_all
      Src: /src/starlark-rust/starlark/src/eval/bc/opcode.rs:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 192
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 192
    functionName: BcOpcode::by_number
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/opcode.rs
    functionUses: 1
    functionsReached:
    - BcOpcode::do_dispatch_all
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn by_number(n: u32) -> Option<BcOpcode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::dispatch_all
      Src: /src/starlark-rust/starlark/src/eval/bc/opcode.rs:214,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/eval/bc/opcode.rs:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 218
    functionName: BcOpcode::for_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/opcode.rs
    functionUses: 0
    functionsReached:
    - Self::dispatch_all
    - unwrap_or_else
    linkageType: ''
    returnType: BcOpcode
    signature: 'pub(crate) fn for_instr<I: BcInstr>() -> BcOpcode'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: tests::opcode_count
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/opcode.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn opcode_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:67,1
    - Dst: to_repr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:67,1
    - Dst: OwnedFrozenValue::len
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 50
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: TruncateValueRepr::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - to_repr
    - to_value
    - OwnedFrozenValue::len
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - _param
    - _ip
    - _end_arg
    - _f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: ()::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(_param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,_f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ()::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: u32::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: u32::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: i32::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: i32::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:136,1
    - Dst: B::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:137,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: (A, B)::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - Ok
    - A::fmt_append
    - B::fmt_append
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append((a, b): &Self,ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:142,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ip
    - consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: (A, B)::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - BcInstrArg::visit_jump_addr
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr((a, b): &Self, ip: BcAddr, consumer: &mut dyn FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:154,1
    - Dst: B::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:155,1
    - Dst: C::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:156,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: (A, B, C)::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - C::fmt_append
    - Ok
    - A::fmt_append
    - B::fmt_append
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append((a, b, c): &Self,ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:161,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:162,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ip
    - consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: (A, B, C)::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - BcInstrArg::visit_jump_addr
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr((a, b, c): &Self, ip: BcAddr, consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:175,1
    - Dst: B::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:176,1
    - Dst: C::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:177,1
    - Dst: D::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:178,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: (A, B, C, D)::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - A::fmt_append
    - D::fmt_append
    - B::fmt_append
    - Ok
    - C::fmt_append
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append((a, b, c, d): &Self,ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:183,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:184,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:185,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ip
    - consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: (A, B, C, D)::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - BcInstrArg::visit_jump_addr
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr((a, b, c, d): &Self, ip: BcAddr, consumer: &mut
      dyn FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:200,1
    - Dst: B::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:201,1
    - Dst: C::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:202,1
    - Dst: D::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:203,1
    - Dst: E::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:204,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: (A, B, C, D, E)::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - A::fmt_append
    - D::fmt_append
    - E::fmt_append
    - B::fmt_append
    - Ok
    - C::fmt_append
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append((a, b, c, d, e): &Self,ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:209,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:210,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:211,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:212,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ip
    - consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: (A, B, C, D, E)::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - BcInstrArg::visit_jump_addr
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr((a, b, c, d, e): &Self, ip: BcAddr, consumer: &mut
      dyn FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:227,1
    - Dst: B::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:228,1
    - Dst: C::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:229,1
    - Dst: D::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:230,1
    - Dst: E::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:231,1
    - Dst: F::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:232,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ip
    - end_arg
    - w
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: (A, B, C, D, E, F)::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - A::fmt_append
    - D::fmt_append
    - F::fmt_append
    - E::fmt_append
    - B::fmt_append
    - Ok
    - C::fmt_append
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append((a, b, c, d, e, f): &Self,ip: BcAddr,end_arg: Option<&BcInstrEndArg>,w:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:237,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:238,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:239,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:240,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:241,1
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ip
    - consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: (A, B, C, D, E, F)::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - BcInstrArg::visit_jump_addr
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr((a, b, c, d, e, f): &Self, ip: BcAddr, consumer:
      &mut dyn FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:254,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - param
    - ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: '[A; N]::fmt_append'
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - Ok
    - A::fmt_append
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrArg::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - param
    - ip
    - consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '[A; N]::visit_jump_addr'
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - BcInstrArg::visit_jump_addr
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(param: &Self, ip: BcAddr, consumer: &mut dyn FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: BcAddrOffset::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consumer
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:277,1
    - Dst: TypeMatcherBox::offset
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - param
    - ip
    - consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: BcAddrOffset::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - consumer
    - TypeMatcherBox::offset
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(param: &Self, ip: BcAddr, consumer: &mut dyn FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: BcAddrOffsetNeg::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consumer
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:292,1
    - Dst: TypeMatcherBox::offset_neg
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - param
    - ip
    - consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: BcAddrOffsetNeg::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - consumer
    - TypeMatcherBox::offset_neg
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(param: &Self, ip: BcAddr, consumer: &mut dyn FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: FrozenValue::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: FrozenValue::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:316,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - param
    - ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: FrozenValueNotSpecial::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    - FrozenValue::fmt_append
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: FrozenValueNotSpecial::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: TypeCompiled::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: TypeCompiled::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - param
    - ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: Option::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - T::fmt_append
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - param
    - ip
    - consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: Option::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - T::visit_jump_addr
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(param: &Self, ip: BcAddr, consumer: &mut dyn FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: String::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: String::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: FrozenAnyValue::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: FrozenAnyValue::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: FrozenValueTyped::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: FrozenValueTyped::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrArg::fmt_append
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:401,1
    - Dst: fun
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - param
    - ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: BcNativeFunction::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - BcInstrArg::fmt_append
    - fun
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: BcNativeFunction::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:411,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter'
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 418
    functionName: BcSlotDisplay::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - get
    - and_then
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: LocalSlotId::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: LocalSlotId::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: LocalCapturedSlotId::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: LocalCapturedSlotId::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: BcSlotIn::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: BcSlotIn::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: BcSlotOut::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: BcSlotOut::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 488
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 488
    functionName: BcSlotInRange::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: BcSlotInRange::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: BcSlotInRangeFrom::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: BcSlotInRangeFrom::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: ModuleSlotId::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: ModuleSlotId::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: FrameSpan::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: FrameSpan::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: BcOpcode::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcOpcode::dispatch
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ptr
    - addr
    - consumer
    argTypes:
    - BcPtrAddr
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 766
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 766
    functionName: BcOpcode::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - BcOpcode::dispatch
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn visit_jump_addr(self,ptr: BcPtrAddr,addr: BcAddr,consumer:
      &mut dyn FnMut(BcAddr),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: LoopDepth::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: LoopDepth::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - _param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: KnownMethod::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(_param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: KnownMethod::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: Symbol::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: Symbol::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:614,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:614,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 622
      start: 607
    functionDepth: 59
    functionLinenumber: 607
    functionLinenumberEnd: 622
    functionName: Box::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - iter
    - Ok
    - usize::enumerate
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: Box::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:635,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:635,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 643
      start: 628
    functionDepth: 59
    functionLinenumber: 628
    functionLinenumberEnd: 643
    functionName: SmallMap::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - iter
    - Ok
    - usize::enumerate
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: SmallMap::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - _param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 656
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 656
    functionName: InstrDefData::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(_param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: InstrDefData::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: BcCallArgsFull::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: BcCallArgsFull::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - param
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 682
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 682
    functionName: BcCallArgsPos::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(param: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: BcCallArgsPos::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - _ip
    - _end_arg
    - f
    argTypes:
    - '&Self'
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 695
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 695
    functionName: BcInstrEndArg::fmt_append
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_append(_: &Self,_ip: BcAddr,_end_arg: Option<&BcInstrEndArg>,f:
      &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _param
    - _ip
    - _consumer
    argTypes:
    - '&Self'
    - BcAddr
    - '&mut dyn FnMut(BcAddr)'
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: BcInstrEndArg::visit_jump_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_jump_addr(_param: &Self, _ip: BcAddr, _consumer: &mut dyn
      FnMut(BcAddr))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcOpcode::dispatch
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ptr
    - ip
    - end_arg
    - f
    argTypes:
    - BcPtrAddr
    - BcAddr
    - Option<&BcInstrEndArg>
    - '&mut dyn Write'
    constantsTouched: []
    func_position:
      end: 735
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 735
    functionName: BcOpcode::fmt_append_arg
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
    functionUses: 0
    functionsReached:
    - BcOpcode::dispatch
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn fmt_append_arg(self,ptr: BcPtrAddr,ip: BcAddr,end_arg:
      Option<&BcInstrEndArg>,f: &mut dyn Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcOpcode::for_instr::<I>
      Src: /src/starlark-rust/starlark/src/eval/bc/repr.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: BcInstrHeader::for_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/repr.rs
    functionUses: 0
    functionsReached:
    - BcOpcode::for_instr::<I>
    linkageType: ''
    returnType: BcInstrHeader
    signature: 'fn for_instr<I: BcInstr>() -> BcInstrHeader'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - BcOpcode
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: BcInstrHeader::for_opcode
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) const fn for_opcode(opcode: BcOpcode) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrRepr::<I>::assert_align
      Src: /src/starlark-rust/starlark/src/eval/bc/repr.rs:59,1
    - Dst: BcInstrHeader::for_instr::<I>
      Src: /src/starlark-rust/starlark/src/eval/bc/repr.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - I::Arg
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: BcInstrRepr::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/repr.rs
    functionUses: 0
    functionsReached:
    - BcInstrRepr::<I>::assert_align
    - BcInstrHeader::for_instr::<I>
    linkageType: ''
    returnType: BcInstrRepr
    signature: 'pub(crate) fn new(arg: I::Arg) -> BcInstrRepr<I>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: BcInstrRepr::assert_align
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/repr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn assert_align()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcOpcode::dispatch
      Src: /src/starlark-rust/starlark/src/eval/bc/repr.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: BcOpcode::size_of_repr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/repr.rs
    functionUses: 1
    functionsReached:
    - BcOpcode::dispatch
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn size_of_repr(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcSlotIn
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: BcSlot::to_in
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached:
    - BcSlotIn
    linkageType: ''
    returnType: BcSlotIn
    signature: pub(crate) fn to_in(self) -> BcSlotIn
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcSlotOut
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: BcSlot::to_out
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached:
    - BcSlotOut
    linkageType: ''
    returnType: BcSlotOut
    signature: pub(crate) fn to_out(self) -> BcSlotOut
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: BcSlot::add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached:
    - BcSlot
    linkageType: ''
    returnType: BcSlot
    signature: 'fn add(self, rhs: u32) -> BcSlot'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: BcSlotsN::get
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BcSlot
    signature: 'pub(crate) fn get<const I: u32>(self) -> BcSlot'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - range
    argTypes:
    - BcSlotRange
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: BcSlotsN::from_range
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BcSlotsN
    signature: 'pub(crate) fn from_range(range: BcSlotRange) -> BcSlotsN<N>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: BcSlotRange::len
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn len(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: BcSlotRange::iter
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached:
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn iter(self) -> impl Iterator<Item = BcSlot>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:104,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: BcSlotRange::to_in
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached:
    - to_in
    linkageType: ''
    returnType: BcSlotInRange
    signature: pub(crate) fn to_in(self) -> BcSlotInRange
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcSlotIn
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: BcSlotIn::add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached:
    - BcSlotIn
    linkageType: ''
    returnType: BcSlotIn
    signature: 'fn add(self, rhs: u32) -> BcSlotIn'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: BcSlotIn::get
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BcSlot
    signature: pub(crate) fn get(self) -> BcSlot
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcSlotIn
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:145,1
    - Dst: BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:145,1
    - Dst: BcSlotIn
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:146,1
    - Dst: BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: BcSlotInRange::default
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached:
    - BcSlot
    - BcSlotIn
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: BcSlotInRange::len
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn len(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcSlotInRangeFrom
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: BcSlotInRange::to_range_from
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached:
    - BcSlotInRangeFrom
    linkageType: ''
    returnType: BcSlotInRangeFrom
    signature: pub(crate) fn to_range_from(self) -> BcSlotInRangeFrom
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:162,1
    - Dst: BcSlotIn
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:162,1
    - Dst: BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: BcSlotInRange::iter
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached:
    - BcSlot
    - map
    - BcSlotIn
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn iter(self) -> impl Iterator<Item = BcSlotIn>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcSlotInRange::len
      Src: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - slot
    argTypes:
    - BcSlotIn
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: BcSlotInRange::try_push
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached:
    - BcSlotInRange::len
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn try_push(&mut self, slot: BcSlotIn) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - len
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: BcSlotInRangeFrom::to_range
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BcSlotInRange
    signature: 'pub(crate) fn to_range(self, len: u32) -> BcSlotInRange'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: BcSlotOut::get
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BcSlot
    signature: pub(crate) fn get(self) -> BcSlot
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:85,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: BcStatementLocations::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 1
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - BcAddr
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: BcStatementLocations::idx_for
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn idx_for(addr: BcAddr) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::idx_for
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:97,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:98,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:98,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:98,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:100,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:101,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - addr
    - span
    argTypes:
    - BcAddr
    - BcStmtLoc
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 50
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: BcStatementLocations::push
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - Self::idx_for
    - push
    - unwrap
    - len
    - try_into
    linkageType: ''
    returnType: void
    signature: 'fn push(&mut self, addr: BcAddr, span: BcStmtLoc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:109,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:109,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: BcStatementLocations::last_stmt_idx
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - rev
    - iter
    - Some
    linkageType: ''
    returnType: Option
    signature: fn last_stmt_idx(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcStatementLocations::last_stmt_idx
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:118,1
    - Dst: Self::idx_for
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:119,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:120,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - addr
    argTypes:
    - BcAddr
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 44
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: BcStatementLocations::push_prev
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - BcStatementLocations::last_stmt_idx
    - len
    - Self::idx_for
    - push
    linkageType: ''
    returnType: void
    signature: 'fn push_prev(&mut self, addr: BcAddr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:134,1
    - Dst: Self::idx_for
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:134,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - offset
    argTypes:
    - BcAddr
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: BcStatementLocations::stmt_at
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - get
    - Self::idx_for
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn stmt_at(&self, offset: BcAddr) -> Option<(&BcStmtLoc,
      bool)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcDefinitelyAssigned::new
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:193,1
    - Dst: FrozenAnyArray<FrozenStringValue>::len
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:193,1
    - Dst: starlark::Result::try_into
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:193,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:193,1
    - Dst: Option::mark_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:195,1
    - Dst: eval::runtime::slots::LocalSlotId
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:195,1
    - Dst: BcInstrsWriter::new
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:198,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:199,1
    - Dst: BcStatementLocations::new
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:200,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:207,1
    - Dst: eval::bc::for_loop::LoopDepth
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - local_names
    - param_count
    - heap
    argTypes:
    - FrozenAnyArray<FrozenStringValue>
    - u32
    - '&''f FrozenHeap'
    constantsTouched: []
    func_position:
      end: 210
      start: 186
    functionDepth: 52
    functionLinenumber: 186
    functionLinenumberEnd: 210
    functionName: BcWriter::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - eval::bc::for_loop::LoopDepth
    - Option::mark_definitely_assigned
    - BcDefinitelyAssigned::new
    - BcStatementLocations::new
    - unwrap
    - starlark::Result::try_into
    - eval::runtime::slots::LocalSlotId
    - Vec::new
    - BcInstrsWriter::new
    - FrozenAnyArray<FrozenStringValue>::len
    linkageType: ''
    returnType: BcWriter
    signature: 'pub(crate) fn new(local_names: FrozenAnyArray<FrozenStringValue>,param_count:
      u32,heap: &''f FrozenHeap,) -> BcWriter<''f>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:233,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:234,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:234,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 214
    functionDepth: 50
    functionLinenumber: 214
    functionLinenumberEnd: 238
    functionName: BcWriter::finish
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - finish
    - len
    - try_into
    - unwrap
    linkageType: ''
    returnType: Bc
    signature: pub(crate) fn finish(self) -> Bc
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:241,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:241,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 50
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: BcWriter::local_count
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - len
    - try_into
    - unwrap
    linkageType: ''
    returnType: u32
    signature: fn local_count(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ip
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: BcWriter::ip
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - ip
    linkageType: ''
    returnType: BcAddr
    signature: fn ip(&self) -> BcAddr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_call
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:259,1
    - Dst: push_prev
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:260,1
    - Dst: BcWriter::ip
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:260,1
    - Dst: BcOpcode::for_instr::<I>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:262,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:264,1
    - Dst: BcWriter::ip
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:264,1
    - Dst: instrs.write::<I>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - slow_arg
    - arg
    argTypes:
    - BcInstrSlowArg
    - I::Arg
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 45
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: BcWriter::do_write_generic_explicit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - push_prev
    - push
    - is_call
    - instrs.write::<I>
    - BcOpcode::for_instr::<I>
    - BcWriter::ip
    linkageType: ''
    returnType: (BcAddr, *const I::Arg)
    signature: 'fn do_write_generic_explicit<I: BcInstr>(&mut self,slow_arg: BcInstrSlowArg,arg:
      I::Arg,) -> (BcAddr, *const I::Arg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:269,1
    - Dst: BcWriter::ip
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - span
    argTypes:
    - FrameSpan
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 44
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: BcWriter::mark_before_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - BcWriter::ip
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn mark_before_stmt(&mut self, span: FrameSpan)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_write_generic_explicit::<I>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slow_arg
    - arg
    argTypes:
    - BcInstrSlowArg
    - I::Arg
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: BcWriter::write_instr_ret_arg_explicit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - do_write_generic_explicit::<I>
    linkageType: ''
    returnType: (BcAddr, *const I::Arg)
    signature: 'fn write_instr_ret_arg_explicit<I: BcInstr>(&mut self,slow_arg: BcInstrSlowArg,arg:
      I::Arg,) -> (BcAddr, *const I::Arg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr_ret_arg_explicit::<I>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:286,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - span
    - arg
    argTypes:
    - FrameSpan
    - I::Arg
    constantsTouched: []
    func_position:
      end: 293
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 293
    functionName: BcWriter::write_instr_ret_arg
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - write_instr_ret_arg_explicit::<I>
    - Default::default
    linkageType: ''
    returnType: (BcAddr, *const I::Arg)
    signature: 'fn write_instr_ret_arg<I: BcInstr>(&mut self,span: FrameSpan,arg:
      I::Arg,) -> (BcAddr, *const I::Arg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr_ret_arg_explicit::<I>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - slow_arg
    - arg
    argTypes:
    - BcInstrSlowArg
    - I::Arg
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: BcWriter::write_instr_explicit
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - write_instr_ret_arg_explicit::<I>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_instr_explicit<I: BcInstr>(&mut self,slow_arg:
      BcInstrSlowArg,arg: I::Arg,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr_explicit::<I>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:305,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - span
    - arg
    argTypes:
    - FrameSpan
    - I::Arg
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: BcWriter::write_instr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - write_instr_explicit::<I>
    - Default::default
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_instr<I: BcInstr>(&mut self, span: FrameSpan,
      arg: I::Arg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr::<InstrConst>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - span
    - value
    - slot
    argTypes:
    - FrameSpan
    - FrozenValue
    - BcSlotOut
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: BcWriter::write_const
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - write_instr::<InstrConst>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_const(&mut self, span: FrameSpan, value: FrozenValue,
      slot: BcSlotOut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcWriter::try_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:330,1
    - Dst: BcWriter::write_mov
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:331,1
    - Dst: write_instr::<InstrLoadLocal>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - span
    - slot
    - target
    argTypes:
    - FrameSpan
    - LocalSlotId
    - BcSlotOut
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: BcWriter::write_load_local
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - BcWriter::write_mov
    - write_instr::<InstrLoadLocal>
    - BcWriter::try_definitely_assigned
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_load_local(&mut self,span: FrameSpan,slot: LocalSlotId,target:
      BcSlotOut,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr_ret_arg::<InstrLoadLocalCaptured>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - span
    - source
    - target
    argTypes:
    - FrameSpan
    - LocalCapturedSlotId
    - BcSlotOut
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: BcWriter::write_load_local_captured
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - write_instr_ret_arg::<InstrLoadLocalCaptured>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_load_local_captured(&mut self,span: FrameSpan,source:
      LocalCapturedSlotId,target: BcSlotOut,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:355,1
    - Dst: FrozenValue::get
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:355,1
    - Dst: write_instr_ret_arg::<InstrMov>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - span
    - source
    - target
    argTypes:
    - FrameSpan
    - BcSlotIn
    - BcSlotOut
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: BcWriter::write_mov
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 1
    functionsReached:
    - Option::get
    - FrozenValue::get
    - write_instr_ret_arg::<InstrMov>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_mov(&mut self, span: FrameSpan, source: BcSlotIn,
      target: BcSlotOut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr_ret_arg::<InstrStoreLocalCaptured>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - span
    - source
    - target
    argTypes:
    - FrameSpan
    - BcSlotIn
    - LocalCapturedSlotId
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: BcWriter::write_store_local_captured
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - write_instr_ret_arg::<InstrStoreLocalCaptured>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_store_local_captured(&mut self,span: FrameSpan,source:
      BcSlotIn,target: LocalCapturedSlotId,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: patch_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - PatchAddr
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: BcWriter::patch_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - patch_addr
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn patch_addr(&mut self, addr: PatchAddr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcWriter::patch_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - addrs
    argTypes:
    - Vec<PatchAddr>
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: BcWriter::patch_addrs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - BcWriter::patch_addr
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn patch_addrs(&mut self, addrs: Vec<PatchAddr>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr_ret_arg::<InstrBr>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:386,1
    - Dst: addr_to_patch
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - span
    argTypes:
    - FrameSpan
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: BcWriter::write_br
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - addr_to_patch
    - write_instr_ret_arg::<InstrBr>
    linkageType: ''
    returnType: PatchAddr
    signature: 'pub(crate) fn write_br(&mut self, span: FrameSpan) -> PatchAddr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr_ret_arg::<InstrIfNotBr>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:393,1
    - Dst: addr_to_patch
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cond
    - span
    argTypes:
    - BcSlotIn
    - FrameSpan
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: BcWriter::write_if_not_br
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - write_instr_ret_arg::<InstrIfNotBr>
    - addr_to_patch
    linkageType: ''
    returnType: PatchAddr
    signature: 'pub(crate) fn write_if_not_br(&mut self, cond: BcSlotIn, span: FrameSpan)
      -> PatchAddr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr_ret_arg::<InstrIfBr>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:400,1
    - Dst: addr_to_patch
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cond
    - span
    argTypes:
    - BcSlotIn
    - FrameSpan
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: BcWriter::write_if_br
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - write_instr_ret_arg::<InstrIfBr>
    - addr_to_patch
    linkageType: ''
    returnType: PatchAddr
    signature: 'pub(crate) fn write_if_br(&mut self, cond: BcSlotIn, span: FrameSpan)
      -> PatchAddr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcWriter::save_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:411,1
    - Dst: BcWriter::write_if_not_br
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:413,1
    - Dst: BcWriter::write_br
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:415,1
    - Dst: BcWriter::restore_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:417,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:417,1
    - Dst: BcWriter::patch_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:419,1
    - Dst: BcWriter::patch_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:421,1
    - Dst: BcWriter::restore_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 4
    argNames:
    - cond
    - span
    - then_block
    - else_block
    argTypes:
    - BcSlotIn
    - FrameSpan
    - impl FnOnce(&mut Self)
    - impl FnOnce(&mut Self)
    constantsTouched: []
    func_position:
      end: 424
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 424
    functionName: BcWriter::write_if_else_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - Option::clone
    - BcWriter::write_br
    - BcWriter::restore_definitely_assigned
    - BcWriter::write_if_not_br
    - BcWriter::patch_addr
    - BcWriter::save_definitely_assigned
    linkageType: ''
    returnType: void
    signature: 'fn write_if_else_impl(&mut self,cond: BcSlotIn,span: FrameSpan,then_block:
      impl FnOnce(&mut Self),else_block: impl FnOnce(&mut Self),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcWriter::write_if_else_impl
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:436,1
    - Dst: BcWriter::write_if_else_impl
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - cond
    - maybe_not
    - span
    - then_block
    - else_block
    argTypes:
    - BcSlotIn
    - MaybeNot
    - FrameSpan
    - impl FnOnce(&mut Self)
    - impl FnOnce(&mut Self)
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: BcWriter::write_if_else
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - BcWriter::write_if_else_impl
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_if_else(&mut self,cond: BcSlotIn,maybe_not: MaybeNot,span:
      FrameSpan,then_block: impl FnOnce(&mut Self),else_block: impl FnOnce(&mut Self),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::for_loop::LoopDepth
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:442,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:442,1
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:442,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:442,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:443,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:443,1
    - Dst: BcWriter::ip
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:444,1
    - Dst: BcAddr::offset_from
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:444,1
    - Dst: BcAddrOffset::neg
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:444,1
    - Dst: write_instr_ret_arg::<InstrContinue>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:446,1
    - Dst: addr_to_patch
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:456,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:457,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:457,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 1
    argNames:
    - span
    argTypes:
    - FrameSpan
    constantsTouched: []
    func_position:
      end: 459
      start: 441
    functionDepth: 59
    functionLinenumber: 441
    functionLinenumberEnd: 459
    functionName: BcWriter::write_continue
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - eval::bc::for_loop::LoopDepth
    - BcAddrOffset::neg
    - last_mut
    - addr_to_patch
    - push
    - last
    - BcAddr::offset_from
    - write_instr_ret_arg::<InstrContinue>
    - unwrap
    - checked_sub
    - len
    - BcWriter::ip
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_continue(&mut self, span: FrameSpan)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:462,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:462,1
    - Dst: write_instr_ret_arg::<InstrBreak>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:464,1
    - Dst: addr_to_patch
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:465,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:466,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:466,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - span
    argTypes:
    - FrameSpan
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 65
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: BcWriter::write_break
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - last_mut
    - addr_to_patch
    - push
    - last
    - write_instr_ret_arg::<InstrBreak>
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_break(&mut self, span: FrameSpan)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcWriter::alloc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:479,1
    - Dst: Result::save_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:482,1
    - Dst: eval::bc::for_loop::LoopDepth
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:484,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:484,1
    - Dst: write_instr_ret_arg::<InstrIter>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:485,1
    - Dst: usize::to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:487,1
    - Dst: addr_to_patch
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:489,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:490,1
    - Dst: Result::ip
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:491,1
    - Dst: usize::to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:494,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:496,1
    - Dst: eval::bc::for_loop::LoopDepth
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:496,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:496,1
    - Dst: Result::write_continue
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:498,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:499,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:499,1
    - Dst: Result::patch_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:501,1
    - Dst: Result::restore_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 4
    argNames:
    - over
    - var
    - span
    - body
    argTypes:
    - BcSlotIn
    - BcSlotOut
    - FrameSpan
    - impl FnOnce(&mut BcWriter)
    constantsTouched: []
    func_position:
      end: 506
      start: 471
    functionDepth: 44
    functionLinenumber: 471
    functionLinenumberEnd: 506
    functionName: BcWriter::write_for
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - eval::bc::for_loop::LoopDepth
    - Result::patch_addr
    - Result::write_continue
    - addr_to_patch
    - push
    - write_instr_ret_arg::<InstrIter>
    - unwrap
    - pop
    - cmp::max
    - Result::restore_definitely_assigned
    - usize::to_in
    - BcWriter::alloc_slot
    - usize::to_out
    - len
    - Result::ip
    - Result::save_definitely_assigned
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_for(&mut self,over: BcSlotIn,var: BcSlotOut,span:
      FrameSpan,body: impl FnOnce(&mut BcWriter),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:512,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:512,1
    - Dst: write_instr::<InstrIterStop>
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - span
    argTypes:
    - FrameSpan
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: BcWriter::write_iter_stop
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - rev
    - len
    - write_instr::<InstrIterStop>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_iter_stop(&mut self, span: FrameSpan)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - add
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 59
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: BcWriter::stack_add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - cmp::max
    linkageType: ''
    returnType: void
    signature: 'fn stack_add(&mut self, add: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sub
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: BcWriter::stack_sub
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn stack_sub(&mut self, sub: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:532,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:533,1
    - Dst: VariablePath::to_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:533,1
    - Dst: BcSlot::to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - local
    argTypes:
    - LocalSlotId
    constantsTouched: []
    func_position:
      end: 537
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 537
    functionName: BcWriter::try_definitely_assigned
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 1
    functionsReached:
    - VariablePath::to_bc_slot
    - is_definitely_assigned
    - BcSlot::to_in
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_definitely_assigned(&self, local: LocalSlotId) ->
      Option<BcSlotIn>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mark_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - local
    argTypes:
    - LocalSlotId
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: BcWriter::mark_definitely_assigned
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - mark_definitely_assigned
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn mark_definitely_assigned(&mut self, local: LocalSlotId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: BcWriter::save_definitely_assigned
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 1
    functionsReached:
    - clone
    linkageType: ''
    returnType: BcDefinitelyAssigned
    signature: pub(crate) fn save_definitely_assigned(&self) -> BcDefinitelyAssigned
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcDefinitelyAssigned::assert_smaller_then
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - saved
    argTypes:
    - BcDefinitelyAssigned
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: BcWriter::restore_definitely_assigned
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 1
    functionsReached:
    - BcDefinitelyAssigned::assert_smaller_then
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn restore_definitely_assigned(&mut self, saved: BcDefinitelyAssigned)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::stack_ptr::BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:556,1
    - Dst: BcWriter::local_count
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:556,1
    - Dst: BcWriter::stack_add
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:557,1
    - Dst: BcWriter::stack_sub
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - k
    argTypes:
    - impl FnOnce(BcSlot, &mut BcWriter) -> R
    constantsTouched: []
    func_position:
      end: 561
      start: 555
    functionDepth: 51
    functionLinenumber: 555
    functionLinenumberEnd: 561
    functionName: BcWriter::alloc_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 1
    functionsReached:
    - eval::bc::stack_ptr::BcSlot
    - BcWriter::local_count
    - BcWriter::stack_add
    - BcWriter::stack_sub
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn alloc_slot<R>(&mut self, k: impl FnOnce(BcSlot, &mut
      BcWriter) -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::stack_ptr::BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:570,1
    - Dst: BcWriter::local_count
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:570,1
    - Dst: eval::bc::stack_ptr::BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:571,1
    - Dst: BcWriter::local_count
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:571,1
    - Dst: BcWriter::stack_add
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:573,1
    - Dst: BcWriter::stack_sub
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - count
    - k
    argTypes:
    - u32
    - impl FnOnce(BcSlotRange, &mut BcWriter) -> R
    constantsTouched: []
    func_position:
      end: 577
      start: 564
    functionDepth: 51
    functionLinenumber: 564
    functionLinenumberEnd: 577
    functionName: BcWriter::alloc_slots
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - eval::bc::stack_ptr::BcSlot
    - BcWriter::local_count
    - BcWriter::stack_add
    - BcWriter::stack_sub
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn alloc_slots<R>(&mut self,count: u32,k: impl FnOnce(BcSlotRange,
      &mut BcWriter) -> R,) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcWriter::alloc_slots
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:584,1
    - Dst: BcSlotsN::from_range
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - k
    argTypes:
    - impl FnOnce(BcSlotsN<N>, &mut BcWriter) -> R
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 52
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: BcWriter::alloc_slots_c
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - BcSlotsN::from_range
    - BcWriter::alloc_slots
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn alloc_slots_c<const N: usize, R>(&mut self,k: impl FnOnce(BcSlotsN<N>,
      &mut BcWriter) -> R,) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::stack_ptr::BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:597,1
    - Dst: BcWriter::local_count
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:597,1
    - Dst: BcWriter::stack_add
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:600,1
    - Dst: eval::bc::stack_ptr::BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:605,1
    - Dst: BcSlotInRange::default
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:611,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:613,1
    - Dst: BcWriter::stack_sub
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 3
    argNames:
    - exprs
    - expr
    - k
    argTypes:
    - impl IntoIterator<Item = K>
    - impl FnMut(BcSlot, K, &mut BcWriter)
    - impl FnOnce(BcSlotInRange, &mut BcWriter) -> R
    constantsTouched: []
    func_position:
      end: 618
      start: 588
    functionDepth: 51
    functionLinenumber: 588
    functionLinenumberEnd: 618
    functionName: BcWriter::alloc_slots_for_exprs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - BcWriter::stack_add
    - BcWriter::stack_sub
    - eval::bc::stack_ptr::BcSlot
    - BcWriter::local_count
    - BcSlotInRange::default
    - to_in
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn alloc_slots_for_exprs<K, R>(&mut self,// Iterate over
      the elements.exprs: impl IntoIterator<Item = K>,// Invoke a callback which fills
      the slots.mut expr: impl FnMut(BcSlot, K, &mut BcWriter),// And then invoke
      a callback which consumes all the slots again together.k: impl FnOnce(BcSlotInRange,
      &mut BcWriter) -> R,) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/eval/bc/writer.rs:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - span
    argTypes:
    - FrameSpan
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: BcWriter::alloc_file_span
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/writer.rs
    functionUses: 0
    functionsReached:
    - alloc_any_value
    linkageType: ''
    returnType: FrozenAnyValue
    signature: 'pub(crate) fn alloc_file_span(&self, span: FrameSpan) -> FrozenAnyValue<FrameSpan>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:76,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: BcCallArgsFull::pos
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/call.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u32
    signature: fn pos(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Iterator::into_vec
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:90,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:90,1
    - Dst: resolve_arg_name
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:92,1
    - Dst: Option::as_str_hashed
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:92,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - def
    argTypes:
    - '&FrozenDef'
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: BcCallArgsFull::resolve
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/call.rs
    functionUses: 0
    functionsReached:
    - into_map
    - resolve_arg_name
    - into_boxed_slice
    - Option::as_str_hashed
    - impl Iterator::into_vec
    linkageType: ''
    returnType: BcCallArgsFull
    signature: 'pub(crate) fn resolve(self, def: &FrozenDef) -> BcCallArgsFull<ResolvedArgName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcCallArgsFull::pos
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:110,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: BcCallArgsFull::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/call.rs
    functionUses: 0
    functionsReached:
    - Ok
    - BcCallArgsFull::pos
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bc_slot_range
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:171,1
    - Dst: anyhow::Result::split_at
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:172,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:172,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:172,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:173,1
    - Dst: get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:173,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:174,1
    - Dst: get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:174,1
    - Dst: ArgNames::new_unique
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:178,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - stack
    argTypes:
    - BcFramePtr<'v>
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 53
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: BcCallArgsFull::pop_from_stack
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/call.rs
    functionUses: 0
    functionsReached:
    - get_bc_slot
    - anyhow::Result::len
    - map
    - anyhow::Result::split_at
    - coerce::coerce
    - len
    - ArgNames::new_unique
    - get_bc_slot_range
    linkageType: ''
    returnType: ArgumentsFull
    signature: 'fn pop_from_stack<''a, ''v>(&''a self,stack: BcFramePtr<''v>,) ->
      ArgumentsFull<''v, ''a, ResolvedArgName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bc_slot_range
      Src: /src/starlark-rust/starlark/src/eval/bc/call.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stack
    argTypes:
    - BcFramePtr<'v>
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 53
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: BcCallArgsPos::pop_from_stack
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/call.rs
    functionUses: 0
    functionsReached:
    - get_bc_slot_range
    linkageType: ''
    returnType: ArgumentsPos
    signature: 'fn pop_from_stack<''a, ''v>(&''a self,stack: BcFramePtr<''v>,) ->
      ArgumentsPos<''v, ''a, ResolvedArgName>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I::run_with_args
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:118,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:119,1
    - Dst: add_instr::<Self>
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:119,1
    - Dst: InstrControl::Err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - eval
    - frame
    - ip
    - arg
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&Self::Arg'
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: InstrNoFlow::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - InstrControl::Err
    - add_instr::<Self>
    - I::run_with_args
    - InstrControl::Next
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,ip:
      BcPtrAddr<''b>,arg: &Self::Arg,) -> InstrControl<''v, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:138,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:138,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(FrozenValue, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: InstrConstImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - Ok
    - to_value
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_ip: BcPtrAddr,(constant, target): &(FrozenValue, BcSlotOut),)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::get_slot_local
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:185,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:186,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(LocalSlotId, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 64
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: InstrLoadLocalImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - Ok
    - bool::get_slot_local
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(source, target): &(LocalSlotId, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::get_slot_local_captured
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:201,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:202,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(LocalCapturedSlotId, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 65
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: InstrLoadLocalCapturedImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - Ok
    - bool::get_slot_local_captured
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(source, target): &(LocalCapturedSlotId, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::get_slot_module
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:217,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:218,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(ModuleSlotId, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 64
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: InstrLoadModuleImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::get_slot_module
    - anyhow::Result::set_bc_slot
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(source, target): &(ModuleSlotId, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:233,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:234,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: InstrMovImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_ip: BcPtrAddr,(source, target): &(BcSlotIn, BcSlotOut),) ->
      crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:248,1
    - Dst: bool::set_slot_local_captured
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:249,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, LocalCapturedSlotId)'
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 45
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: InstrStoreLocalCapturedImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::get_bc_slot
    - bool::set_slot_local_captured
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(source, target): &(BcSlotIn, LocalCapturedSlotId),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:263,1
    - Dst: export_as
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:264,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:264,1
    - Dst: bool::set_slot_module
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:265,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, ModuleSlotId, String)'
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 52
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: InstrStoreModuleAndExportImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - export_as
    - Option::as_str
    - bool::set_slot_module
    - anyhow::Result::get_bc_slot
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(source, slot, name): &(BcSlotIn, ModuleSlotId, String),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:279,1
    - Dst: bool::set_slot_module
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:280,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, ModuleSlotId)'
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: InstrStoreModuleImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::get_bc_slot
    - Ok
    - bool::set_slot_module
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(source, target): &(BcSlotIn, ModuleSlotId),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:295,1
    - Dst: length
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:296,1
    - Dst: FrozenValue::len
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:297,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:298,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:298,1
    - Dst: AssignError::IncorrectNumberOfValueToUnpack
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:299,1
    - Dst: FrozenValue::len
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:299,1
    - Dst: iterate
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:303,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:303,1
    - Dst: FrozenValue::len
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:304,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:305,1
    - Dst: starlark_syntax::internal_error
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:305,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:311,1
    - Dst: FrozenValue::len
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:314,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:315,1
    - Dst: starlark_syntax::internal_error
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:315,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, FrozenAnyArray<BcSlotOut>)'
    constantsTouched: []
    func_position:
      end: 322
      start: 289
    functionDepth: 51
    functionLinenumber: 289
    functionLinenumberEnd: 322
    functionName: InstrUnpackImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - crate::Error::new_other
    - anyhow::Result::set_bc_slot
    - AssignError::IncorrectNumberOfValueToUnpack
    - Err
    - starlark_syntax::internal_error
    - anyhow::Result::get_bc_slot
    - FrozenValue::len
    - length
    - Ok
    - iterate
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(source, target): &(BcSlotIn, FrozenAnyArray<BcSlotOut>),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:335,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:336,1
    - Dst: at
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:337,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:337,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:338,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, BcSlotIn, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 65
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: InstrArrayIndexImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - at
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(array, index, target): &(BcSlotIn, BcSlotIn, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:353,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:354,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:355,1
    - Dst: set_at
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, BcSlotIn, BcSlotIn)'
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: InstrSetArrayIndexImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::get_bc_slot
    - set_at
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_ip: BcPtrAddr,(source, array, index): &(BcSlotIn, BcSlotIn,
      BcSlotIn),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:370,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:371,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:372,1
    - Dst: set_at
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, BcSlotIn, BcSlotIn)'
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: InstrArrayIndexSetImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::get_bc_slot
    - set_at
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_ip: BcPtrAddr,(array, index, source): &(BcSlotIn, BcSlotIn,
      BcSlotIn),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:387,1
    - Dst: eval::compiler::expr::get_attr_hashed_bind
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:388,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:388,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:389,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, Symbol, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 65
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: InstrObjectFieldImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - eval::compiler::expr::get_attr_hashed_bind
    - bool::heap
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(object, field, target): &(BcSlotIn, Symbol, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:403,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:404,1
    - Dst: set_attr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:405,1
    - Dst: crate::Result::as_str
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, BcSlotIn, Symbol)'
    constantsTouched: []
    func_position:
      end: 406
      start: 397
    functionDepth: 51
    functionLinenumber: 397
    functionLinenumberEnd: 406
    functionName: InstrSetObjectFieldImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::get_bc_slot
    - set_attr
    - crate::Result::as_str
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_ip: BcPtrAddr,(source, object, field): &(BcSlotIn, BcSlotIn,
      Symbol),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:431,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:432,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:432,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:433,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:433,1
    - Dst: InstrControl::map
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:434,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:434,1
    - Dst: slice
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:435,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:435,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:436,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - "&(\n            BcSlotIn,\n            Option<BcSlotIn>,\n            Option<BcSlotIn>,\n\
      \            Option<BcSlotIn>,\n            BcSlotOut,\n        )"
    constantsTouched: []
    func_position:
      end: 438
      start: 419
    functionDepth: 52
    functionLinenumber: 419
    functionLinenumberEnd: 438
    functionName: InstrSliceImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - anyhow::Result::set_bc_slot
    - Ok
    - map
    - anyhow::Result::get_bc_slot
    - slice
    - InstrControl::map
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(list, start, stop, step, target): &(BcSlotIn,Option<BcSlotIn>,Option<BcSlotIn>,Option<BcSlotIn>,BcSlotOut,),)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:451,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:452,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:453,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:454,1
    - Dst: at2
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:454,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:454,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:455,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, BcSlotIn, BcSlotIn, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 54
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: InstrArrayIndex2Impl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - get_ref
    - Ok
    - at2
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(array, index0, index1, target): &(BcSlotIn, BcSlotIn, BcSlotIn, BcSlotOut),)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::equals
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:475,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - v0
    - v1
    - _heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: InstrEqImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - crate::Result::map
    - Value<'v>::equals
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, _heap: Heap<''v>) ->
      crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:489,1
    - Dst: crate::Result::equals
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:490,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:491,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:491,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, FrozenValueNotSpecial, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 493
      start: 483
    functionDepth: 5
    functionLinenumber: 483
    functionLinenumberEnd: 493
    functionName: InstrEqConstImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - crate::Result::equals
    - anyhow::Result::get_bc_slot
    - Value::new_bool
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_ip: BcPtrAddr,(a, b, target): &(BcSlotIn, FrozenValueNotSpecial,
      BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:506,1
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:507,1
    - Dst: crate::Result::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:507,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:508,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:508,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, FrozenValue, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: InstrEqPtrImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - ptr_eq
    - crate::Result::to_value
    - Value::new_bool
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_ip: BcPtrAddr,(a, b, target): &(BcSlotIn, FrozenValue, BcSlotOut),)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:523,1
    - Dst: unpack_int_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:524,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:525,1
    - Dst: crate::Result::as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:525,1
    - Dst: crate::Result::equals
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:527,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:529,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:529,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, FrozenValueTyped<''static, PointerI32>, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 8
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: InstrEqIntImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value::new_bool
    - anyhow::Result::set_bc_slot
    - crate::Result::as_ref
    - as_ref
    - crate::Result::equals
    - anyhow::Result::get_bc_slot
    - unpack_int_value
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_ip: BcPtrAddr,(a, b, target): &(BcSlotIn, FrozenValueTyped<''static,
      PointerI32>, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:544,1
    - Dst: StringValue::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:545,1
    - Dst: crate::Result::to_string_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:546,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:550,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:550,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, FrozenStringValue, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 552
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 552
    functionName: InstrEqStrImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - StringValue::new
    - crate::Result::to_string_value
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - Value::new_bool
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_ip: BcPtrAddr,(a, b, target): &(BcSlotIn, FrozenStringValue,
      BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:568,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:568,1
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 5
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: InstrNotImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - to_bool
    - Value::new_bool
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: plus
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 51
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: InstrPlusImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - plus
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minus
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 51
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: InstrMinusImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - minus
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_not
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 51
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: InstrBitNotImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bit_not
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:616,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:617,1
    - Dst: I::eval
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:618,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:618,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:619,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, BcSlotIn, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 621
      start: 610
    functionDepth: 65
    functionLinenumber: 610
    functionLinenumberEnd: 621
    functionName: InstrBinOpWrapper::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - I::eval
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(v0, v1, target): &(BcSlotIn, BcSlotIn, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:634,1
    - Dst: I::eval
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:635,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:635,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:636,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 638
      start: 628
    functionDepth: 65
    functionLinenumber: 628
    functionLinenumberEnd: 638
    functionName: InstrUnOpWrapper::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - I::eval
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(source, target): &(BcSlotIn, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static [Self]::add'
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - l
    - r
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 47
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: InstrAddImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - '&''static [Self]::add'
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(l: Value<''v>, r: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::compiler::stmt::add_assign
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: InstrAddAssignImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - eval::compiler::stmt::add_assign
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::sub
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 51
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: InstrSubImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::sub
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::mul
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: InstrMultiplyImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::mul
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::percent
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 51
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: InstrPercentImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::percent
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::floor_div
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 51
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: InstrFloorDivideImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::floor_div
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::div
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 51
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: InstrDivideImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::div
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::bit_and
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 51
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: InstrBitAndImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::bit_and
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::bit_or
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 51
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: InstrBitOrImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::bit_or
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::compiler::stmt::bit_or_assign
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: InstrBitOrAssignImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - eval::compiler::stmt::bit_or_assign
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::bit_xor
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 51
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: InstrBitXorImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::bit_xor
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::left_shift
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 51
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: InstrLeftShiftImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::left_shift
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value<'v>::right_shift
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v0
    - v1
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 51
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: InstrRightShiftImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::right_shift
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:765,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:765,1
    - Dst: Value<'v>::is_in
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - v0
    - v1
    - _heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 50
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: InstrInImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value<'v>::is_in
    - Value::new_bool
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, _heap: Heap<''v>) ->
      crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:784,1
    - Dst: values::string::interpolation::percent_s_one
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:785,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:785,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:785,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:785,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:786,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:786,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(FrozenStringValue, BcSlotIn, FrozenStringValue, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 788
      start: 778
    functionDepth: 52
    functionLinenumber: 778
    functionLinenumberEnd: 788
    functionName: InstrPercentSOneImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - anyhow::Result::set_bc_slot
    - Ok
    - anyhow::Result::get_bc_slot
    - as_str
    - Self::to_value
    - values::string::interpolation::percent_s_one
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(before, arg, after, target): &(FrozenStringValue, BcSlotIn, FrozenStringValue,
      BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:801,1
    - Dst: values::string::dot_format::format_one
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:802,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:802,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:802,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:802,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:803,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:803,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(FrozenStringValue, BcSlotIn, FrozenStringValue, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 805
      start: 795
    functionDepth: 52
    functionLinenumber: 795
    functionLinenumberEnd: 805
    functionName: InstrFormatOneImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - values::string::dot_format::format_one
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - as_str
    - Self::to_value
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(before, arg, after, target): &(FrozenStringValue, BcSlotIn, FrozenStringValue,
      BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:817,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:817,1
    - Dst: I::eval_compare
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:817,1
    - Dst: Value<'v>::compare
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v0
    - v1
    - _heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 53
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: InstrCompare::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value::new_bool
    - Ok
    - I::eval_compare
    - Value<'v>::compare
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v0: Value<''v>, v1: Value<''v>, _heap: Heap<''v>) ->
      crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ordering
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: InstrLessImpl::eval_compare
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eval_compare(ordering: Ordering) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ordering
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: InstrGreaterImpl::eval_compare
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eval_compare(ordering: Ordering) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ordering
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: InstrLessOrEqualImpl::eval_compare
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eval_compare(ordering: Ordering) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ordering
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: InstrGreaterOrEqualImpl::eval_compare
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eval_compare(ordering: Ordering) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:865,1
    - Dst: get_type_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:865,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:865,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - v
    - _heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 55
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: InstrTypeImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::to_value
    - get_type_value
    - Ok
    - FrozenStringValue::to_frozen_value
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v: Value<''v>, _heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:882,1
    - Dst: get_type_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:883,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:884,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:884,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - _eval
    - frame
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, FrozenStringValue, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 886
      start: 876
    functionDepth: 55
    functionLinenumber: 876
    functionLinenumberEnd: 886
    functionName: InstrTypeIsImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - get_type_value
    - Value::new_bool
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_: BcPtrAddr,(arg, t, target): &(BcSlotIn, FrozenStringValue,
      BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:902,1
    - Dst: matches
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:903,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:904,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:904,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - _eval
    - frame
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, TypeCompiled<FrozenValue>, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 906
      start: 896
    functionDepth: 5
    functionLinenumber: 896
    functionLinenumberEnd: 906
    functionName: InstrIsInstanceImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot
    - matches
    - Value::new_bool
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(_eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,_: BcPtrAddr,(arg, t, target): &(BcSlotIn, TypeCompiled<FrozenValue>,
      BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:915,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:915,1
    - Dst: length
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - heap
    argTypes:
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 51
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: InstrLenImpl::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - length
    - Ok
    - alloc
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(v: Value<''v>, heap: Heap<''v>) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot_range
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:947,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:948,1
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:948,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:949,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - eval
    - frame
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotInRange, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 951
      start: 941
    functionDepth: 65
    functionLinenumber: 941
    functionLinenumberEnd: 951
    functionName: InstrTupleNPopImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - bool::heap
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot_range
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_:
      BcPtrAddr,(values, target): &(BcSlotInRange, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot_range
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:964,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:965,1
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:965,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:966,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - eval
    - frame
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotInRange, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 968
      start: 958
    functionDepth: 65
    functionLinenumber: 958
    functionLinenumberEnd: 968
    functionName: InstrListNPopImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - alloc_list
    - anyhow::Result::set_bc_slot
    - anyhow::Result::get_bc_slot_range
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_:
      BcPtrAddr,(values, target): &(BcSlotInRange, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:981,1
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:981,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:981,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:982,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - eval
    - frame
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(Box<[FrozenValue]>, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 984
      start: 975
    functionDepth: 65
    functionLinenumber: 975
    functionLinenumberEnd: 984
    functionName: InstrListOfConstsImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - alloc_list
    - anyhow::Result::set_bc_slot
    - coerce::coerce
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_:
      BcPtrAddr,(values, target): &(Box<[FrozenValue]>, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:997,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:997,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:997,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:997,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:997,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:998,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - eval
    - frame
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(SmallMap<FrozenValue, FrozenValue>, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 1000
      start: 991
    functionDepth: 65
    functionLinenumber: 991
    functionLinenumberEnd: 1000
    functionName: InstrDictOfConstsImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - alloc
    - anyhow::Result::set_bc_slot
    - clone
    - coerce::coerce
    - Dict::new
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_:
      BcPtrAddr,(values, target): &(SmallMap<FrozenValue, FrozenValue>, BcSlotOut),)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot_range
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1012,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1014,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1014,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1015,1
    - Dst: anyhow::Result::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1018,1
    - Dst: Bc::slow_arg_at_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1021,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1022,1
    - Dst: eval::compiler::add_span_to_expr_error
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1022,1
    - Dst: EvalException::into_error
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1022,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1025,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1026,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1028,1
    - Dst: EvalError::DuplicateDictionaryKey
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1028,1
    - Dst: anyhow::Result::key
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1028,1
    - Dst: Option::to_string
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1028,1
    - Dst: Bc::slow_arg_at_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1029,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1030,1
    - Dst: eval::compiler::add_span_to_expr_error
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1030,1
    - Dst: EvalException::into_error
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1030,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1033,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1033,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1033,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1034,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 4
    argNames:
    - eval
    - frame
    - ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotInRange, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 1036
      start: 1006
    functionDepth: 52
    functionLinenumber: 1006
    functionLinenumberEnd: 1036
    functionName: InstrDictNPopImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::len
    - anyhow::Result::set_bc_slot
    - Err
    - SmallMap::with_capacity
    - EvalError::DuplicateDictionaryKey
    - Dict::new
    - anyhow::Result::get_bc_slot_range
    - Ok
    - anyhow::Result::get_hashed
    - Option::is_some
    - insert_hashed
    - eval::compiler::add_span_to_expr_error
    - crate::Error::new_other
    - alloc
    - EvalException::into_error
    - bool::heap
    - Bc::slow_arg_at_ptr
    - anyhow::Result::key
    - Option::to_string
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,ip:
      BcPtrAddr,(npops, target): &(BcSlotInRange, BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot_range
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1048,1
    - Dst: to_range
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1048,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1048,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1049,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1049,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1050,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1050,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1051,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1054,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1054,1
    - Dst: Dict::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1054,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1054,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1055,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 4
    argNames:
    - eval
    - frame
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(Box<[Hashed<FrozenValue>]>, BcSlotInRangeFrom, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 1057
      start: 1042
    functionDepth: 51
    functionLinenumber: 1042
    functionLinenumberEnd: 1057
    functionName: InstrDictConstKeysImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - iter
    - alloc
    - anyhow::Result::set_bc_slot
    - Ok
    - SmallMap::with_capacity
    - to_range
    - coerce::coerce
    - Dict::new
    - insert_hashed
    - anyhow::Result::get_bc_slot_range
    - len
    - usize::zip
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_:
      BcPtrAddr,(keys, values, target): &(Box<[Hashed<FrozenValue>]>, BcSlotInRangeFrom,
      BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1070,1
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1070,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1071,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - eval
    - frame
    - target
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&BcSlotOut'
    constantsTouched: []
    func_position:
      end: 1073
      start: 1064
    functionDepth: 65
    functionLinenumber: 1064
    functionLinenumberEnd: 1073
    functionName: InstrListNewImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - bool::heap
    - Ok
    - alloc_list
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_:
      BcPtrAddr,target: &BcSlotOut,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1086,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1086,1
    - Dst: Dict::default
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1086,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1087,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - eval
    - frame
    - target
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&BcSlotOut'
    constantsTouched: []
    func_position:
      end: 1089
      start: 1080
    functionDepth: 65
    functionLinenumber: 1080
    functionLinenumberEnd: 1089
    functionName: InstrDictNewImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Dict::default
    - bool::heap
    - alloc
    - anyhow::Result::set_bc_slot
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_:
      BcPtrAddr,target: &BcSlotOut,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1105,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1106,1
    - Dst: ListData::from_value_unchecked_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1108,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1109,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1109,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1111,1
    - Dst: add_instr::<Self>
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - eval
    - frame
    - ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&(BcSlotIn, BcSlotIn)'
    constantsTouched: []
    func_position:
      end: 1112
      start: 1099
    functionDepth: 44
    functionLinenumber: 1099
    functionLinenumberEnd: 1112
    functionName: InstrComprListAppend::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - push
    - add_instr::<Self>
    - InstrControl::Next
    - anyhow::Result::get_bc_slot
    - ListData::from_value_unchecked_mut
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,ip:
      BcPtrAddr<''b>,(list, item): &(BcSlotIn, BcSlotIn),) -> InstrControl<''v, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1125,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1126,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1127,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1128,1
    - Dst: InstrControl::Err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1130,1
    - Dst: Dict::from_value_unchecked_mut
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1133,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1134,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1136,1
    - Dst: add_instr::<Self>
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&(BcSlotIn, BcSlotIn, BcSlotIn)'
    constantsTouched: []
    func_position:
      end: 1137
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1137
    functionName: InstrComprDictInsert::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Option::get_hashed
    - Dict::from_value_unchecked_mut
    - add_instr::<Self>
    - InstrControl::Next
    - anyhow::Result::get_bc_slot
    - insert_hashed
    - InstrControl::Err
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(_eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr<''b>,(dict, key, value): &(BcSlotIn, BcSlotIn, BcSlotIn),) -> InstrControl<''v,
      ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1153,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1155,1
    - Dst: ProfilerInstant::now
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1155,1
    - Dst: check_type
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1159,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1161,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1162,1
    - Dst: elapsed
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, TypeCompiled<FrozenValue>)'
    constantsTouched: []
    func_position:
      end: 1165
      start: 1147
    functionDepth: 45
    functionLinenumber: 1147
    functionLinenumberEnd: 1165
    functionName: InstrCheckTypeImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::now
    - const_frozen_string
    - add
    - anyhow::Result::get_bc_slot
    - check_type
    - elapsed
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(expr, ty): &(BcSlotIn, TypeCompiled<FrozenValue>),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1182,1
    - Dst: TypeMatcherBox::add_rel
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - _eval
    - _frame
    - ip
    - target
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&BcAddrOffset'
    constantsTouched: []
    func_position:
      end: 1183
      start: 1176
    functionDepth: 60
    functionLinenumber: 1176
    functionLinenumberEnd: 1183
    functionName: InstrBr::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - TypeMatcherBox::add_rel
    - InstrControl::Next
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(_eval: &mut Evaluator<''v, ''_, ''_>,_frame: BcFramePtr<''v>,ip:
      BcPtrAddr<''b>,target: &BcAddrOffset,) -> InstrControl<''v, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1196,1
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1197,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1198,1
    - Dst: TypeMatcherBox::add_rel
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1198,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1200,1
    - Dst: add_instr::<Self>
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - _eval
    - frame
    - ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&(BcSlotIn, BcAddrOffset)'
    constantsTouched: []
    func_position:
      end: 1202
      start: 1190
    functionDepth: 60
    functionLinenumber: 1190
    functionLinenumberEnd: 1202
    functionName: InstrIfBr::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - add_instr::<Self>
    - to_bool
    - InstrControl::Next
    - anyhow::Result::get_bc_slot
    - TypeMatcherBox::add_rel
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(_eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,ip:
      BcPtrAddr<''b>,(cond, target): &(BcSlotIn, BcAddrOffset),) -> InstrControl<''v,
      ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1215,1
    - Dst: to_bool
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1216,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1217,1
    - Dst: TypeMatcherBox::add_rel
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1217,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1219,1
    - Dst: add_instr::<Self>
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - _eval
    - frame
    - ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&(BcSlotIn, BcAddrOffset)'
    constantsTouched: []
    func_position:
      end: 1221
      start: 1209
    functionDepth: 60
    functionLinenumber: 1209
    functionLinenumberEnd: 1221
    functionName: InstrIfNotBr::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - add_instr::<Self>
    - to_bool
    - InstrControl::Next
    - anyhow::Result::get_bc_slot
    - TypeMatcherBox::add_rel
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(_eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,ip:
      BcPtrAddr<''b>,(cond, target): &(BcSlotIn, BcAddrOffset),) -> InstrControl<''v,
      ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1249,1
    - Dst: crate::Result::get_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1250,1
    - Dst: AValueDyn::iterate
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1250,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1250,1
    - Dst: InstrControl::Err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1252,1
    - Dst: usize::get_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1254,1
    - Dst: AValueDyn::iter_next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1254,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1254,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1256,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1257,1
    - Dst: anyhow::Result::set_iter_index
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1258,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1259,1
    - Dst: add_instr::<Self>
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1259,1
    - Dst: usize::get_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1262,1
    - Dst: AValueDyn::iter_stop
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1262,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1263,1
    - Dst: TypeMatcherBox::add_rel
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 4
    argNames:
    - eval
    - frame
    - ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - "&(\n            BcSlotIn,\n            LoopDepth,\n            BcSlotOut,\n\
      \            BcSlotOut,\n            BcAddrOffset,\n        )"
    constantsTouched: []
    func_position:
      end: 1266
      start: 1237
    functionDepth: 65
    functionLinenumber: 1237
    functionLinenumberEnd: 1266
    functionName: InstrIter::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - usize::get_ref
    - bool::heap
    - crate::Result::get_ref
    - add_instr::<Self>
    - anyhow::Result::set_bc_slot
    - AValueDyn::iter_stop
    - InstrControl::Next
    - anyhow::Result::get_bc_slot
    - AValueDyn::iterate
    - anyhow::Result::set_iter_index
    - TypeMatcherBox::add_rel
    - AValueDyn::iter_next
    - InstrControl::Err
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,ip:
      BcPtrAddr<''b>,(over, loop_depth, iter_slot, var, end): &(BcSlotIn,LoopDepth,BcSlotOut,BcSlotOut,BcAddrOffset,),)
      -> InstrControl<''v, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::report_forward_progress
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1291,1
    - Dst: InstrControl::Err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1292,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1294,1
    - Dst: anyhow::Result::get_iter_index
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1296,1
    - Dst: usize::get_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1297,1
    - Dst: AValueDyn::iter_next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1297,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1297,1
    - Dst: anyhow::Result::set_iter_index
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1299,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1300,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1301,1
    - Dst: TypeMatcherBox::add_rel_neg
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1301,1
    - Dst: usize::get_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1304,1
    - Dst: AValueDyn::iter_stop
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1304,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1305,1
    - Dst: TypeMatcherBox::add_rel
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 4
    argNames:
    - eval
    - frame
    - ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - "&(\n            BcSlotIn,\n            LoopDepth,\n            BcSlotOut,\n\
      \            BcAddrOffsetNeg,\n            BcAddrOffset,\n        )"
    constantsTouched: []
    func_position:
      end: 1308
      start: 1279
    functionDepth: 63
    functionLinenumber: 1279
    functionLinenumberEnd: 1308
    functionName: InstrContinue::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - usize::get_ref
    - TypeMatcherBox::add_rel_neg
    - bool::heap
    - anyhow::Result::get_iter_index
    - anyhow::Result::set_bc_slot
    - bool::report_forward_progress
    - AValueDyn::iter_stop
    - InstrControl::Next
    - anyhow::Result::get_bc_slot
    - anyhow::Result::set_iter_index
    - TypeMatcherBox::add_rel
    - AValueDyn::iter_next
    - InstrControl::Err
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,ip:
      BcPtrAddr<''b>,(iter, loop_depth, var, begin, end): &(BcSlotIn,LoopDepth,BcSlotOut,BcAddrOffsetNeg,BcAddrOffset,),)
      -> InstrControl<''v, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1321,1
    - Dst: usize::get_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1322,1
    - Dst: AValueDyn::iter_stop
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1322,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1323,1
    - Dst: TypeMatcherBox::add_rel
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - _eval
    - frame
    - ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&(BcSlotIn, BcAddrOffset)'
    constantsTouched: []
    func_position:
      end: 1324
      start: 1315
    functionDepth: 54
    functionLinenumber: 1315
    functionLinenumberEnd: 1324
    functionName: InstrBreak::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - usize::get_ref
    - AValueDyn::iter_stop
    - InstrControl::Next
    - anyhow::Result::get_bc_slot
    - TypeMatcherBox::add_rel
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(_eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,ip:
      BcPtrAddr<''b>,(iter, end): &(BcSlotIn, BcAddrOffset),) -> InstrControl<''v,
      ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1337,1
    - Dst: usize::get_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1338,1
    - Dst: AValueDyn::iter_stop
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1338,1
    - Dst: InstrControl::Next
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1339,1
    - Dst: add_instr::<Self>
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - _eval
    - frame
    - ip
    - iter
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&BcSlotIn'
    constantsTouched: []
    func_position:
      end: 1340
      start: 1331
    functionDepth: 54
    functionLinenumber: 1331
    functionLinenumberEnd: 1340
    functionName: InstrIterStop::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - usize::get_ref
    - add_instr::<Self>
    - AValueDyn::iter_stop
    - InstrControl::Next
    - anyhow::Result::get_bc_slot
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(_eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,ip:
      BcPtrAddr<''b>,iter: &BcSlotIn,) -> InstrControl<''v, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InstrControl::Return
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1356,1
    - Dst: Option::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _eval
    - _frame
    - _ip
    - value
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&FrozenValue'
    constantsTouched: []
    func_position:
      end: 1357
      start: 1350
    functionDepth: 4
    functionLinenumber: 1350
    functionLinenumberEnd: 1357
    functionName: InstrReturnConst::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - InstrControl::Return
    - Option::to_value
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(_eval: &mut Evaluator<''v, ''_, ''_>,_frame: BcFramePtr<''v>,_ip:
      BcPtrAddr<''b>,value: &FrozenValue,) -> InstrControl<''v, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1370,1
    - Dst: InstrControl::Return
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&BcSlotIn'
    constantsTouched: []
    func_position:
      end: 1372
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1372
    functionName: InstrReturn::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::get_bc_slot
    - InstrControl::Return
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(_eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr<''b>,&slot: &BcSlotIn,) -> InstrControl<''v, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1385,1
    - Dst: bool::check_return_type
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1386,1
    - Dst: InstrControl::Err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1387,1
    - Dst: InstrControl::Return
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&BcSlotIn'
    constantsTouched: []
    func_position:
      end: 1390
      start: 1379
    functionDepth: 62
    functionLinenumber: 1379
    functionLinenumberEnd: 1390
    functionName: InstrReturnCheckType::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::get_bc_slot
    - InstrControl::Return
    - InstrControl::Err
    - bool::check_return_type
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr<''b>,&slot: &BcSlotIn,) -> InstrControl<''v, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot_range
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1413,1
    - Dst: ParametersSpec::with_capacity
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1415,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1416,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1417,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1419,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1423,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1423,1
    - Dst: is_star_or_star_star
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1426,1
    - Dst: no_more_positional_only_args
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1427,1
    - Dst: is_star_or_star_star
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1430,1
    - Dst: no_more_positional_args
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1431,1
    - Dst: name_ty
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1434,1
    - Dst: crate::Result::push
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1435,1
    - Dst: eval::runtime::slots::LocalSlotId
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1435,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1435,1
    - Dst: required
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1439,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1445,1
    - Dst: crate::Result::last
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1447,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1447,1
    - Dst: eval::compiler::expr_throw_starlark_result
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1448,1
    - Dst: check_type
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1449,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1449,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1448,1
    - Dst: defaulted
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1455,1
    - Dst: args
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1457,1
    - Dst: kwargs
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1458,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1463,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1463,1
    - Dst: Def::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1463,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1464,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1470,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1471,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 116
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotInRange, InstrDefData, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 1472
      start: 1407
    functionDepth: 39
    functionLinenumber: 1407
    functionLinenumberEnd: 1472
    functionName: InstrDefImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - finish
    - crate::Result::last
    - anyhow::Result::set_bc_slot
    - name_ty
    - unwrap
    - eval::runtime::slots::LocalSlotId
    - no_more_positional_args
    - crate::Result::push
    - Result::map_err
    - check_type
    - anyhow::Result::get_bc_slot_range
    - Ok
    - Some
    - required
    - Def::new
    - enumerate
    - defaulted
    - eval::compiler::expr_throw_starlark_result
    - args
    - kwargs
    - iter
    - alloc
    - ParametersSpec::with_capacity
    - is_star_or_star_star
    - clone
    - Vec::new
    - no_more_positional_only_args
    - is_some
    - bool::heap
    - len
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(pops, def_data, target): &(BcSlotInRange, InstrDefData, BcSlotOut),)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1493,1
    - Dst: Value::invoke_with_loc
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1493,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - location
    - args
    - eval
    argTypes:
    - '&''static FrameSpan'
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 46
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: FrozenValue::bc_invoke
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Value::invoke_with_loc
    - FrozenValue::to_value
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bc_invoke<''v>(self,location: &''static FrameSpan,args: &Arguments<''v,
      ''_>,eval: &mut Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::with_call_stack
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1505,1
    - Dst: FrozenValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1505,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1505,1
    - Dst: FrozenValueTyped::as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1506,1
    - Dst: '&''v T::invoke'
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1506,1
    - Dst: FrozenValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - location
    - args
    - eval
    argTypes:
    - '&''static FrameSpan'
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 1508
      start: 1499
    functionDepth: 45
    functionLinenumber: 1499
    functionLinenumberEnd: 1508
    functionName: FrozenValueTyped::bc_invoke
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::as_ref
    - FrozenValueTyped::to_value
    - bool::with_call_stack
    - '&''v T::invoke'
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bc_invoke<''v>(self,location: &''static FrameSpan,args: &Arguments<''v,
      ''_>,eval: &mut Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::with_call_stack
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1519,1
    - Dst: BcNativeFunction::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1519,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1519,1
    - Dst: BcNativeFunction::invoke
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - location
    - args
    - eval
    argTypes:
    - '&''static FrameSpan'
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 1522
      start: 1513
    functionDepth: 45
    functionLinenumber: 1513
    functionLinenumberEnd: 1522
    functionName: BcNativeFunction::bc_invoke
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - BcNativeFunction::invoke
    - BcNativeFunction::to_value
    - bool::with_call_stack
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn bc_invoke<''v>(self,location: &''static FrameSpan,args: &Arguments<''v,
      ''_>,eval: &mut Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::report_forward_progress
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1563,1
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1564,1
    - Dst: eval::Arguments
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1565,1
    - Dst: pop_from_stack
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1565,1
    - Dst: TypeId::invoke_with_loc
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1566,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1566,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1566,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1567,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(BcSlotIn, A, FrozenAnyValue<FrameSpan>, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 1569
      start: 1557
    functionDepth: 63
    functionLinenumber: 1557
    functionLinenumberEnd: 1569
    functionName: InstrCallImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - as_ref
    - bool::report_forward_progress
    - TypeId::invoke_with_loc
    - pop_from_stack
    - anyhow::Result::get_bc_slot
    - eval::Arguments
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(this, args, span, target): &(BcSlotIn, A, FrozenAnyValue<FrameSpan>,
      BcSlotOut),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::report_forward_progress
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1584,1
    - Dst: eval::Arguments
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1585,1
    - Dst: pop_from_stack
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1585,1
    - Dst: FrozenValueTyped::bc_invoke
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1586,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1586,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1587,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&(F, A, FrozenAnyValue<FrameSpan>, BcSlotOut)'
    constantsTouched: []
    func_position:
      end: 1589
      start: 1578
    functionDepth: 63
    functionLinenumber: 1578
    functionLinenumberEnd: 1589
    functionName: InstrCallFrozenGenericImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::set_bc_slot
    - as_ref
    - bool::report_forward_progress
    - pop_from_stack
    - FrozenValueTyped::bc_invoke
    - eval::Arguments
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(fun, args, span, target): &(F, A, FrozenAnyValue<FrameSpan>, BcSlotOut),)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::report_forward_progress
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1612,1
    - Dst: pop_from_stack
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1613,1
    - Dst: bool::with_call_stack
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1614,1
    - Dst: FrozenValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1614,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1614,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1614,1
    - Dst: FrozenValueTyped::as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1615,1
    - Dst: '&''v T::invoke_with_args'
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1615,1
    - Dst: FrozenValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1616,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1618,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - "&(\n            FrozenValueTyped<'static, FrozenDef>,\n            A,\n   \
      \         FrozenAnyValue<FrameSpan>,\n            BcSlotOut,\n        )"
    constantsTouched: []
    func_position:
      end: 1620
      start: 1601
    functionDepth: 63
    functionLinenumber: 1601
    functionLinenumberEnd: 1620
    functionName: InstrCallFrozenDefImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::as_ref
    - '&''v T::invoke_with_args'
    - anyhow::Result::set_bc_slot
    - as_ref
    - bool::report_forward_progress
    - FrozenValueTyped::to_value
    - bool::with_call_stack
    - pop_from_stack
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(fun, args, span, target): &(FrozenValueTyped<''static, FrozenDef>,A,FrozenAnyValue<FrameSpan>,BcSlotOut,),)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::report_forward_progress
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1634,1
    - Dst: eval::compiler::expr::get_attr_hashed_raw
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1636,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1636,1
    - Dst: invoke
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1637,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1638,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - eval
    - frame
    - this
    - symbol
    - arguments
    - span
    - target
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - Value<'v>
    - '&Symbol'
    - '&Arguments<''v, ''_>'
    - '&''static FrameSpan'
    - BcSlotOut
    constantsTouched: []
    func_position:
      end: 1640
      start: 1625
    functionDepth: 63
    functionLinenumber: 1625
    functionLinenumberEnd: 1640
    functionName: call_method_common
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - bool::heap
    - anyhow::Result::set_bc_slot
    - Ok
    - bool::report_forward_progress
    - eval::compiler::expr::get_attr_hashed_raw
    - invoke
    linkageType: ''
    returnType: crate::Result
    signature: 'fn call_method_common<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame:
      BcFramePtr<''v>,this: Value<''v>,symbol: &Symbol,arguments: &Arguments<''v,
      ''_>,span: &''static FrameSpan,target: BcSlotOut,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::vtable
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1654,1
    - Dst: bool::methods
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1654,1
    - Dst: ptr::eq
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1658,1
    - Dst: bool::with_call_stack
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1659,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1659,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1659,1
    - Dst: invoke_method
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1660,1
    - Dst: anyhow::Result::set_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1662,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1663,1
    - Dst: call_method_common
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 8
    argNames:
    - eval
    - frame
    - this
    - symbol
    - known_method
    - arguments
    - span
    - target
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - Value<'v>
    - '&Symbol'
    - '&KnownMethod'
    - '&Arguments<''v, ''_>'
    - '&''static FrameSpan'
    - BcSlotOut
    constantsTouched: []
    func_position:
      end: 1668
      start: 1644
    functionDepth: 45
    functionLinenumber: 1644
    functionLinenumberEnd: 1668
    functionName: call_maybe_known_method_common
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - invoke_method
    - bool::methods
    - anyhow::Result::set_bc_slot
    - ptr::eq
    - Ok
    - to_value
    - call_method_common
    - bool::with_call_stack
    - crate::Result::vtable
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn call_maybe_known_method_common<''v>(eval: &mut Evaluator<''v, ''_,
      ''_>,frame: BcFramePtr<''v>,this: Value<''v>,symbol: &Symbol,known_method: &KnownMethod,arguments:
      &Arguments<''v, ''_>,span: &''static FrameSpan,target: BcSlotOut,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1686,1
    - Dst: eval::Arguments
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1687,1
    - Dst: pop_from_stack
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1687,1
    - Dst: call_method_common
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1688,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - "&(\n            BcSlotIn,\n            Symbol,\n            A,\n          \
      \  FrozenAnyValue<FrameSpan>,\n            BcSlotOut,\n        )"
    constantsTouched: []
    func_position:
      end: 1697
      start: 1674
    functionDepth: 54
    functionLinenumber: 1674
    functionLinenumberEnd: 1697
    functionName: InstrCallMethodImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - call_method_common
    - as_ref
    - pop_from_stack
    - anyhow::Result::get_bc_slot
    - eval::Arguments
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(this, symbol, args, span, target): &(BcSlotIn,Symbol,A,FrozenAnyValue<FrameSpan>,BcSlotOut,),)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::get_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1724,1
    - Dst: eval::Arguments
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1725,1
    - Dst: pop_from_stack
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1725,1
    - Dst: call_maybe_known_method_common
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1726,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - eval
    - frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - "&(\n            BcSlotIn,\n            Symbol,\n            KnownMethod,\n\
      \            A,\n            FrozenAnyValue<FrameSpan>,\n            BcSlotOut,\n\
      \        )"
    constantsTouched: []
    func_position:
      end: 1736
      start: 1711
    functionDepth: 54
    functionLinenumber: 1711
    functionLinenumberEnd: 1736
    functionName: InstrCallMaybeKnownMethodImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - call_maybe_known_method_common
    - pop_from_stack
    - anyhow::Result::get_bc_slot
    - eval::Arguments
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,frame: BcFramePtr<''v>,_ip:
      BcPtrAddr,(this, symbol, known_method, args, span, target): &(BcSlotIn,Symbol,KnownMethod,A,FrozenAnyValue<FrameSpan>,BcSlotOut,),)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::compiler::stmt::possible_gc
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1752,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - eval
    - _frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr
    - '&()'
    constantsTouched: []
    func_position:
      end: 1754
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1754
    functionName: InstrPossibleGcImpl::run_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached:
    - Ok
    - eval::compiler::stmt::possible_gc
    linkageType: ''
    returnType: crate::Result
    signature: 'fn run_with_args<''v>(eval: &mut Evaluator<''v, ''_, ''_>,_frame:
      BcFramePtr<''v>,_ip: BcPtrAddr,(): &(),) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _eval
    - _frame
    - _ip
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    - BcFramePtr<'v>
    - BcPtrAddr<'b>
    - '&Self::Arg'
    constantsTouched: []
    func_position:
      end: 1775
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1775
    functionName: InstrEnd::run
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstrControl
    signature: 'fn run<''v, ''b>(_eval: &mut Evaluator<''v, ''_, ''_>,_frame: BcFramePtr<''v>,_ip:
      BcPtrAddr<''b>,_: &Self::Arg,) -> InstrControl<''v, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_if_debug
      Src: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: IfDebug::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs
    functionUses: 2
    functionsReached:
    - Self::new_if_debug
    linkageType: ''
    returnType: IfDebug
    signature: 'pub(crate) fn new(value: T) -> IfDebug<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - init
    argTypes:
    - impl FnOnce() -> T
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: IfDebug::new_if_debug
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs
    functionUses: 0
    functionsReached:
    - drop
    linkageType: ''
    returnType: IfDebug
    signature: 'pub(crate) fn new_if_debug(init: impl FnOnce() -> T) -> IfDebug<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: IfDebug::get_ref
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn get_ref(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IfDebug::get_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs:74,1
    - Dst: Option::expect
      Src: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: IfDebug::get_ref_if_debug
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs
    functionUses: 0
    functionsReached:
    - IfDebug::get_ref
    - Option::expect
    linkageType: ''
    returnType: '&T'
    signature: pub(crate) fn get_ref_if_debug(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IfDebug::get_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&T)
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: IfDebug::if_debug
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs
    functionUses: 0
    functionsReached:
    - IfDebug::get_ref
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn if_debug(&self, f: impl FnOnce(&T))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: IfDebug::eq
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, _other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs:95,1
    - Dst: IfDebug::cmp
      Src: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: IfDebug::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs
    functionUses: 0
    functionsReached:
    - IfDebug::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: IfDebug::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, _other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/native_function.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fun
    argTypes:
    - FrozenValueTyped<'static, NativeFunction>
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: BcNativeFunction::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/native_function.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::as_ref
    linkageType: ''
    returnType: BcNativeFunction
    signature: 'pub(crate) fn new(fun: FrozenValueTyped<''static, NativeFunction>)
      -> BcNativeFunction'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: BcNativeFunction::fun
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/native_function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrozenValueTyped
    signature: pub(crate) fn fun(&self) -> FrozenValueTyped<'static, NativeFunction>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/native_function.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: BcNativeFunction::to_value
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/native_function.rs
    functionUses: 1
    functionsReached:
    - to_value
    linkageType: ''
    returnType: Value
    signature: pub(crate) fn to_value<'v>(&self) -> Value<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invoke
      Src: /src/starlark-rust/starlark/src/eval/bc/native_function.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - args
    - eval
    argTypes:
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 52
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: BcNativeFunction::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/native_function.rs
    functionUses: 1
    functionsReached:
    - invoke
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke<''v>(&self,args: &Arguments<''v, ''_>,eval: &mut
      Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcOpcode::dispatch
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BcPtrAddr
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: BcOpcode::drop_in_place
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - BcOpcode::dispatch
    linkageType: ''
    returnType: void
    signature: 'unsafe fn drop_in_place(self, ptr: BcPtrAddr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::for_slice_end
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:78,1
    - Dst: BcPtrAddr::for_slice_start
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:79,1
    - Dst: '&To::get_opcode'
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:82,1
    - Dst: BcOpcode::drop_in_place
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:83,1
    - Dst: '&To::add'
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:84,1
    - Dst: BcOpcode::size_of_repr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - instrs
    argTypes:
    - '&[u64]'
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 59
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: drop_instrs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - BcPtrAddr::for_slice_end
    - '&To::add'
    - BcOpcode::size_of_repr
    - '&To::get_opcode'
    - BcOpcode::drop_in_place
    - BcPtrAddr::for_slice_start
    linkageType: ''
    returnType: void
    signature: 'unsafe fn drop_instrs(instrs: &[u64])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:117,1
    - Dst: mem::size_of_val
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:119,1
    - Dst: mem::size_of::<u64>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: empty_instrs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<u64>
    - slice::from_raw_parts
    - mem::size_of_val
    linkageType: ''
    returnType: '&''static [u64]'
    signature: fn empty_instrs() -> &'static [u64]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty_instrs
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: BcInstrsEmpty::as_slice
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - empty_instrs
    linkageType: ''
    returnType: '&''static [u64]'
    signature: pub(crate) fn as_slice(self) -> &'static [u64]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::for_instrs
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:167,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:167,1
    - Dst: BcStatementLocations::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: BcInstrs::default
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - Self::for_instrs
    - Either::Right
    - BcStatementLocations::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop_instrs
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 60
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: BcInstrs::drop
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - drop_instrs
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop_instrs
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 60
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: BcInstrsWriter::drop
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - drop_instrs
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: BcInstrs::as_slice
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - as_slice
    linkageType: ''
    returnType: '&[u64]'
    signature: fn as_slice(&self) -> &[u64]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcPtrAddr::for_slice_start
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:207,1
    - Dst: BcInstrs::as_slice
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 59
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: BcInstrs::start_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - BcPtrAddr::for_slice_start
    - BcInstrs::as_slice
    linkageType: ''
    returnType: BcPtrAddr
    signature: pub(crate) fn start_ptr(&self) -> BcPtrAddr<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - instrs
    - stmt_locs
    argTypes:
    - Either<Box<[u64]>, BcInstrsEmpty>
    - BcStatementLocations
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: BcInstrs::for_instrs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn for_instrs(instrs: Either<Box<[u64]>, BcInstrsEmpty>,stmt_locs:
      BcStatementLocations,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::addr::BcAddr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:218,1
    - Dst: BcInstrs::as_slice
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:219,1
    - Dst: '&[u64]::len'
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:219,1
    - Dst: starlark::Result::checked_mul
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:219,1
    - Dst: mem::size_of::<u64>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:221,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:219,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:219,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 52
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: BcInstrs::end
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - eval::bc::addr::BcAddr
    - starlark::Result::checked_mul
    - '&[u64]::len'
    - unwrap
    - mem::size_of::<u64>
    - try_into
    - BcInstrs::as_slice
    linkageType: ''
    returnType: BcAddr
    signature: pub(crate) fn end(&self) -> BcAddr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrs::start_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:229,1
    - Dst: BcPtrAddr::offset
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:229,1
    - Dst: BcInstrs::end
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 60
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: BcInstrs::end_ptr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - BcPtrAddr::offset
    - BcInstrs::end
    - BcInstrs::start_ptr
    linkageType: ''
    returnType: BcPtrAddr
    signature: pub(crate) fn end_ptr(&self) -> BcPtrAddr<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:234,1
    - Dst: BcInstrs::as_slice
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:235,1
    - Dst: BcPtrAddr::for_slice_end
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:236,1
    - Dst: BcPtrAddr::for_slice_start
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:237,1
    - Dst: '&To::get_opcode'
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:240,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:241,1
    - Dst: '&To::add'
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:242,1
    - Dst: BcOpcode::size_of_repr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 59
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: BcInstrs::opcodes
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - BcPtrAddr::for_slice_end
    - '&To::add'
    - BcOpcode::size_of_repr
    - Vec::push
    - '&To::get_opcode'
    - BcPtrAddr::for_slice_start
    - BcInstrs::as_slice
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn opcodes(&self) -> Vec<BcOpcode>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrs::start_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:248,1
    - Dst: iter::from_fn
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:249,1
    - Dst: BcInstrs::end_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:251,1
    - Dst: '&To::offset_from'
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:255,1
    - Dst: BcInstrs::start_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:255,1
    - Dst: BcPtrAddr::add
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:256,1
    - Dst: '&To::get_opcode'
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:256,1
    - Dst: BcOpcode::size_of_repr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:256,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 60
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: BcInstrs::iter
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - BcInstrs::end_ptr
    - Some
    - BcPtrAddr::add
    - BcOpcode::size_of_repr
    - '&To::offset_from'
    - '&To::get_opcode'
    - BcInstrs::start_ptr
    - iter::from_fn
    linkageType: ''
    returnType: impl Iterator
    signature: fn iter(&self) -> impl Iterator<Item = (BcPtrAddr<'_>, BcAddr)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrs::iter
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:263,1
    - Dst: impl Iterator::find_map
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:263,1
    - Dst: get_instr_checked::<InstrEnd>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:264,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 61
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: BcInstrs::end_arg
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - map
    - get_instr_checked::<InstrEnd>
    - BcInstrs::iter
    - impl Iterator::find_map
    linkageType: ''
    returnType: Option
    signature: fn end_arg(&self) -> Option<&BcInstrEndArg>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrs::end_arg
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:268,1
    - Dst: BcInstrs::iter
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:270,1
    - Dst: impl Iterator::map
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:270,1
    - Dst: starlark::Result::max
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:270,1
    - Dst: crate::Result::unwrap_or
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:270,1
    - Dst: eval::bc::addr::BcAddr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:270,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:271,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:276,1
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:277,1
    - Dst: BcInstrs::iter
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:278,1
    - Dst: '&To::get_opcode'
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:279,1
    - Dst: BcOpcode::visit_jump_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:279,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:280,1
    - Dst: BcInstrs::iter
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:283,1
    - Dst: SortedVec::last
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:284,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:284,1
    - Dst: SortedVec::pop
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:285,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:285,1
    - Dst: SortedVec::len
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:287,1
    - Dst: stmt_at
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:290,1
    - Dst: BcInstrs::start_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:294,1
    - Dst: '&To::get_opcode'
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:299,1
    - Dst: Self::is_empty
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:300,1
    - Dst: Self::contains
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:301,1
    - Dst: BcOpcode::fmt_append_arg
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:313,1
    - Dst: get_instr::<InstrIter>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:319,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:320,1
    - Dst: TypeMatcherBox::offset
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:320,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:323,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 114
    argCount: 2
    argNames:
    - f
    - newline
    argTypes:
    - '&mut dyn Write'
    - bool
    constantsTouched: []
    func_position:
      end: 324
      start: 267
    functionDepth: 62
    functionLinenumber: 267
    functionLinenumberEnd: 324
    functionName: BcInstrs::fmt_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - SortedVec::len
    - crate::Result::unwrap_or
    - Self::insert
    - SortedVec::last
    - Ok
    - BcInstrs::start_ptr
    - Some
    - SortedVec::push
    - starlark::Result::max
    - eval::bc::addr::BcAddr
    - BcOpcode::visit_jump_addr
    - Self::is_empty
    - TypeMatcherBox::offset
    - HashSet::new
    - BcOpcode::fmt_append_arg
    - BcInstrs::iter
    - Vec::new
    - BcInstrs::end_arg
    - get_instr::<InstrIter>
    - anyhow::Result::unwrap
    - impl Iterator::map
    - stmt_at
    - SortedVec::pop
    - Self::contains
    - '&To::get_opcode'
    - len
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn fmt_impl(&self, f: &mut dyn Write, newline: bool) ->
      fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:327,1
    - Dst: BcInstrs::fmt_impl
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:328,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 63
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: BcInstrs::dump_debug
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::unwrap
    - String::new
    - BcInstrs::fmt_impl
    linkageType: ''
    returnType: String
    signature: pub(crate) fn dump_debug(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrs::fmt_impl
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 63
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: BcInstrs::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - BcInstrs::fmt_impl
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: BcInstrsWriter::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 2
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: BcInstrsWriter
    signature: pub(crate) fn new() -> BcInstrsWriter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:345,1
    - Dst: checked_mul
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:345,1
    - Dst: mem::size_of::<u64>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:347,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 50
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: BcInstrsWriter::instrs_len_bytes
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<u64>
    - len
    - unwrap
    - checked_mul
    linkageType: ''
    returnType: usize
    signature: fn instrs_len_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::addr::BcAddr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:352,1
    - Dst: BcInstrsWriter::instrs_len_bytes
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:352,1
    - Dst: usize::try_into
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:352,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 51
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: BcInstrsWriter::ip
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - usize::try_into
    - eval::bc::addr::BcAddr
    - BcInstrsWriter::instrs_len_bytes
    - unwrap
    linkageType: ''
    returnType: BcAddr
    signature: pub(crate) fn ip(&self) -> BcAddr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrRepr::<I>::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:356,1
    - Dst: BcInstrsWriter::ip
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:359,1
    - Dst: BcInstrsWriter::instrs_len_bytes
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:361,1
    - Dst: resize
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:362,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:363,1
    - Dst: mem::size_of_val
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:363,1
    - Dst: mem::size_of::<u64>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:363,1
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:368,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:368,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - arg
    argTypes:
    - I::Arg
    constantsTouched: []
    func_position:
      end: 372
      start: 355
    functionDepth: 52
    functionLinenumber: 355
    functionLinenumberEnd: 372
    functionName: BcInstrsWriter::write
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - BcInstrsWriter::ip
    - BcInstrRepr::<I>::new
    - add
    - mem::size_of::<u64>
    - mem::size_of_val
    - resize
    - len
    - as_mut_ptr
    - BcInstrsWriter::instrs_len_bytes
    - ptr::write
    linkageType: ''
    returnType: (BcAddr, *const I::Arg)
    signature: 'pub(crate) fn write<I: BcInstr>(&mut self, arg: I::Arg) -> (BcAddr,
      *const I::Arg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset_from
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:381,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:381,1
    - Dst: eval::bc::addr::BcAddr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - instr_start
    - addr
    argTypes:
    - BcAddr
    - '*const BcAddrOffset'
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: BcInstrsWriter::addr_to_patch
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - eval::bc::addr::BcAddr
    - as_ptr
    - offset_from
    linkageType: ''
    returnType: PatchAddr
    signature: 'pub(crate) fn addr_to_patch(&self,instr_start: BcAddr,addr: *const
      BcAddrOffset,) -> PatchAddr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_ptr
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:392,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:392,1
    - Dst: BcInstrsWriter::ip
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:394,1
    - Dst: BcAddr::offset_from
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - addr
    argTypes:
    - PatchAddr
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 47
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: BcInstrsWriter::patch_addr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - BcAddr::offset_from
    - as_mut_ptr
    - add
    - BcInstrsWriter::ip
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn patch_addr(&mut self, addr: PatchAddr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write::<InstrEnd>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:405,1
    - Dst: BcInstrsWriter::ip
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:406,1
    - Dst: mem::take
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:412,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:413,1
    - Dst: BcInstrs::for_instrs
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:415,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - slow_args
    - stmt_locs
    - local_names
    argTypes:
    - Vec<(BcAddr, BcInstrSlowArg)>
    - BcStatementLocations
    - FrozenAnyArray<FrozenStringValue>
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 52
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: BcInstrsWriter::finish
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - BcInstrsWriter::ip
    - Either::Left
    - mem::take
    - into_boxed_slice
    - BcInstrs::for_instrs
    - write::<InstrEnd>
    linkageType: ''
    returnType: BcInstrs
    signature: 'pub(crate) fn finish(mut self,slow_args: Vec<(BcAddr, BcInstrSlowArg)>,stmt_locs:
      BcStatementLocations,local_names: FrozenAnyArray<FrozenStringValue>,) -> BcInstrs'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcInstrsWriter::new
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:441,1
    - Dst: write::<InstrPossibleGc>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:442,1
    - Dst: write::<InstrPossibleGc>
      Src: /src/starlark-rust/starlark/src/eval/bc/instrs.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: tests::write
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached:
    - BcInstrsWriter::new
    - write::<InstrPossibleGc>
    linkageType: ''
    returnType: void
    signature: fn write()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: tests::default
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn default()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local_count
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: BcDefinitelyAssigned::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/definitely_assigned.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BcDefinitelyAssigned
    signature: 'pub(crate) fn new(local_count: u32) -> BcDefinitelyAssigned'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - local
    argTypes:
    - LocalSlotId
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: BcDefinitelyAssigned::is_definitely_assigned
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/definitely_assigned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_definitely_assigned(&self, local: LocalSlotId) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - local
    argTypes:
    - LocalSlotId
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: BcDefinitelyAssigned::mark_definitely_assigned
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/definitely_assigned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn mark_definitely_assigned(&mut self, local: LocalSlotId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/bc/definitely_assigned.rs:73,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/eval/bc/definitely_assigned.rs:73,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/bc/definitely_assigned.rs:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&BcDefinitelyAssigned'
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 51
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: BcDefinitelyAssigned::assert_smaller_then
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/definitely_assigned.rs
    functionUses: 1
    functionsReached:
    - zip
    - iter
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn assert_smaller_then(&self, other: &BcDefinitelyAssigned)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - bc
    argTypes:
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: DefCompiled::mark_definitely_assigned_after
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn mark_definitely_assigned_after(&self, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:44,1
    - Dst: count_exprs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:51,1
    - Dst: Result::alloc_slots
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:53,1
    - Dst: '&MutableSlots::iter'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:54,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:56,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:57,1
    - Dst: anyhow::Result::map_expr
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:58,1
    - Dst: write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:59,1
    - Dst: usize::next
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:59,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:59,1
    - Dst: Value::to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:59,1
    - Dst: write_instr::<InstrDef>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:79,1
    - Dst: '&MutableSlots::to_in'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 3
    argNames:
    - span
    - target
    - bc
    argTypes:
    - FrameSpan
    - BcSlotOut
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 81
      start: 37
    functionDepth: 52
    functionLinenumber: 37
    functionLinenumberEnd: 81
    functionName: DefCompiled::write_bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::map_expr
    - write_bc
    - Option::clone
    - write_instr::<InstrDef>
    - count_exprs
    - map
    - unwrap
    - '&MutableSlots::to_in'
    - Result::alloc_slots
    - '&MutableSlots::iter'
    - Value::to_out
    - usize::next
    - anyhow::Result::map
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_bc(&self, span: FrameSpan, target: BcSlotOut,
      bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcSlotInRange::default
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:52,1
    - Dst: as_local_non_captured
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:54,1
    - Dst: Result::try_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:55,1
    - Dst: try_push
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:56,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - exprs
    - bc
    argTypes:
    - impl IntoIterator<Item = &'a IrSpanned<ExprCompiled>>
    - '&BcWriter'
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: try_slot_range
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Result::try_definitely_assigned
    - try_push
    - as_local_non_captured
    - BcSlotInRange::default
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn try_slot_range<''a>(exprs: impl IntoIterator<Item = &''a IrSpanned<ExprCompiled>>,bc:
      &BcWriter,) -> Option<BcSlotInRange>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Iterator::into_iter
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:69,1
    - Dst: Self::IntoIter::collect
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:69,1
    - Dst: try_slot_range
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:71,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:71,1
    - Dst: usize::copied
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:71,1
    - Dst: Result::alloc_slots_for_exprs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:74,1
    - Dst: write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:74,1
    - Dst: Option::to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - exprs
    - bc
    - k
    argTypes:
    - impl IntoIterator<Item = &'a IrSpanned<ExprCompiled>>
    - '&mut BcWriter'
    - impl FnOnce(BcSlotInRange, &mut BcWriter)
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 52
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: write_exprs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - write_bc
    - usize::copied
    - Option::to_out
    - impl Iterator::into_iter
    - Self::IntoIter::collect
    - impl Iterator::iter
    - try_slot_range
    - Result::alloc_slots_for_exprs
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_exprs<''a>(exprs: impl IntoIterator<Item = &''a
      IrSpanned<ExprCompiled>>,bc: &mut BcWriter,k: impl FnOnce(BcSlotInRange, &mut
      BcWriter),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:84,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - expr
    - bc
    - k
    argTypes:
    - '&Option<IrSpanned<ExprCompiled>>'
    - '&mut BcWriter'
    - impl FnOnce(Option<BcSlotIn>, &mut BcWriter)
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: write_expr_opt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - write_bc_cb
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_expr_opt(expr: &Option<IrSpanned<ExprCompiled>>,bc:
      &mut BcWriter,k: impl FnOnce(Option<BcSlotIn>, &mut BcWriter),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[&IrSpanned<ExprCompiled>]::split_first'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:101,1
    - Dst: Option::write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:102,1
    - Dst: InlineInt::len
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:103,1
    - Dst: help
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - filled
    - rem_exprs
    - bc
    - k
    argTypes:
    - '[BcSlotIn; N]'
    - '&[&IrSpanned<ExprCompiled>]'
    - '&mut BcWriter'
    - impl FnOnce([BcSlotIn; N], &mut BcWriter)
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 52
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: w::r::i::t::e::_::n::_::e::x::p::r::s::help
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - InlineInt::len
    - '&[&IrSpanned<ExprCompiled>]::split_first'
    - Option::write_bc_cb
    - help
    linkageType: ''
    returnType: void
    signature: 'fn help<const N: usize>(mut filled: [BcSlotIn; N],rem_exprs: &[&IrSpanned<ExprCompiled>],bc:
      &mut BcWriter,k: impl FnOnce([BcSlotIn; N], &mut BcWriter),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: help
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:110,1
    - Dst: eval::bc::stack_ptr::BcSlot
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:110,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - exprs
    - bc
    - k
    argTypes:
    - '[&IrSpanned<ExprCompiled>; N]'
    - '&mut BcWriter'
    - impl FnOnce([BcSlotIn; N], &mut BcWriter)
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: write_n_exprs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - eval::bc::stack_ptr::BcSlot
    - to_in
    - help
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_n_exprs<const N: usize>(exprs: [&IrSpanned<ExprCompiled>;
      N],bc: &mut BcWriter,k: impl FnOnce([BcSlotIn; N], &mut BcWriter),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::mark_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:127,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:132,1
    - Dst: anyhow::Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:137,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:138,1
    - Dst: ExprCompiled::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:141,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:146,1
    - Dst: '&''static [Self]::mark_definitely_assigned_after'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:150,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:152,1
    - Dst: crate::Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:155,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:158,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:162,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:168,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:173,1
    - Dst: crate::Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:174,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:178,1
    - Dst: crate::Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:179,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:183,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:184,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:185,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:187,1
    - Dst: TypeId::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 90
    argCount: 1
    argNames:
    - bc
    argTypes:
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 190
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 190
    functionName: ExprCompiled::mark_definitely_assigned_after
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 1
    functionsReached:
    - Result::mark_definitely_assigned
    - crate::Result::mark_definitely_assigned_after
    - mark_definitely_assigned_after
    - anyhow::Result::mark_definitely_assigned_after
    - TypeId::mark_definitely_assigned_after
    - '&''static [Self]::mark_definitely_assigned_after'
    - ExprCompiled::mark_definitely_assigned_after
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn mark_definitely_assigned_after(&self, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:197,1
    - Dst: anyhow::Result::as_value
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:199,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:199,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:199,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:200,1
    - Dst: Vec::insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:201,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:202,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - xs
    argTypes:
    - '&[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)]'
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 55
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: IrSpanned::try_dict_of_consts
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::as_value
    - ok
    - Some
    - SmallMap::new
    - Option::is_some
    - Vec::insert_hashed
    - as_value
    - get_hashed
    linkageType: ''
    returnType: Option
    signature: 'fn try_dict_of_consts(xs: &[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)],)
      -> Option<SmallMap<FrozenValue, FrozenValue>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:215,1
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:216,1
    - Dst: anyhow::Result::as_value
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:218,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:218,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:218,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:219,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:220,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:226,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - xs
    argTypes:
    - '&[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)]'
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 55
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: IrSpanned::try_dict_const_keys
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::as_value
    - ok
    - push
    - Some
    - HashSet::new
    - Vec::new
    - Self::insert
    - into_boxed_slice
    - get_hashed
    linkageType: ''
    returnType: Option
    signature: 'fn try_dict_const_keys(xs: &[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)],)
      -> Option<Box<[Hashed<FrozenValue>]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)]::is_empty'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:235,1
    - Dst: write_instr::<InstrDictNew>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:236,1
    - Dst: Self::try_dict_of_consts
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:238,1
    - Dst: write_instr::<InstrDictOfConsts>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:240,1
    - Dst: Self::try_dict_const_keys
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:243,1
    - Dst: write_exprs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:245,1
    - Dst: '&[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)]::iter'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:245,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:245,1
    - Dst: write_instr::<InstrDictConstKeys>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:247,1
    - Dst: to_range_from
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:249,1
    - Dst: '&[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)]::map'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:253,1
    - Dst: write_exprs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:254,1
    - Dst: '&[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)]::iter'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:254,1
    - Dst: usize::flat_map
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:254,1
    - Dst: write_instr_explicit::<InstrDictNPop>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 4
    argNames:
    - span
    - xs
    - target
    - bc
    argTypes:
    - FrameSpan
    - '&[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)]'
    - BcSlotOut
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 267
      start: 229
    functionDepth: 56
    functionLinenumber: 229
    functionLinenumberEnd: 267
    functionName: IrSpanned::write_dict
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Self::try_dict_const_keys
    - '&[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)]::iter'
    - '&[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)]::map'
    - write_instr_explicit::<InstrDictNPop>
    - usize::flat_map
    - '&[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)]::is_empty'
    - write_instr::<InstrDictOfConsts>
    - write_instr::<InstrDictConstKeys>
    - write_exprs
    - write_instr::<InstrDictNew>
    - to_range_from
    - usize::map
    - Self::try_dict_of_consts
    linkageType: ''
    returnType: void
    signature: 'fn write_dict(span: FrameSpan,xs: &[(IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)],target:
      BcSlotOut,bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:270,1
    - Dst: write_instr::<InstrNot>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - expr
    - target
    - bc
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - BcSlotOut
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: IrSpanned::write_not
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - write_instr::<InstrNot>
    - write_bc_cb
    linkageType: ''
    returnType: void
    signature: 'fn write_not(expr: &IrSpanned<ExprCompiled>, target: BcSlotOut, bc:
      &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:282,1
    - Dst: crate::Result::to_value
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:283,1
    - Dst: ValueOfUnchecked::unpack_int_value
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:283,1
    - Dst: write_instr::<InstrEqInt>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:284,1
    - Dst: crate::Result::eq_is_ptr_eq
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:285,1
    - Dst: write_instr::<InstrEqPtr>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:286,1
    - Dst: FrozenStringValue::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:287,1
    - Dst: write_instr::<InstrEqStr>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:288,1
    - Dst: FrozenValueNotSpecial::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:289,1
    - Dst: write_instr::<InstrEqConst>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 5
    argNames:
    - span
    - a
    - b
    - target
    - bc
    argTypes:
    - FrameSpan
    - '&IrSpanned<ExprCompiled>'
    - FrozenValue
    - BcSlotOut
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 295
      start: 275
    functionDepth: 8
    functionLinenumber: 275
    functionLinenumberEnd: 295
    functionName: IrSpanned::write_equals_const
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - write_instr::<InstrEqConst>
    - FrozenValueNotSpecial::new
    - crate::Result::eq_is_ptr_eq
    - write_bc_cb
    - ValueOfUnchecked::unpack_int_value
    - write_instr::<InstrEqStr>
    - write_instr::<InstrEqInt>
    - crate::Result::to_value
    - write_instr::<InstrEqPtr>
    - FrozenStringValue::new
    linkageType: ''
    returnType: void
    signature: 'fn write_equals_const(span: FrameSpan,a: &IrSpanned<ExprCompiled>,b:
      FrozenValue,target: BcSlotOut,bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:304,1
    - Dst: Self::write_equals_const
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:305,1
    - Dst: crate::Result::as_value
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:306,1
    - Dst: Self::write_equals_const
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:307,1
    - Dst: write_n_exprs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:309,1
    - Dst: write_instr::<InstrEq>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - span
    - a
    - b
    - target
    - bc
    argTypes:
    - FrameSpan
    - '&IrSpanned<ExprCompiled>'
    - '&IrSpanned<ExprCompiled>'
    - BcSlotOut
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 51
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: IrSpanned::write_equals
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - write_instr::<InstrEq>
    - Self::write_equals_const
    - crate::Result::as_value
    - as_value
    - write_n_exprs
    linkageType: ''
    returnType: void
    signature: 'fn write_equals(span: FrameSpan,a: &IrSpanned<ExprCompiled>,b: &IrSpanned<ExprCompiled>,target:
      BcSlotOut,bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IrSpanned::as_len
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:225,1
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:226,1
    - Dst: write_instr::<InstrLen>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:227,1
    - Dst: IrSpanned::as_type
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:229,1
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:230,1
    - Dst: write_instr::<InstrType>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:231,1
    - Dst: IrSpanned::as_isinstance
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:233,1
    - Dst: TypeCompiled::new_frozen
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:234,1
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:235,1
    - Dst: write_instr::<InstrIsInstance>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:236,1
    - Dst: Result::alloc_file_span
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:242,1
    - Dst: IrSpanned::method
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:243,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:244,1
    - Dst: Self::write_call_frozen
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:245,1
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:247,1
    - Dst: Self::write_args
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:248,1
    - Dst: write_instr::<InstrCallPos>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:249,1
    - Dst: write_instr::<InstrCall>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:252,1
    - Dst: Self::write_call_method
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 76
    argCount: 2
    argNames:
    - target
    - bc
    argTypes:
    - BcSlotOut
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 262
      start: 224
    functionDepth: 41
    functionLinenumber: 224
    functionLinenumberEnd: 262
    functionName: IrSpanned::write_bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs
    functionUses: 0
    functionsReached:
    - Result::alloc_file_span
    - write_instr::<InstrLen>
    - TypeCompiled::new_frozen
    - IrSpanned::as_len
    - write_instr::<InstrType>
    - write_instr::<InstrCall>
    - Self::write_call_method
    - Self::write_args
    - write_bc_cb
    - Self::write_call_frozen
    - IrSpanned::as_isinstance
    - write_instr::<InstrIsInstance>
    - IrSpanned::as_type
    - IrSpanned::method
    - as_value
    - write_instr::<InstrCallPos>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_bc(&self, target: BcSlotOut, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IrSpanned::as_local_non_captured
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:470,1
    - Dst: Result::try_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:473,1
    - Dst: Result::alloc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:478,1
    - Dst: IrSpanned::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:479,1
    - Dst: Option::to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:479,1
    - Dst: Option::to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - bc
    - k
    argTypes:
    - '&mut BcWriter'
    - impl FnOnce(BcSlotIn, &mut BcWriter) -> R
    constantsTouched: []
    func_position:
      end: 482
      start: 465
    functionDepth: 52
    functionLinenumber: 465
    functionLinenumberEnd: 482
    functionName: IrSpanned::write_bc_cb
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - IrSpanned::write_bc
    - Option::to_out
    - Result::alloc_slot
    - Option::to_in
    - Result::try_definitely_assigned
    - IrSpanned::as_local_non_captured
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn write_bc_cb<R>(&self,bc: &mut BcWriter,k: impl FnOnce(BcSlotIn,
      &mut BcWriter) -> R,) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IrSpanned::write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bc
    argTypes:
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 53
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: IrSpanned::write_bc_for_effect
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - IrSpanned::write_bc_cb
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_bc_for_effect(&self, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr::<InstrAddAssign>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:72,1
    - Dst: write_instr::<InstrSub>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:73,1
    - Dst: write_instr::<InstrMultiply>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:74,1
    - Dst: write_instr::<InstrDivide>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:75,1
    - Dst: write_instr::<InstrFloorDivide>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:76,1
    - Dst: write_instr::<InstrPercent>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:77,1
    - Dst: write_instr::<InstrBitAnd>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:78,1
    - Dst: write_instr::<InstrBitOrAssign>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:79,1
    - Dst: write_instr::<InstrBitXor>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:80,1
    - Dst: write_instr::<InstrLeftShift>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:81,1
    - Dst: write_instr::<InstrRightShift>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 5
    argNames:
    - v0
    - v1
    - target
    - span
    - bc
    argTypes:
    - BcSlotIn
    - BcSlotIn
    - BcSlotOut
    - FrameSpan
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: AssignOp::write_bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs
    functionUses: 0
    functionsReached:
    - write_instr::<InstrLeftShift>
    - write_instr::<InstrBitXor>
    - write_instr::<InstrMultiply>
    - write_instr::<InstrDivide>
    - write_instr::<InstrSub>
    - write_instr::<InstrAddAssign>
    - write_instr::<InstrPercent>
    - write_instr::<InstrRightShift>
    - write_instr::<InstrBitOrAssign>
    - write_instr::<InstrFloorDivide>
    - write_instr::<InstrBitAnd>
    linkageType: ''
    returnType: void
    signature: 'fn write_bc(self,v0: BcSlotIn,v1: BcSlotIn,target: BcSlotOut,span:
      FrameSpan,bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:91,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:93,1
    - Dst: Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:94,1
    - Dst: Result::mark_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - bc
    argTypes:
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: AssignModifyLhs::mark_definitely_assigned_after
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs
    functionUses: 0
    functionsReached:
    - Result::mark_definitely_assigned_after
    - Result::mark_definitely_assigned
    - mark_definitely_assigned_after
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn mark_definitely_assigned_after(&self, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:111,1
    - Dst: Result::alloc_slots_c
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:112,1
    - Dst: Symbol::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:113,1
    - Dst: crate::Result::as_str
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:113,1
    - Dst: write_instr::<InstrObjectField>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:114,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:116,1
    - Dst: get::<0>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:116,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:116,1
    - Dst: Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:118,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:118,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:118,1
    - Dst: anyhow::Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:119,1
    - Dst: get::<0>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:120,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:120,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:121,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:121,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:122,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:122,1
    - Dst: write_instr::<InstrSetObjectField>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:126,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:128,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:128,1
    - Dst: eval::bc::compiler::expr::write_n_exprs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:134,1
    - Dst: Result::alloc_slots_c
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:135,1
    - Dst: get::<0>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:136,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:137,1
    - Dst: write_instr::<InstrArrayIndex>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:139,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:139,1
    - Dst: Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:140,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:140,1
    - Dst: anyhow::Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:141,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:142,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:143,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:144,1
    - Dst: write_instr::<InstrArrayIndexSet>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:148,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:150,1
    - Dst: Result::alloc_slots_c
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:155,1
    - Dst: Result::write_load_local
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:157,1
    - Dst: get::<0>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:157,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:157,1
    - Dst: Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:158,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:158,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:158,1
    - Dst: anyhow::Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:160,1
    - Dst: get::<0>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:161,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:161,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:162,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:162,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:163,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:163,1
    - Dst: Result::write_mov
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:167,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:167,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:167,1
    - Dst: Option::to_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:167,1
    - Dst: BcSlot::to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:167,1
    - Dst: Result::alloc_slots_c
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:169,1
    - Dst: Result::write_load_local_captured
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:171,1
    - Dst: get::<0>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:171,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:171,1
    - Dst: Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:172,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:172,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:172,1
    - Dst: anyhow::Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:174,1
    - Dst: get::<0>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:175,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:175,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:176,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:176,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:177,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:177,1
    - Dst: Result::write_store_local_captured
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:181,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:181,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:181,1
    - Dst: Result::alloc_slots_c
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:183,1
    - Dst: write_instr::<InstrLoadModule>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:185,1
    - Dst: get::<0>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:185,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:185,1
    - Dst: Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:186,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:186,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:186,1
    - Dst: anyhow::Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:187,1
    - Dst: get::<0>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:188,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:188,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:189,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:189,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:190,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:190,1
    - Dst: write_instr::<InstrStoreModule>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:194,1
    - Dst: get::<1>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:194,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 216
    argCount: 4
    argNames:
    - span
    - op
    - rhs
    - bc
    argTypes:
    - FrameSpan
    - AssignOp
    - '&IrSpanned<ExprCompiled>'
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 197
      start: 102
    functionDepth: 53
    functionLinenumber: 102
    functionLinenumberEnd: 197
    functionName: AssignModifyLhs::write_bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs
    functionUses: 0
    functionsReached:
    - Result::write_load_local
    - eval::bc::compiler::expr::write_n_exprs
    - Result::write_load_local_captured
    - write_instr::<InstrArrayIndexSet>
    - crate::Result::clone
    - write_instr::<InstrStoreModule>
    - write_instr::<InstrObjectField>
    - to_in
    - to_out
    - crate::Result::as_str
    - BcSlot::to_out
    - Result::write_mov
    - Result::alloc_slots_c
    - Symbol::new
    - get::<1>
    - write_bc_cb
    - Result::write_bc
    - write_instr::<InstrSetObjectField>
    - Result::write_store_local_captured
    - write_instr::<InstrLoadModule>
    - anyhow::Result::write_bc
    - get::<0>
    - Option::to_bc_slot
    - write_instr::<InstrArrayIndex>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_bc(&self,span: FrameSpan,op: AssignOp,rhs: &IrSpanned<ExprCompiled>,bc:
      &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign.rs:39,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign.rs:44,1
    - Dst: Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign.rs:45,1
    - Dst: Result::mark_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign.rs:49,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/assign.rs:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - bc
    argTypes:
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: AssignCompiledValue::mark_definitely_assigned_after
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/assign.rs
    functionUses: 0
    functionsReached:
    - Result::mark_definitely_assigned_after
    - Result::mark_definitely_assigned
    - mark_definitely_assigned_after
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn mark_definitely_assigned_after(&self, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_if_else_impl
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:33,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c
    - t
    - f
    - bc
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - impl FnOnce(&mut BcWriter)
    - impl FnOnce(&mut BcWriter)
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: write_if_else
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs
    functionUses: 0
    functionsReached:
    - write_if_else_impl
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_if_else(c: &IrSpanned<ExprCompiled>,t: impl FnOnce(&mut
      BcWriter),f: impl FnOnce(&mut BcWriter),bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_if_else_impl::<T, F>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - c
    - maybe_not
    - t
    - _f
    - bc
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - MaybeNot
    - T
    - F
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: w::r::i::t::e::_::i::f::_::t::h::e::n::wr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs
    functionUses: 0
    functionsReached:
    - write_if_else_impl::<T, F>
    linkageType: ''
    returnType: void
    signature: 'fn wr<T, F>(c: &IrSpanned<ExprCompiled>, maybe_not: MaybeNot, t: T,
      _f: F, bc: &mut BcWriter)whereT: FnOnce(&mut BcWriter),F: FnOnce(&mut BcWriter),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wr
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - c
    - maybe_not
    - t
    - bc
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - MaybeNot
    - impl FnOnce(&mut BcWriter)
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: write_if_then
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs
    functionUses: 0
    functionsReached:
    - wr
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_if_then(c: &IrSpanned<ExprCompiled>,maybe_not:
      MaybeNot,t: impl FnOnce(&mut BcWriter),bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:66,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:67,1
    - Dst: write_cond
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:69,1
    - Dst: Result::save_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:71,1
    - Dst: Result::patch_addrs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:73,1
    - Dst: t
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:74,1
    - Dst: Result::write_br
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:76,1
    - Dst: Result::restore_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:78,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:78,1
    - Dst: Result::patch_addrs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:80,1
    - Dst: f
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:81,1
    - Dst: Result::patch_addr
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:83,1
    - Dst: Result::patch_addrs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:85,1
    - Dst: Result::restore_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 5
    argNames:
    - cond
    - maybe_not
    - t
    - f
    - bc
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - MaybeNot
    - T
    - Option<F>
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 89
      start: 56
    functionDepth: 53
    functionLinenumber: 56
    functionLinenumberEnd: 89
    functionName: write_if_else_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs
    functionUses: 2
    functionsReached:
    - t
    - Option::clone
    - write_cond
    - Result::patch_addrs
    - Vec::new
    - Result::restore_definitely_assigned
    - Result::write_br
    - f
    - Result::patch_addr
    - Result::save_definitely_assigned
    linkageType: ''
    returnType: void
    signature: 'fn write_if_else_impl<T, F>(cond: &IrSpanned<ExprCompiled>,maybe_not:
      MaybeNot,t: T,f: Option<F>,bc: &mut BcWriter,) whereT: FnOnce(&mut BcWriter),F:
      FnOnce(&mut BcWriter),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:112,1
    - Dst: write_cond
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:113,1
    - Dst: Result::patch_addrs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:114,1
    - Dst: write_cond
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:116,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:124,1
    - Dst: write_cond
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:125,1
    - Dst: MaybeNot::negate
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:125,1
    - Dst: Result::patch_addrs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:126,1
    - Dst: write_cond
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 7
    argNames:
    - x
    - y
    - bin_op
    - maybe_not
    - t
    - f
    - bc
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - '&IrSpanned<ExprCompiled>'
    - ExprLogicalBinOp
    - MaybeNot
    - '&mut Vec<PatchAddr>'
    - '&mut Vec<PatchAddr>'
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 130
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 130
    functionName: write_cond_bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs
    functionUses: 0
    functionsReached:
    - write_cond
    - MaybeNot::negate
    - Vec::new
    - Result::patch_addrs
    linkageType: ''
    returnType: void
    signature: 'fn write_cond_bin_op(x: &IrSpanned<ExprCompiled>,y: &IrSpanned<ExprCompiled>,bin_op:
      ExprLogicalBinOp,maybe_not: MaybeNot,t: &mut Vec<PatchAddr>,f: &mut Vec<PatchAddr>,bc:
      &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_cond
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:155,1
    - Dst: MaybeNot::negate
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:155,1
    - Dst: write_cond_bin_op
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:159,1
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:162,1
    - Dst: Result::write_if_not_br
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:164,1
    - Dst: Result::write_if_br
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:165,1
    - Dst: TypeId::push
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 5
    argNames:
    - cond
    - maybe_not
    - t
    - f
    - bc
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - MaybeNot
    - '&mut Vec<PatchAddr>'
    - '&mut Vec<PatchAddr>'
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 53
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: write_cond
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs
    functionUses: 3
    functionsReached:
    - TypeId::push
    - write_cond_bin_op
    - write_cond
    - Result::write_if_br
    - write_bc_cb
    - MaybeNot::negate
    - Result::write_if_not_br
    linkageType: ''
    returnType: void
    signature: 'fn write_cond(cond: &IrSpanned<ExprCompiled>,maybe_not: MaybeNot,t:
      &mut Vec<PatchAddr>,f: &mut Vec<PatchAddr>,bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::save_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:49,1
    - Dst: crate::Result::write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:51,1
    - Dst: '&IrSpanned<AssignCompiledValue>::as_local_non_captured'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:52,1
    - Dst: Result::write_for
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:55,1
    - Dst: '&IrSpanned<AssignCompiledValue>::to_bc_slot'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:55,1
    - Dst: BcSlot::to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:55,1
    - Dst: Result::mark_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:56,1
    - Dst: Result::alloc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:63,1
    - Dst: Result::write_for
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:64,1
    - Dst: to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:64,1
    - Dst: '&IrSpanned<AssignCompiledValue>::write_bc'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:65,1
    - Dst: to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:65,1
    - Dst: '&IrSpanned<AssignCompiledValue>::mark_definitely_assigned_after'
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:66,1
    - Dst: Result::restore_definitely_assigned
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 5
    argNames:
    - over
    - var
    - span
    - bc
    - body
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - '&IrSpanned<AssignCompiledValue>'
    - FrameSpan
    - '&mut BcWriter'
    - impl FnOnce(&mut BcWriter)
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 53
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: write_for
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - Result::mark_definitely_assigned
    - to_out
    - '&IrSpanned<AssignCompiledValue>::to_bc_slot'
    - Result::alloc_slot
    - BcSlot::to_out
    - '&IrSpanned<AssignCompiledValue>::write_bc'
    - to_in
    - '&IrSpanned<AssignCompiledValue>::mark_definitely_assigned_after'
    - Result::restore_definitely_assigned
    - '&IrSpanned<AssignCompiledValue>::as_local_non_captured'
    - crate::Result::write_bc_cb
    - Result::save_definitely_assigned
    - Result::write_for
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_for(over: &IrSpanned<ExprCompiled>,var: &IrSpanned<AssignCompiledValue>,span:
      FrameSpan,bc: &mut BcWriter,body: impl FnOnce(&mut BcWriter),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtsCompiled::stmts
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:78,1
    - Dst: write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - compiler
    - bc
    argTypes:
    - '&StmtCompileContext'
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 53
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: StmtsCompiled::write_bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - write_bc
    - StmtsCompiled::stmts
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_bc(&self, compiler: &StmtCompileContext, bc: &mut
      BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:94,1
    - Dst: Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:96,1
    - Dst: Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:97,1
    - Dst: Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:102,1
    - Dst: Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:103,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:107,1
    - Dst: crate::Result::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - bc
    argTypes:
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 125
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 125
    functionName: StmtCompiled::mark_definitely_assigned_after
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - Result::mark_definitely_assigned_after
    - crate::Result::mark_definitely_assigned_after
    - mark_definitely_assigned_after
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn mark_definitely_assigned_after(&self, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: StmtCompiled::as_return
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_return(&self) -> Option<&IrSpanned<ExprCompiled>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::compiler::if_compiler::write_if_then
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:150,1
    - Dst: t
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - compiler
    - bc
    - c
    - maybe_not
    - t
    argTypes:
    - '&StmtCompileContext'
    - '&mut BcWriter'
    - '&IrSpanned<ExprCompiled>'
    - MaybeNot
    - '&dyn Fn(&StmtCompileContext, &mut BcWriter)'
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: IrSpanned::write_if_then
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - t
    - eval::bc::compiler::if_compiler::write_if_then
    linkageType: ''
    returnType: void
    signature: 'fn write_if_then(compiler: &StmtCompileContext,bc: &mut BcWriter,c:
      &IrSpanned<ExprCompiled>,maybe_not: MaybeNot,t: &dyn Fn(&StmtCompileContext,
      &mut BcWriter),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::is_empty
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:168,1
    - Dst: Self::write_if_then
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:169,1
    - Dst: write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:170,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:172,1
    - Dst: Self::write_if_then
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:173,1
    - Dst: TypeId::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:174,1
    - Dst: eval::bc::compiler::if_compiler::write_if_else
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:177,1
    - Dst: write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:179,1
    - Dst: TypeId::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - c
    - t
    - f
    - compiler
    - bc
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - '&StmtsCompiled'
    - '&StmtsCompiled'
    - '&StmtCompileContext'
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 184
      start: 160
    functionDepth: 53
    functionLinenumber: 160
    functionLinenumberEnd: 184
    functionName: IrSpanned::write_if_else
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - write_bc
    - eval::bc::compiler::if_compiler::write_if_else
    - TypeId::write_bc
    - TypeId::is_empty
    - is_empty
    - Self::write_if_then
    linkageType: ''
    returnType: void
    signature: 'fn write_if_else(c: &IrSpanned<ExprCompiled>,t: &StmtsCompiled,f:
      &StmtsCompiled,compiler: &StmtCompileContext,bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_iter_stop
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:192,1
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:194,1
    - Dst: write_instr::<InstrReturnCheckType>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:195,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:197,1
    - Dst: write_instr::<InstrReturnConst>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:198,1
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:200,1
    - Dst: write_instr::<InstrReturn>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - span
    - expr
    - compiler
    - bc
    argTypes:
    - FrameSpan
    - '&IrSpanned<ExprCompiled>'
    - '&StmtCompileContext'
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 53
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: IrSpanned::write_return
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - write_bc_cb
    - write_instr::<InstrReturnCheckType>
    - write_instr::<InstrReturnConst>
    - as_value
    - write_instr::<InstrReturn>
    - Result::write_iter_stop
    linkageType: ''
    returnType: void
    signature: 'fn write_return(span: FrameSpan,expr: &IrSpanned<ExprCompiled>,compiler:
      &StmtCompileContext,bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_instr::<InstrPossibleGc>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:209,1
    - Dst: Self::write_return
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:210,1
    - Dst: write_bc_for_effect
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:212,1
    - Dst: write_instr::<InstrCheckType>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:221,1
    - Dst: Result::as_local_non_captured
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:225,1
    - Dst: Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:227,1
    - Dst: VariablePath::to_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:227,1
    - Dst: BcSlot::to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:227,1
    - Dst: check_type
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:228,1
    - Dst: VariablePath::to_bc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:228,1
    - Dst: BcSlot::to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:228,1
    - Dst: Result::write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:230,1
    - Dst: check_type
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:231,1
    - Dst: Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:232,1
    - Dst: Result::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:237,1
    - Dst: Self::write_if_else
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:241,1
    - Dst: write_for
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:245,1
    - Dst: Option::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:245,1
    - Dst: Result::write_break
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:248,1
    - Dst: Result::write_continue
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 68
    argCount: 2
    argNames:
    - compiler
    - bc
    argTypes:
    - '&StmtCompileContext'
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 254
      start: 206
    functionDepth: 54
    functionLinenumber: 206
    functionLinenumberEnd: 254
    functionName: IrSpanned::write_bc_inner
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - Result::write_continue
    - Self::write_if_else
    - Result::as_local_non_captured
    - Result::write_bc_cb
    - Self::write_return
    - BcSlot::to_out
    - Result::write_bc
    - write_bc_for_effect
    - write_for
    - write_instr::<InstrPossibleGc>
    - check_type
    - Option::write_bc
    - BcSlot::to_in
    - Result::write_break
    - write_instr::<InstrCheckType>
    - VariablePath::to_bc_slot
    linkageType: ''
    returnType: void
    signature: 'fn write_bc_inner(&self, compiler: &StmtCompileContext, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BcWriter::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:265,1
    - Dst: StmtsCompiled::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:266,1
    - Dst: StmtsCompiled::last
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:271,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:271,1
    - Dst: end_span
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:271,1
    - Dst: starlark::Result::unwrap_or_default
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:271,1
    - Dst: Result::alloc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:273,1
    - Dst: Result::write_const
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:274,1
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:274,1
    - Dst: Option::to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:274,1
    - Dst: write_instr::<InstrReturnCheckType>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:275,1
    - Dst: Option::to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:275,1
    - Dst: write_instr::<InstrReturnConst>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:278,1
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:278,1
    - Dst: Result::finish
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 4
    argNames:
    - compiler
    - local_names
    - param_count
    - heap
    argTypes:
    - '&StmtCompileContext'
    - FrozenAnyArray<FrozenStringValue>
    - u32
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 283
      start: 258
    functionDepth: 53
    functionLinenumber: 258
    functionLinenumberEnd: 283
    functionName: StmtsCompiled::as_bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - StmtsCompiled::write_bc
    - BcWriter::new
    - StmtsCompiled::last
    - Result::finish
    - Option::map
    - Result::write_const
    - FrozenValue::new_none
    - Option::to_out
    - Result::alloc_slot
    - write_instr::<InstrReturnCheckType>
    - write_instr::<InstrReturnConst>
    - Option::to_in
    - end_span
    - starlark::Result::unwrap_or_default
    linkageType: ''
    returnType: Bc
    signature: 'pub(crate) fn as_bc(&self,compiler: &StmtCompileContext,local_names:
      FrozenAnyArray<FrozenStringValue>,param_count: u32,heap: &FrozenHeap,) -> Bc'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::compiler::stmt::write_for
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:41,1
    - Dst: eval::bc::compiler::if_compiler::write_if_then
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:43,1
    - Dst: Result::write_continue
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:43,1
    - Dst: InlineInt::split_last
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:46,1
    - Dst: Option::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - bc
    - rem
    - term
    argTypes:
    - '&mut BcWriter'
    - '&[ClauseCompiled]'
    - impl FnOnce(&mut BcWriter)
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 60
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: ClauseCompiled::write_bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs
    functionUses: 0
    functionsReached:
    - Result::write_continue
    - eval::bc::compiler::if_compiler::write_if_then
    - eval::bc::compiler::stmt::write_for
    - Option::write_bc
    - InlineInt::split_last
    linkageType: ''
    returnType: void
    signature: 'fn write_bc(&self,bc: &mut BcWriter,rem: &[ClauseCompiled],term: impl
      FnOnce(&mut BcWriter),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ComprCompiled::clauses
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:62,1
    - Dst: Result::split_last
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:64,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - bc
    argTypes:
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ComprCompiled::mark_definitely_assigned_after
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs
    functionUses: 0
    functionsReached:
    - ComprCompiled::clauses
    - Result::split_last
    - mark_definitely_assigned_after
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn mark_definitely_assigned_after(&self, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::alloc_slot
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:72,1
    - Dst: write_instr::<InstrListNew>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:75,1
    - Dst: R::to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:75,1
    - Dst: Result::split_last
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:76,1
    - Dst: Option::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:77,1
    - Dst: write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:78,1
    - Dst: write_instr::<InstrComprListAppend>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:79,1
    - Dst: R::to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:81,1
    - Dst: write_instr::<InstrDictNew>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:88,1
    - Dst: R::to_out
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:88,1
    - Dst: Result::split_last
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:89,1
    - Dst: Option::write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:90,1
    - Dst: eval::bc::compiler::expr::write_n_exprs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:91,1
    - Dst: write_instr::<InstrComprDictInsert>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:92,1
    - Dst: R::to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:94,1
    - Dst: Result::write_mov
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:100,1
    - Dst: R::to_in
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 3
    argNames:
    - span
    - target
    - bc
    argTypes:
    - FrameSpan
    - BcSlotOut
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 102
      start: 71
    functionDepth: 52
    functionLinenumber: 71
    functionLinenumberEnd: 102
    functionName: ComprCompiled::write_bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs
    functionUses: 0
    functionsReached:
    - Result::split_last
    - write_instr::<InstrListNew>
    - R::to_in
    - Result::alloc_slot
    - write_bc_cb
    - eval::bc::compiler::expr::write_n_exprs
    - R::to_out
    - Result::write_mov
    - write_instr::<InstrComprListAppend>
    - Option::write_bc
    - write_instr::<InstrDictNew>
    - write_instr::<InstrComprDictInsert>
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn write_bc(&self, span: FrameSpan, target: BcSlotOut,
      bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:68,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:72,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - bc
    argTypes:
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: ArgsCompiledValue::mark_definitely_assigned_after
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs
    functionUses: 0
    functionsReached:
    - mark_definitely_assigned_after
    linkageType: ''
    returnType: void
    signature: 'fn mark_definitely_assigned_after(&self, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::bc::compiler::expr::write_exprs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:80,1
    - Dst: eval::bc::compiler::expr::write_expr_opt
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:81,1
    - Dst: eval::bc::compiler::expr::write_expr_opt
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:82,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:85,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - bc
    - k
    argTypes:
    - '&mut BcWriter'
    - impl FnOnce(BcCallArgsFull<Symbol>, &mut BcWriter)
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: ArgsCompiledValue::write_bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs
    functionUses: 0
    functionsReached:
    - eval::bc::compiler::expr::write_expr_opt
    - eval::bc::compiler::expr::write_exprs
    - clone
    - into_boxed_slice
    linkageType: ''
    returnType: void
    signature: 'fn write_bc(&self, bc: &mut BcWriter, k: impl FnOnce(BcCallArgsFull<Symbol>,
      &mut BcWriter))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:101,1
    - Dst: mark_definitely_assigned_after
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bc
    argTypes:
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: CallCompiled::mark_definitely_assigned_after
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::mark_definitely_assigned_after
    - mark_definitely_assigned_after
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn mark_definitely_assigned_after(&self, bc: &mut BcWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pos_only
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:112,1
    - Dst: eval::bc::compiler::expr::write_exprs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:113,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:114,1
    - Dst: write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:118,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - args
    - bc
    - k
    argTypes:
    - '&ArgsCompiledValue'
    - '&mut BcWriter'
    - impl FnOnce(Either<BcCallArgsPos, BcCallArgsFull<Symbol>>, &mut BcWriter)
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 40
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: IrSpanned::write_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs
    functionUses: 0
    functionsReached:
    - write_bc
    - Either::Left
    - Either::Right
    - pos_only
    - eval::bc::compiler::expr::write_exprs
    linkageType: ''
    returnType: void
    signature: 'fn write_args(args: &ArgsCompiledValue,bc: &mut BcWriter,k: impl FnOnce(Either<BcCallArgsPos,
      BcCallArgsFull<Symbol>>, &mut BcWriter),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::alloc_file_span
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:132,1
    - Dst: FrozenValueTyped::<FrozenDef>::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:133,1
    - Dst: Self::write_args
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:134,1
    - Dst: write_instr::<InstrCallFrozenDefPos>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:136,1
    - Dst: write_instr::<InstrCallFrozenDef>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:138,1
    - Dst: resolve
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:140,1
    - Dst: FrozenValueTyped::as_ref
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:140,1
    - Dst: FrozenValueTyped::<NativeFunction>::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:143,1
    - Dst: BcNativeFunction::new
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:144,1
    - Dst: Self::write_args
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:145,1
    - Dst: write_instr::<InstrCallFrozenNativePos>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:147,1
    - Dst: write_instr::<InstrCallFrozenNative>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:153,1
    - Dst: Self::write_args
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:157,1
    - Dst: write_instr::<InstrCallFrozenPos>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:159,1
    - Dst: write_instr::<InstrCallFrozen>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 5
    argNames:
    - span
    - fun
    - args
    - target
    - bc
    argTypes:
    - FrameSpan
    - FrozenValue
    - '&ArgsCompiledValue'
    - BcSlotOut
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 166
      start: 125
    functionDepth: 41
    functionLinenumber: 125
    functionLinenumberEnd: 166
    functionName: IrSpanned::write_call_frozen
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs
    functionUses: 0
    functionsReached:
    - resolve
    - Result::alloc_file_span
    - write_instr::<InstrCallFrozenDefPos>
    - write_instr::<InstrCallFrozenDef>
    - FrozenValueTyped::as_ref
    - Self::write_args
    - write_instr::<InstrCallFrozenNative>
    - BcNativeFunction::new
    - write_instr::<InstrCallFrozenNativePos>
    - FrozenValueTyped::<FrozenDef>::new
    - write_instr::<InstrCallFrozen>
    - FrozenValueTyped::<NativeFunction>::new
    - write_instr::<InstrCallFrozenPos>
    linkageType: ''
    returnType: void
    signature: 'fn write_call_frozen(span: FrameSpan,fun: FrozenValue,args: &ArgsCompiledValue,target:
      BcSlotOut,bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::write_bc_cb
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:176,1
    - Dst: Result::alloc_file_span
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:177,1
    - Dst: values::types::known_methods::get_known_method
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:178,1
    - Dst: crate::Result::as_str
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:178,1
    - Dst: pos_only
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:179,1
    - Dst: eval::bc::compiler::expr::write_exprs
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:180,1
    - Dst: write_instr::<InstrCallMaybeKnownMethodPos>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:182,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:186,1
    - Dst: write_instr::<InstrCallMethodPos>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:194,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:198,1
    - Dst: write_bc
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:207,1
    - Dst: write_instr::<InstrCallMaybeKnownMethod>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:209,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:211,1
    - Dst: write_instr::<InstrCallMethod>
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:214,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 6
    argNames:
    - target
    - span
    - this
    - symbol
    - args
    - bc
    argTypes:
    - BcSlotOut
    - FrameSpan
    - '&IrSpanned<ExprCompiled>'
    - '&Symbol'
    - '&ArgsCompiledValue'
    - '&mut BcWriter'
    constantsTouched: []
    func_position:
      end: 222
      start: 168
    functionDepth: 40
    functionLinenumber: 168
    functionLinenumberEnd: 222
    functionName: IrSpanned::write_call_method
    functionSourceFile: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs
    functionUses: 0
    functionsReached:
    - Result::alloc_file_span
    - crate::Result::clone
    - write_bc
    - crate::Result::as_str
    - write_instr::<InstrCallMethod>
    - write_instr::<InstrCallMaybeKnownMethodPos>
    - eval::bc::compiler::expr::write_exprs
    - values::types::known_methods::get_known_method
    - write_instr::<InstrCallMethodPos>
    - write_instr::<InstrCallMaybeKnownMethod>
    - pos_only
    - crate::Result::write_bc_cb
    linkageType: ''
    returnType: void
    signature: 'fn write_call_method(target: BcSlotOut,span: FrameSpan,this: &IrSpanned<ExprCompiled>,symbol:
      &Symbol,args: &ArgsCompiledValue,bc: &mut BcWriter,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - '&Tracer<''v>'
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: StmtCompiledCell::trace
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn trace(&mut self, _: &Tracer<''v>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:137,1
    - Dst: Bc::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: StmtCompiledCell::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - Bc::default
    - UnsafeCell::new
    linkageType: ''
    returnType: StmtCompiledCell
    signature: fn new() -> StmtCompiledCell
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::drop_in_place
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:144,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:144,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:145,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - Bc
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 54
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: StmtCompiledCell::set
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - ptr::drop_in_place
    - ptr::write
    - get
    linkageType: ''
    returnType: void
    signature: 'unsafe fn set(&self, value: Bc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: StmtCompiledCell::get
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&Bc'
    signature: fn get(&self) -> &Bc
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterCompiled::Normal
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:179,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:179,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:179,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:179,1
    - Dst: ParameterCompiled::Args
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:181,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:181,1
    - Dst: ParameterCompiled::KwArgs
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:182,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&T) -> U
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 52
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: ParameterCompiled::map_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - ParameterCompiled::Normal
    - ParameterCompiled::KwArgs
    - ParameterCompiled::Args
    - as_ref
    - '&''f T::map'
    - clone
    linkageType: ''
    returnType: ParameterCompiled
    signature: 'pub(crate) fn map_expr<U>(&self, f: impl FnMut(&T) -> U) -> ParameterCompiled<U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: ParameterCompiled::accepts_positional
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn accepts_positional(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterCompiled::name_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: ParameterCompiled::captured
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - ParameterCompiled::name_ty
    linkageType: ''
    returnType: Captured
    signature: pub(crate) fn captured(&self) -> Captured
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: ParameterCompiled::name_ty
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: (&ParameterName, Option
    signature: pub(crate) fn name_ty(&self) -> (&ParameterName, Option<TypeCompiled<FrozenValue>>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterCompiled::name_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: ParameterCompiled::has_type
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - ParameterCompiled::name_ty
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn has_type(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterCompiled::name_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:213,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:214,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:214,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 7
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: ParameterCompiled::ty
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - '&''v Ty::clone'
    - as_ty
    - ParameterCompiled::name_ty
    linkageType: ''
    returnType: Ty
    signature: pub(crate) fn ty(&self) -> Ty
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: ParameterCompiled::required
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamIsRequired
    signature: pub(crate) fn required(&self) -> ParamIsRequired
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: ParameterCompiled::is_star_or_star_star
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_star_or_star_star(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::map_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: ParametersCompiled::count_exprs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::map_expr
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn count_exprs(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:256,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:256,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 50
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: ParametersCompiled::count_param_variables
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - len
    - try_into
    - unwrap
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn count_param_variables(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:261,1
    - Dst: any
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:261,1
    - Dst: anyhow::Result::has_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: ParametersCompiled::has_types
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::has_type
    - iter
    - any
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn has_types(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:266,1
    - Dst: any
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: ParametersCompiled::has_args_or_kwargs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - iter
    - any
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn has_args_or_kwargs(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:275,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:275,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:275,1
    - Dst: anyhow::Result::captured
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:279,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:280,1
    - Dst: eval::runtime::slots::LocalSlotId
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:280,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 59
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: ParametersCompiled::parameter_captures
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - iter
    - collect
    - enumerate
    - filter_map
    - eval::runtime::slots::LocalSlotId
    - anyhow::Result::captured
    - Some
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn parameter_captures(&self) -> Vec<LocalSlotId>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::new_parts
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:289,1
    - Dst: pos_only
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:290,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:290,1
    - Dst: anyhow::Result::required
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:292,1
    - Dst: anyhow::Result::ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:292,1
    - Dst: pos_or_named
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:294,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:294,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:297,1
    - Dst: anyhow::Result::name_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:297,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:297,1
    - Dst: anyhow::Result::required
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:298,1
    - Dst: anyhow::Result::ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:299,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:302,1
    - Dst: anyhow::Result::ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:304,1
    - Dst: named_only
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:306,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:306,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:306,1
    - Dst: ArcStr::from
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:309,1
    - Dst: anyhow::Result::name_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:309,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:309,1
    - Dst: anyhow::Result::required
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:310,1
    - Dst: anyhow::Result::ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:311,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:314,1
    - Dst: anyhow::Result::ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:316,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 288
    functionDepth: 39
    functionLinenumber: 288
    functionLinenumberEnd: 321
    functionName: ParametersCompiled::to_ty_params
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::ty
    - crate::Result::unwrap
    - anyhow::Result::required
    - ParamSpec::new_parts
    - named_only
    - map
    - ArcStr::from
    - as_str
    - pos_only
    - pos_or_named
    - len
    - anyhow::Result::name_ty
    linkageType: ''
    returnType: ParamSpec
    signature: pub(crate) fn to_ty_params(&self) -> ParamSpec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:386,1
    - Dst: FrozenFileSpan::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:387,1
    - Dst: unpack
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:388,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:389,1
    - Dst: Bc::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:394,1
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:395,1
    - Dst: StmtCompileContext::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - codemap
    - local_names
    - parent
    - globals
    argTypes:
    - FrozenAnyValue<CodeMap>
    - FrozenAnyArray<FrozenStringValue>
    - FrozenAnyArray<CopySlotFromParent>
    - FrozenAnyValue<Globals>
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 41
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: DefInfo::for_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 1
    functionsReached:
    - StmtCompileContext::default
    - unpack
    - FrozenFileSpan::default
    - const_frozen_string
    - Ty::any
    - Bc::default
    - StmtsCompiled::empty
    linkageType: ''
    returnType: DefInfo
    signature: 'pub(crate) fn for_module(codemap: FrozenAnyValue<CodeMap>,local_names:
      FrozenAnyArray<FrozenStringValue>,parent: FrozenAnyArray<CopySlotFromParent>,globals:
      FrozenAnyValue<Globals>,) -> DefInfo'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:413,1
    - Dst: get_binding
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:414,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ident
    argTypes:
    - '&CstAssignIdent'
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: Compiler::parameter_name
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - get_binding
    - expect
    - clone
    linkageType: ''
    returnType: ParameterName
    signature: 'fn parameter_name(&mut self, ident: &CstAssignIdent) -> ParameterName'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:425,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:425,1
    - Dst: Compiler::parameter_name
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:426,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:427,1
    - Dst: ParameterCompiled::Normal
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:430,1
    - Dst: Compiler::expr_for_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:432,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:432,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:433,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:433,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:433,1
    - Dst: starlark::Result::transpose
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:433,1
    - Dst: ParameterCompiled::Args
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:435,1
    - Dst: Compiler::expr_for_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:437,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:437,1
    - Dst: ParameterCompiled::KwArgs
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:439,1
    - Dst: Compiler::expr_for_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:441,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Spanned<DefParam<''_, CstPayload>>'
    constantsTouched: []
    func_position:
      end: 445
      start: 421
    functionDepth: 52
    functionLinenumber: 421
    functionLinenumberEnd: 445
    functionName: Compiler::parameter
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - ParameterCompiled::Normal
    - ParameterCompiled::KwArgs
    - ParameterCompiled::Args
    - FrozenFileSpan::new
    - Option::map
    - as_ref
    - '&''f T::map'
    - starlark::Result::transpose
    - Compiler::expr
    - FrameSpan::new
    - Compiler::parameter_name
    - Ok
    - Compiler::expr_for_type
    linkageType: ''
    returnType: Result
    signature: 'fn parameter(&mut self,x: &Spanned<DefParam<''_, CstPayload>>,) ->
      Result<IrSpanned<ParameterCompiled<IrSpanned<ExprCompiled>>>, CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_span
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:456,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:458,1
    - Dst: alloc_str_intern
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:458,1
    - Dst: DefParams::unpack
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:460,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:462,1
    - Dst: CompilerInternalError::from_eval_exception
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:462,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:467,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:467,1
    - Dst: Compiler::parameter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:469,1
    - Dst: "iter()\n            .map(|x| self.parameter(x))\n            .collect::<Result<_,\
        \ CompilerInternalError>>"
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:467,1
    - Dst: Compiler::expr_for_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:472,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:472,1
    - Dst: Ty::function
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:474,1
    - Dst: to_ty_params
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:475,1
    - Dst: map_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:476,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:476,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:476,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:476,1
    - Dst: Compiler::enter_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:479,1
    - Dst: DocString::extract_raw_starlark_docstring
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:481,1
    - Dst: Compiler::stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:482,1
    - Dst: Compiler::exit_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:483,1
    - Dst: get_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:484,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:486,1
    - Dst: has_types
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:486,1
    - Dst: eval::compiler::def_inline::inline_def_body
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:492,1
    - Dst: count_param_variables
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:495,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:497,1
    - Dst: alloc_any_array_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:497,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:501,1
    - Dst: alloc_any_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:501,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:504,1
    - Dst: alloc_any_array_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:504,1
    - Dst: parameter_captures
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:507,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:512,1
    - Dst: alloc_any_array_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:512,1
    - Dst: Option::as_bc
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:516,1
    - Dst: Compiler::compile_context
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:517,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:517,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:520,1
    - Dst: Compiler::compile_context
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:524,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:524,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:528,1
    - Dst: ExprCompiled::Def
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 116
    argCount: 6
    argNames:
    - name
    - signature_span
    - scope_id
    - params
    - return_type
    - suite
    argTypes:
    - '&str'
    - FrozenFileSpan
    - ScopeId
    - '&[CstParameter]'
    - Option<&CstTypeExpr>
    - '&CstStmt'
    constantsTouched: []
    func_position:
      end: 534
      start: 447
    functionDepth: 42
    functionLinenumber: 447
    functionLinenumberEnd: 534
    functionName: Compiler::function
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - has_types
    - eval::compiler::def_inline::inline_def_body
    - Err
    - Ty::any
    - '&''v Ty::clone'
    - alloc_str_intern
    - Compiler::stmt
    - Ok
    - ExprCompiled::Def
    - Ty::function
    - CompilerInternalError::from_eval_exception
    - Compiler::enter_scope
    - alloc_any_value
    - file_span
    - Compiler::exit_scope
    - get_scope
    - alloc_any_array_value
    - usize::map
    - iter
    - Compiler::compile_context
    - Option::map
    - Compiler::parameter
    - is_some
    - map_or
    - Compiler::expr_for_type
    - as_ty
    - "iter()\n            .map(|x| self.parameter(x))\n            .collect::<Result<_,\
      \ CompilerInternalError>>"
    - to_ty_params
    - DocString::extract_raw_starlark_docstring
    - Option::as_bc
    - DefParams::unpack
    - parameter_captures
    - count_param_variables
    - frozen_heap
    linkageType: ''
    returnType: Result
    signature: 'pub fn function(&mut self,name: &str,signature_span: FrozenFileSpan,scope_id:
      ScopeId,params: &[CstParameter],return_type: Option<&CstTypeExpr>,suite: &CstStmt,)
      -> Result<ExprCompiled, CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:590,1
    - Dst: <Bc as crate::pagable::StarlarkSerialize>::starlark_serialize
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cell
    - ctx
    argTypes:
    - '&StmtCompiledCell'
    - '&mut dyn crate::pagable::StarlarkSerializeContext'
    constantsTouched: []
    func_position:
      end: 592
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 592
    functionName: serialize_optimized_on_freeze_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - get
    - <Bc as crate::pagable::StarlarkSerialize>::starlark_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize_optimized_on_freeze_stmt(cell: &StmtCompiledCell,ctx:
      &mut dyn crate::pagable::StarlarkSerializeContext,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:597,1
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:598,1
    - Dst: <Bc as crate::pagable::StarlarkDeserialize>::starlark_deserialize
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut dyn crate::pagable::StarlarkDeserializeContext<''_>'
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 602
    functionName: deserialize_optimized_on_freeze_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - <Bc as crate::pagable::StarlarkDeserialize>::starlark_deserialize
    - Ok
    - UnsafeCell::new
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_optimized_on_freeze_stmt(ctx: &mut dyn crate::pagable::StarlarkDeserializeContext<''_>,)
      -> crate::Result<StmtCompiledCell>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: DefGen::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:623,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:623,1
    - Dst: bool::clone_slot_capture
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:626,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:627,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:627,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:627,1
    - Dst: AtomicFrozenAnyValueOption::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:633,1
    - Dst: bool::top_frame_def_frozen_module
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:633,1
    - Dst: StmtCompiledCell::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 5
    argNames:
    - parameters
    - parameter_types
    - return_type
    - stmt
    - eval
    argTypes:
    - ParametersSpec<Value<'v>>
    - Vec<(LocalSlotId, String, TypeCompiled<FrozenValue>)>
    - Option<TypeCompiled<FrozenValue>>
    - FrozenAnyValue<DefInfo>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 637
      start: 616
    functionDepth: 54
    functionLinenumber: 616
    functionLinenumberEnd: 637
    functionName: Def::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 1
    functionsReached:
    - bool::clone_slot_capture
    - bool::heap
    - alloc
    - AtomicFrozenAnyValueOption::new
    - as_ref
    - map
    - StmtCompiledCell::new
    - Ok
    - bool::top_frame_def_frozen_module
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn new(parameters: ParametersSpec<Value<''v>>,parameter_types:
      Vec<(LocalSlotId, String, TypeCompiled<FrozenValue>)>,return_type: Option<TypeCompiled<FrozenValue>>,stmt:
      FrozenAnyValue<DefInfo>,eval: &mut Evaluator<''v, ''_, ''_>,) -> anyhow::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:644,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:645,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:646,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:647,1
    - Dst: freeze
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:647,1
    - Dst: AtomicFrozenAnyValueOption::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:648,1
    - Dst: load_relaxed
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:648,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - freezer
    argTypes:
    - '&Freezer'
    constantsTouched: []
    func_position:
      end: 659
      start: 643
    functionDepth: 54
    functionLinenumber: 643
    functionLinenumberEnd: 659
    functionName: Def::freeze
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - freeze
    - AtomicFrozenAnyValueOption::new
    - try_map
    - load_relaxed
    - Ok
    linkageType: ''
    returnType: FreezeResult
    signature: 'fn freeze(self, freezer: &Freezer) -> FreezeResult<Self::Frozen>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:680,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - _me
    argTypes:
    - Value<'v>
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 52
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: DefGen::name_for_call_stack
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - as_str
    - to_owned
    linkageType: ''
    returnType: String
    signature: 'fn name_for_call_stack(&self, _me: Value<''v>) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefGen::invoke_impl
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - me
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: DefGen::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - DefGen::invoke_impl
    linkageType: ''
    returnType: crate::Result
    signature: 'fn invoke(&self,me: Value<''v>,args: &Arguments<''v, ''_>,eval: &mut
      Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:696,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:696,1
    - Dst: map_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:699,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:699,1
    - Dst: Self::as_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:699,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:699,1
    - Dst: DocFunction::from_docstring
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:701,1
    - Dst: documentation
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:703,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:704,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:706,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:706,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:709,1
    - Dst: DocMember::Function
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 692
    functionDepth: 56
    functionLinenumber: 692
    functionLinenumberEnd: 710
    functionName: DefGen::documentation
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - as_ty
    - DocMember::Function
    - as_ref
    - DocFunction::from_docstring
    - documentation
    - map
    - Ty::any
    - '&''v Ty::clone'
    - Self::as_ty
    - DocItem::Member
    - map_or
    - HashMap::new
    linkageType: ''
    returnType: DocItem
    signature: fn documentation(&self) -> DocItem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:713,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: DefGen::typechecker_ty
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - clone
    - Some
    linkageType: ''
    returnType: Option
    signature: fn typechecker_ty(&self) -> Option<Ty>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_hash
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hasher
    argTypes:
    - '&mut StarlarkHasher'
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 3
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: DefGen::write_hash
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - write_hash
    linkageType: ''
    returnType: crate::Result
    signature: 'fn write_hash(&self, hasher: &mut StarlarkHasher) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 732
    functionName: DefGen::bc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&Bc'
    signature: pub(crate) fn bc(&self) -> &Bc
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:736,1
    - Dst: ProfilerInstant::now
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:736,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:741,1
    - Dst: to_captured_or_not
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:741,1
    - Dst: check_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:745,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:745,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:749,1
    - Dst: elapsed
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:750,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 753
      start: 734
    functionDepth: 45
    functionLinenumber: 734
    functionLinenumberEnd: 753
    functionName: DefGen::check_parameter_types
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::now
    - add
    - elapsed
    - check_type
    - to_captured_or_not
    - get_slot
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn check_parameter_types(&self, eval: &mut Evaluator<''v, ''_, ''_>)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:760,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:762,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:764,1
    - Dst: ProfilerInstant::now
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:764,1
    - Dst: check_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:768,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:770,1
    - Dst: elapsed
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:771,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ret
    - eval
    argTypes:
    - Value<'v>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 774
      start: 755
    functionDepth: 45
    functionLinenumber: 755
    functionLinenumberEnd: 774
    functionName: DefGen::check_return_type
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - ProfilerInstant::now
    - crate::Error::new_other
    - ok_or_else
    - add
    - check_type
    - elapsed
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn check_return_type(&self,ret: Value<''v>,eval: &mut Evaluator<''v,
      ''_, ''_>,) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefGen::bc
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:786,1
    - Dst: eval::bc::frame::alloca_frame
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:787,1
    - Dst: locals_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:797,1
    - Dst: collect_inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:798,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:798,1
    - Dst: DefGen::invoke_raw
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - me
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&A'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 802
      start: 777
    functionDepth: 53
    functionLinenumber: 777
    functionLinenumberEnd: 802
    functionName: DefGen::invoke_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 1
    functionsReached:
    - bool::heap
    - eval::bc::frame::alloca_frame
    - DefGen::invoke_raw
    - DefGen::bc
    - locals_mut
    - collect_inline
    linkageType: ''
    returnType: crate::Result
    signature: 'fn invoke_impl<''a, A: ArgumentsImpl<''v, ''a>>(&self,me: Value<''v>,args:
      &A,eval: &mut Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>where''v:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefGen::invoke_impl
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - me
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&A'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 817
      start: 804
    functionDepth: 54
    functionLinenumber: 804
    functionLinenumberEnd: 817
    functionName: DefGen::invoke_with_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - DefGen::invoke_impl
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke_with_args<''a, A: ArgumentsImpl<''v, ''a>>(&self,me:
      Value<''v>,args: &A,eval: &mut Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>where''v:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:830,1
    - Dst: DefGen::check_parameter_types
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:831,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:837,1
    - Dst: bool::wrap_local_slot_captured
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:838,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:844,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:845,1
    - Dst: zip
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:845,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:845,1
    - Dst: set_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:846,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:846,1
    - Dst: bool::eval_bc
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:854,1
    - Dst: DefGen::bc
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:854,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:854,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 2
    argNames:
    - me
    - eval
    argTypes:
    - Value<'v>
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 856
      start: 823
    functionDepth: 46
    functionLinenumber: 823
    functionLinenumberEnd: 856
    functionName: DefGen::invoke_raw
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 1
    functionsReached:
    - set_slot
    - iter
    - bool::wrap_local_slot_captured
    - as_slice
    - bool::eval_bc
    - to_value
    - DefGen::bc
    - Result::map_err
    - zip
    - DefGen::check_parameter_types
    - is_empty
    linkageType: ''
    returnType: crate::Result
    signature: 'fn invoke_raw(&self,me: Value<''v>,eval: &mut Evaluator<''v, ''_,
      ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_name
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - Hashed<&str>
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 55
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: DefGen::resolve_arg_name
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - resolve_name
    linkageType: ''
    returnType: ResolvedArgName
    signature: 'pub(crate) fn resolve_arg_name(&self, name: Hashed<&str>) -> ResolvedArgName'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:863,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:864,1
    - Dst: DefGen::bc
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:865,1
    - Dst: '&Bc::dump_debug'
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:865,1
    - Dst: String::lines
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:865,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:865,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 862
    functionDepth: 50
    functionLinenumber: 862
    functionLinenumberEnd: 870
    functionName: DefGen::dump_debug
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - for_each
    - DefGen::bc
    - unwrap
    - String::new
    - String::lines
    - '&Bc::dump_debug'
    linkageType: ''
    returnType: String
    signature: pub(crate) fn dump_debug(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_relaxed
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:883,1
    - Dst: store_relaxed
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:885,1
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:893,1
    - Dst: OptCtx::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:896,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:902,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:902,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:902,1
    - Dst: as_bc
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:893,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:907,1
    - Dst: set
      Src: /src/starlark-rust/starlark/src/eval/compiler/def.rs:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 3
    argNames:
    - module
    - heap
    - frozen_heap
    argTypes:
    - FrozenAnyValue<FrozenModuleData>
    - Heap<'_>
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 917
      start: 874
    functionDepth: 47
    functionLinenumber: 874
    functionLinenumberEnd: 917
    functionName: FrozenDef::post_freeze
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def.rs
    functionUses: 0
    functionsReached:
    - set
    - optimize
    - store_relaxed
    - as_bc
    - load_relaxed
    - unwrap
    - try_into
    - len
    - OptCtx::new
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn post_freeze(&self,module: FrozenAnyValue<FrozenModuleData>,heap:
      Heap<''_>,frozen_heap: &FrozenHeap,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:67,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:67,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:80,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:80,1
    - Dst: FrozenStringValue::is_runtime_wildcard
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:81,1
    - Dst: FrozenStringValue::to_frozen
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:84,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:84,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Option<&CstTypeExpr>
    constantsTouched: []
    func_position:
      end: 89
      start: 59
    functionDepth: 52
    functionLinenumber: 59
    functionLinenumberEnd: 89
    functionName: Compiler::expr_for_type
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/types.rs
    functionUses: 2
    functionsReached:
    - FrozenFileSpan::new
    - FrozenStringValue::is_runtime_wildcard
    - heap
    - TypeCompiled::from_ty
    - FrozenStringValue::to_frozen
    - FrameSpan::new
    - frozen_heap
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn expr_for_type(&mut self,expr: Option<&CstTypeExpr>,)
      -> Option<IrSpanned<TypeCompiled<FrozenValue>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeCompiled::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:97,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:97,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:98,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - value
    - span
    argTypes:
    - Value<'v>
    - Span
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 40
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: Compiler::alloc_value_for_type
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/types.rs
    functionUses: 0
    functionsReached:
    - TypeCompiled::new
    - map_err
    - EvalException::new_anyhow
    - heap
    linkageType: ''
    returnType: Result
    signature: 'fn alloc_value_for_type(&mut self,value: Value<''v>,span: Span,) ->
      Result<TypeCompiled<Value<''v>>, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:103,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:103,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:104,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:110,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:110,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:111,1
    - Dst: slots
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:116,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:116,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:117,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:118,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:118,1
    - Dst: TypesError::ModuleVariableNotSet
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:119,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:119,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:119,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:125,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 1
    argNames:
    - ident
    argTypes:
    - '&CstIdent'
    constantsTouched: []
    func_position:
      end: 127
      start: 101
    functionDepth: 48
    functionLinenumber: 101
    functionLinenumberEnd: 127
    functionName: Compiler::eval_ident_in_type_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/types.rs
    functionUses: 0
    functionsReached:
    - into
    - slots
    - to_value
    - clone
    - Err
    - EvalException::new_anyhow
    - TypesError::ModuleVariableNotSet
    - get_slot
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn eval_ident_in_type_expr(&mut self, ident: &CstIdent) -> Result<Value<''v>,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::eval_ident_in_type_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:133,1
    - Dst: Option::get_attr_error
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:135,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:136,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:135,1
    - Dst: EvalException::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:137,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - TypePathP<CstPayload>
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 49
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: Compiler::eval_path
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/types.rs
    functionUses: 0
    functionsReached:
    - Compiler::eval_ident_in_type_expr
    - EvalException::new
    - heap
    - Option::get_attr_error
    - crate::Result::map_err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn eval_path(&mut self, path: TypePathP<CstPayload>) -> Result<Value<''v>,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::eval_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:147,1
    - Dst: Compiler::alloc_value_for_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Spanned<TypeExprUnpackP<CstPayload>>
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 41
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: Compiler::eval_expr_as_type
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/types.rs
    functionUses: 0
    functionsReached:
    - Compiler::eval_expr
    - Compiler::alloc_value_for_type
    linkageType: ''
    returnType: Result
    signature: 'fn eval_expr_as_type(&mut self,expr: Spanned<TypeExprUnpackP<CstPayload>>,)
      -> Result<TypeCompiled<Value<''v>>, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:158,1
    - Dst: Ellipsis::new_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:158,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:158,1
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:160,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:160,1
    - Dst: Compiler::eval_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:162,1
    - Dst: "into_iter()\n                    .map(|item| self.eval_expr(item))\n \
        \                   .collect::<Result<_, _>>"
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:160,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:164,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:164,1
    - Dst: alloc_list
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:164,1
    - Dst: Compiler::eval_path
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:166,1
    - Dst: Compiler::eval_ident_in_type_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:168,1
    - Dst: Compiler::eval_expr_as_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:169,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:170,1
    - Dst: AValueDyn::at
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:170,1
    - Dst: to_inner
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:171,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:171,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:170,1
    - Dst: EvalException::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:172,1
    - Dst: Compiler::eval_path
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:175,1
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:176,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:176,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:176,1
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:177,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:177,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:177,1
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:178,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:178,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:178,1
    - Dst: Compiler::eval_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:180,1
    - Dst: Compiler::eval_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:181,1
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:182,1
    - Dst: AValueDyn::at2
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:182,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:183,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:182,1
    - Dst: EvalException::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:184,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:186,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:186,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:187,1
    - Dst: into_try_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:194,1
    - Dst: Compiler::eval_expr_as_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:194,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:195,1
    - Dst: TypeCompiled::type_any_of
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:195,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:195,1
    - Dst: TypeCompiled::to_inner
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:195,1
    - Dst: into_try_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:199,1
    - Dst: Ok::<_, EvalException>
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:200,1
    - Dst: Compiler::eval_expr_as_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:200,1
    - Dst: as_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:200,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:200,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:202,1
    - Dst: TypeCompiled::from_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:202,1
    - Dst: Ty::tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:202,1
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:202,1
    - Dst: Self::to_inner
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:202,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 143
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Spanned<TypeExprUnpackP<CstPayload>>
    constantsTouched: []
    func_position:
      end: 205
      start: 153
    functionDepth: 65
    functionLinenumber: 153
    functionLinenumberEnd: 205
    functionName: Compiler::eval_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/types.rs
    functionUses: 2
    functionsReached:
    - Compiler::eval_expr
    - Self::to_inner
    - to_inner
    - AValueDyn::at2
    - Err
    - crate::Result::map_err
    - ptr_eq
    - Ok
    - Compiler::eval_ident_in_type_expr
    - heap
    - "into_iter()\n                    .map(|item| self.eval_expr(item))\n      \
      \              .collect::<Result<_, _>>"
    - Ty::tuple
    - TypeCompiled::to_inner
    - Self::IntoIter::map
    - EvalException::new_anyhow
    - Ok::<_, EvalException>
    - get_ref
    - into_try_map
    - alloc_list
    - TypeCompiled::from_ty
    - Compiler::eval_expr_as_type
    - to_value
    - Compiler::eval_path
    - clone
    - anyhow::Result::into_iter
    - into
    - as_ty
    - EvalException::new
    - Ellipsis::new_value
    - FrozenValue::to_value
    - AValueDyn::at
    - Constants::get
    - TypeCompiled::type_any_of
    linkageType: ''
    returnType: Result
    signature: 'fn eval_expr(&mut self,expr: Spanned<TypeExprUnpackP<CstPayload>>,)
      -> Result<Value<''v>, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:211,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:212,1
    - Dst: EvalException::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:212,1
    - Dst: starlark_syntax::internal_error
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:213,1
    - Dst: TypeExprUnpackP::unpack
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:219,1
    - Dst: Compiler::eval_expr_as_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:220,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:221,1
    - Dst: FrozenStringValue::as_ty
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:221,1
    - Dst: '&''v Ty::clone'
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:221,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - type_expr
    argTypes:
    - '&mut CstTypeExpr'
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 45
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: Compiler::populate_types_in_type_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/types.rs
    functionUses: 0
    functionsReached:
    - EvalException::new
    - Compiler::eval_expr_as_type
    - Err
    - starlark_syntax::internal_error
    - is_some
    - FrozenStringValue::as_ty
    - '&''v Ty::clone'
    - TypeExprUnpackP::unpack
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn populate_types_in_type_expr(&mut self,type_expr: &mut CstTypeExpr,)
      -> Result<(), EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_type_expr_err_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:229,1
    - Dst: Compiler::populate_types_in_type_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/types.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - '&mut CstStmt'
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 46
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: Compiler::populate_types_in_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/types.rs
    functionUses: 0
    functionsReached:
    - visit_type_expr_err_mut
    - Compiler::populate_types_in_type_expr
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn populate_types_in_stmt(&mut self,stmt: &mut CstStmt,)
      -> Result<(), EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cow::Owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/known.rs:37,1
    - Dst: ExprP::Tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/known.rs:39,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/known.rs:39,1
    - Dst: Cow::Borrowed
      Src: /src/starlark-rust/starlark/src/eval/compiler/known.rs:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: list_to_tuple
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/known.rs
    functionUses: 0
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - ExprP::Tuple
    - clone
    linkageType: ''
    returnType: Cow
    signature: 'pub(crate) fn list_to_tuple(x: &CstExpr) -> Cow<''_, CstExpr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: MaybeNot::negate
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MaybeNot
    signature: pub(crate) fn negate(self) -> MaybeNot
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: CompareOp::apply
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn apply(self, x: Ordering) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:153,1
    - Dst: ValueOfUnchecked::minus
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:153,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:153,1
    - Dst: crate::Result::ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:153,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:154,1
    - Dst: ValueOfUnchecked::plus
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:154,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:154,1
    - Dst: crate::Result::ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:154,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:155,1
    - Dst: ValueOfUnchecked::bit_not
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:155,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:155,1
    - Dst: crate::Result::ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:155,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:156,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:156,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:156,1
    - Dst: ValueOfUnchecked::to_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:156,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:157,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:157,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:157,1
    - Dst: ValueOfUnchecked::get_type_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:157,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:159,1
    - Dst: values::types::string::dot_format::format_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:159,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:159,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:159,1
    - Dst: StringValue::to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:159,1
    - Dst: values::types::string::interpolation::percent_s_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:162,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:162,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:162,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:162,1
    - Dst: bool::to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:163,1
    - Dst: starlark::Result::ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:162,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:167,1
    - Dst: ExprCompiled::compile_time_getattr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:167,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 66
    argCount: 2
    argNames:
    - v
    - ctx
    argTypes:
    - FrozenValue
    - '&mut OptCtx<''v, ''_, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 51
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: Builtin1::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - ValueOfUnchecked::get_type_value
    - values::types::string::interpolation::percent_s_one
    - ExprCompiled::compile_time_getattr
    - anyhow::Result::heap
    - crate::Result::ok
    - ValueOfUnchecked::bit_not
    - to_value
    - values::types::string::dot_format::format_one
    - ValueOfUnchecked::to_bool
    - ValueOfUnchecked::plus
    - crate::Result::map
    - starlark::Result::ok
    - bool::to_value
    - StringValue::to_value
    - Value::new_bool
    - ValueOfUnchecked::minus
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn eval<''v>(&self, v: FrozenValue, ctx: &mut OptCtx<''v, ''_, ''_,
      ''_>) -> Option<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:211,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:211,1
    - Dst: compare
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:212,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:212,1
    - Dst: Value::new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:212,1
    - Dst: Option::apply
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:212,1
    - Dst: crate::Result::is_in
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:213,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:213,1
    - Dst: sub
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:214,1
    - Dst: add
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:215,1
    - Dst: mul
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:216,1
    - Dst: percent
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:217,1
    - Dst: div
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:218,1
    - Dst: floor_div
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:219,1
    - Dst: bit_and
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:220,1
    - Dst: bit_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:221,1
    - Dst: bit_xor
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:222,1
    - Dst: left_shift
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:223,1
    - Dst: right_shift
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:224,1
    - Dst: at
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 3
    argNames:
    - a
    - b
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 227
      start: 209
    functionDepth: 53
    functionLinenumber: 209
    functionLinenumberEnd: 227
    functionName: Builtin2::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - add
    - sub
    - crate::Result::is_in
    - bit_or
    - mul
    - compare
    - percent
    - Value::new_bool
    - equals
    - map
    - crate::Result::map
    - Option::apply
    - right_shift
    - div
    - floor_div
    - left_shift
    - at
    - bit_and
    - bit_xor
    linkageType: ''
    returnType: crate::Result
    signature: 'fn eval<''v>(self, a: Value<''v>, b: Value<''v>, heap: Heap<''v>)
      -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: ExprCompiled::as_value
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_value(&self) -> Option<FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:301,1
    - Dst: ExprCompiled::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: ExprCompiled::as_frozen_def
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::new
    - ExprCompiled::as_value
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_frozen_def(&self) -> Option<FrozenValueTyped<'_, FrozenDef>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:306,1
    - Dst: ExprCompiled::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: ExprCompiled::as_frozen_bound_method
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::new
    - ExprCompiled::as_value
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_frozen_bound_method(&self) -> Option<FrozenValueTyped<'_,
      FrozenBoundMethod>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprCompiled::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:311,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: ExprCompiled::is_fn_len
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - ExprCompiled::as_value
    - Constants::get
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_fn_len(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprCompiled::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:319,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: ExprCompiled::is_fn_type
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - ExprCompiled::as_value
    - Constants::get
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_fn_type(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprCompiled::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:327,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: ExprCompiled::is_fn_isinstance
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - ExprCompiled::as_value
    - Constants::get
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_fn_isinstance(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: ExprCompiled::as_type
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - as_type
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_type(&self) -> Option<&IrSpanned<ExprCompiled>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: ExprCompiled::as_type_is
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_type_is(&self) -> Option<(&IrSpanned<ExprCompiled>,
      FrozenStringValue)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_builtin
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:352,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 8
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: ExprCompiled::as_builtin_value
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - is_builtin
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_builtin_value(&self) -> Option<FrozenValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenStringValue::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:359,1
    - Dst: ExprCompiled::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: ExprCompiled::as_string
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - ExprCompiled::as_value
    - FrozenStringValue::new
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_string(&self) -> Option<FrozenStringValue>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:365,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:366,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:367,1
    - Dst: is_builtin
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:368,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:368,1
    - Dst: ValueOfUnchecked::length
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:368,1
    - Dst: crate::Result::is_ok_and
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 51
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: ExprCompiled::is_iterable_empty
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - to_value
    - ValueOfUnchecked::length
    - crate::Result::is_ok_and
    - is_empty
    - is_builtin
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_iterable_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:377,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: ExprCompiled::is_definitely_bool
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - unpack_bool
    linkageType: ''
    returnType: bool
    signature: fn is_definitely_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:390,1
    - Dst: all
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:390,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:390,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:391,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:392,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:395,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:395,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:399,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:399,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:403,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:403,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:403,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 408
    functionName: ExprCompiled::is_pure_infallible
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - iter
    - all
    - is_empty
    - is_pure_infallible
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_pure_infallible(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:414,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:414,1
    - Dst: ValueOfUnchecked::to_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:414,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:416,1
    - Dst: all
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:416,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:416,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:418,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:418,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:421,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:421,1
    - Dst: is_pure_infallible_to_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:422,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:422,1
    - Dst: is_pure_infallible_to_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:427,1
    - Dst: is_pure_infallible_to_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:428,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:432,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 412
    functionDepth: 52
    functionLinenumber: 412
    functionLinenumberEnd: 439
    functionName: ExprCompiled::is_pure_infallible_to_bool
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - iter
    - Option::map
    - to_value
    - ValueOfUnchecked::to_bool
    - is_empty
    - is_pure_infallible_to_bool
    - is_pure_infallible
    - all
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn is_pure_infallible_to_bool(&self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: ExprCompiled::as_local_non_captured
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_local_non_captured(&self) -> Option<LocalSlotId>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Iterator::to_vec
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:458,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:459,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:459,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:462,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 456
    functionDepth: 52
    functionLinenumber: 456
    functionLinenumberEnd: 467
    functionName: IrSpanned::as_exprs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - iter
    - usize::map
    - starlark::Result::collect
    - impl Iterator::to_vec
    - ExprCompiled::Value
    linkageType: ''
    returnType: Vec
    signature: fn as_exprs(&self) -> Vec<IrSpanned<ExprCompiled>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:476,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:476,1
    - Dst: ExprShortList::Exprs
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:476,1
    - Dst: FrozenListData::from_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:478,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:479,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:480,1
    - Dst: ExprShortList::Constants
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:480,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:480,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 472
    functionDepth: 51
    functionLinenumber: 472
    functionLinenumberEnd: 491
    functionName: IrSpanned::as_short_list
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - ExprShortList::Exprs
    - map
    - ExprShortList::Constants
    - FrozenListData::from_frozen_value
    - len
    - content
    - Some
    linkageType: ''
    returnType: Option
    signature: fn as_short_list(&self) -> Option<IrSpanned<ExprShortList<'_>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:316,1
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:317,1
    - Dst: CallCompiled::call
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: IrSpanned::optimize
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - optimize
    - CallCompiled::call
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn optimize(&self, ctx: &mut OptCtx) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:569,1
    - Dst: '&''static [Self]::as_value'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:570,1
    - Dst: Self::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:570,1
    - Dst: '&''static [Self]::equals'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:572,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:572,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:575,1
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:575,1
    - Dst: try_eval_type_is
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:580,1
    - Dst: try_eval_type_is
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:585,1
    - Dst: ExprCompiled::Builtin2
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:592,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 594
      start: 568
    functionDepth: 51
    functionLinenumber: 568
    functionLinenumberEnd: 594
    functionName: ExprCompiled::equals
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - '&''static [Self]::as_value'
    - Box::new
    - FrozenValue::new_bool
    - try_eval_type_is
    - merge
    - ExprCompiled::Builtin2
    - Self::to_value
    - '&''static [Self]::equals'
    - ExprCompiled::Value
    - Self::as_value
    linkageType: ''
    returnType: IrSpanned
    signature: 'fn equals(l: IrSpanned<ExprCompiled>, r: IrSpanned<ExprCompiled>)
      -> IrSpanned<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:599,1
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:599,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:599,1
    - Dst: ValueOfUnchecked::to_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:599,1
    - Dst: is_definitely_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:603,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:603,1
    - Dst: ExprCompiled::Builtin1
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:605,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - span
    - expr
    argTypes:
    - FrameSpan
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 609
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 609
    functionName: ExprCompiled::not
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - FrozenValue::new_bool
    - to_value
    - clone
    - ValueOfUnchecked::to_bool
    - ExprCompiled::Builtin1
    - is_definitely_bool
    - ExprCompiled::Value
    linkageType: ''
    returnType: IrSpanned
    signature: 'pub(crate) fn not(span: FrameSpan, expr: IrSpanned<ExprCompiled>)
      -> IrSpanned<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::logical_bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: ExprCompiled::or
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Self::logical_bin_op
    linkageType: ''
    returnType: IrSpanned
    signature: 'fn or(l: IrSpanned<ExprCompiled>, r: IrSpanned<ExprCompiled>) -> IrSpanned<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::logical_bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: ExprCompiled::and
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Self::logical_bin_op
    linkageType: ''
    returnType: IrSpanned
    signature: 'fn and(l: IrSpanned<ExprCompiled>, r: IrSpanned<ExprCompiled>) ->
      IrSpanned<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static [Self]::is_pure_infallible_to_bool'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:624,1
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:631,1
    - Dst: ExprCompiled::LogicalBinOp
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:633,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - op
    - l
    - r
    argTypes:
    - ExprLogicalBinOp
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 637
      start: 619
    functionDepth: 53
    functionLinenumber: 619
    functionLinenumberEnd: 637
    functionName: ExprCompiled::logical_bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - ExprCompiled::LogicalBinOp
    - Box::new
    - '&''static [Self]::is_pure_infallible_to_bool'
    - merge
    linkageType: ''
    returnType: IrSpanned
    signature: 'pub(crate) fn logical_bin_op(op: ExprLogicalBinOp,l: IrSpanned<ExprCompiled>,r:
      IrSpanned<ExprCompiled>,) -> IrSpanned<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static [Self]::is_pure_infallible'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:643,1
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:646,1
    - Dst: ExprCompiled::Seq
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:648,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 652
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 652
    functionName: ExprCompiled::seq
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - merge
    - ExprCompiled::Seq
    - '&''static [Self]::is_pure_infallible'
    linkageType: ''
    returnType: IrSpanned
    signature: 'pub(crate) fn seq(l: IrSpanned<ExprCompiled>,r: IrSpanned<ExprCompiled>,)
      -> IrSpanned<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static [Self]::as_string'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:659,1
    - Dst: values::string::interpolation::parse_percent_s_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:660,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:661,1
    - Dst: '&''fv FrozenHeap::alloc_str_intern'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:661,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:662,1
    - Dst: '&''fv FrozenHeap::alloc_str_intern'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:662,1
    - Dst: ExprCompiled::percent_s_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:663,1
    - Dst: ExprCompiled::Builtin2
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:666,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - l
    - r
    - ctx
    argTypes:
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 667
      start: 654
    functionDepth: 42
    functionLinenumber: 654
    functionLinenumberEnd: 667
    functionName: ExprCompiled::percent
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - ExprCompiled::percent_s_one
    - '&''fv FrozenHeap::alloc_str_intern'
    - anyhow::Result::frozen_heap
    - ExprCompiled::Builtin2
    - '&''static [Self]::as_string'
    - values::string::interpolation::parse_percent_s_one
    linkageType: ''
    returnType: ExprCompiled
    signature: 'fn percent(l: IrSpanned<ExprCompiled>,r: IrSpanned<ExprCompiled>,ctx:
      &mut OptCtx,) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:675,1
    - Dst: values::types::string::interpolation::percent_s_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:677,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:677,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:677,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:677,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:677,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:679,1
    - Dst: '&''fv FrozenHeap::alloc_str_intern'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:679,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:679,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:680,1
    - Dst: Option::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:680,1
    - Dst: ExprCompiled::Builtin1
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:684,1
    - Dst: Builtin1::PercentSOne
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:684,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 4
    argNames:
    - before
    - arg
    - after
    - ctx
    argTypes:
    - FrozenStringValue
    - IrSpanned<ExprCompiled>
    - FrozenStringValue
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 685
      start: 669
    functionDepth: 51
    functionLinenumber: 669
    functionLinenumberEnd: 685
    functionName: ExprCompiled::percent_s_one
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - Option::to_frozen_value
    - values::types::string::interpolation::percent_s_one
    - anyhow::Result::heap
    - to_value
    - '&''fv FrozenHeap::alloc_str_intern'
    - Option::as_str
    - anyhow::Result::frozen_heap
    - as_str
    - Builtin1::PercentSOne
    - ExprCompiled::Builtin1
    - as_value
    - ExprCompiled::Value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'fn percent_s_one(before: FrozenStringValue,arg: IrSpanned<ExprCompiled>,after:
      FrozenStringValue,ctx: &mut OptCtx,) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:693,1
    - Dst: values::types::string::dot_format::format_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:694,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:694,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:694,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:695,1
    - Dst: '&''fv FrozenHeap::alloc_str_intern'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:695,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:695,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:696,1
    - Dst: Option::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:696,1
    - Dst: ExprCompiled::Builtin1
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:699,1
    - Dst: Builtin1::FormatOne
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:699,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 4
    argNames:
    - before
    - arg
    - after
    - ctx
    argTypes:
    - FrozenStringValue
    - IrSpanned<ExprCompiled>
    - FrozenStringValue
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 700
      start: 687
    functionDepth: 51
    functionLinenumber: 687
    functionLinenumberEnd: 700
    functionName: ExprCompiled::format_one
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - Option::to_frozen_value
    - anyhow::Result::heap
    - values::types::string::dot_format::format_one
    - to_value
    - '&''fv FrozenHeap::alloc_str_intern'
    - Option::as_str
    - anyhow::Result::frozen_heap
    - ExprCompiled::Builtin1
    - Builtin1::FormatOne
    - as_value
    - ExprCompiled::Value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn format_one(before: FrozenStringValue,arg: IrSpanned<ExprCompiled>,after:
      FrozenStringValue,ctx: &mut OptCtx,) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static [Self]::as_short_list'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:703,1
    - Dst: Self::as_short_list
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:703,1
    - Dst: ExprCompiled::List
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:704,1
    - Dst: '&''static [Self]::as_exprs'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:704,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:704,1
    - Dst: Self::IntoIter::chain
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:704,1
    - Dst: Self::as_exprs
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:704,1
    - Dst: (ChunkChain, NonNull::collect
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:704,1
    - Dst: ExprCompiled::Builtin2
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:706,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 52
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: ExprCompiled::add
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - (ChunkChain, NonNull::collect
    - '&''static [Self]::as_short_list'
    - '&''static [Self]::as_exprs'
    - Self::as_exprs
    - Vec::into_iter
    - Self::IntoIter::chain
    - ExprCompiled::Builtin2
    - Self::as_short_list
    - ExprCompiled::List
    linkageType: ''
    returnType: ExprCompiled
    signature: 'fn add(l: IrSpanned<ExprCompiled>, r: IrSpanned<ExprCompiled>) ->
      ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:715,1
    - Dst: '&''static [Self]::as_builtin_value'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:718,1
    - Dst: Self::as_builtin_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:718,1
    - Dst: Result::eval
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:719,1
    - Dst: '&''static [Self]::to_value'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:719,1
    - Dst: Self::to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:719,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:719,1
    - Dst: ExprCompiled::try_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:720,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:720,1
    - Dst: ExprCompiled::percent
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:727,1
    - Dst: ExprCompiled::add
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:728,1
    - Dst: ExprCompiled::equals
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:729,1
    - Dst: ExprCompiled::index
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:730,1
    - Dst: ExprCompiled::Builtin2
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:731,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 4
    argNames:
    - bin_op
    - l
    - r
    - ctx
    argTypes:
    - Builtin2
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 733
      start: 709
    functionDepth: 43
    functionLinenumber: 709
    functionLinenumberEnd: 733
    functionName: ExprCompiled::bin_op
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - '&''static [Self]::as_builtin_value'
    - anyhow::Result::heap
    - Result::eval
    - merge
    - '&''static [Self]::to_value'
    - anyhow::Result::frozen_heap
    - ExprCompiled::percent
    - ExprCompiled::add
    - ExprCompiled::equals
    - ExprCompiled::Builtin2
    - Self::to_value
    - ExprCompiled::index
    - ExprCompiled::try_value
    - Self::as_builtin_value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn bin_op(bin_op: Builtin2,l: IrSpanned<ExprCompiled>,r:
      IrSpanned<ExprCompiled>,ctx: &mut OptCtx,) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprCompiledBool::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:741,1
    - Dst: ExprCompiled::if_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:746,1
    - Dst: ExprCompiled::seq
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:749,1
    - Dst: ExprCompiled::if_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:749,1
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:756,1
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:756,1
    - Dst: ExprCompiled::If
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:758,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - cond
    - t
    - f
    argTypes:
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 764
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 764
    functionName: ExprCompiled::if_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - ExprCompiled::If
    - ExprCompiled::seq
    - merge
    - ExprCompiledBool::new
    - ExprCompiled::if_expr
    linkageType: ''
    returnType: IrSpanned
    signature: 'pub(crate) fn if_expr(cond: IrSpanned<ExprCompiled>,t: IrSpanned<ExprCompiled>,f:
      IrSpanned<ExprCompiled>,) -> IrSpanned<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_builtin_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:772,1
    - Dst: anyhow::Result::eval
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:773,1
    - Dst: ExprCompiled::try_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:774,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:774,1
    - Dst: ExprCompiled::format_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:781,1
    - Dst: ExprCompiled::percent_s_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:784,1
    - Dst: ExprCompiled::dot
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:786,1
    - Dst: ExprCompiled::type_is
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:787,1
    - Dst: ExprCompiled::not
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:788,1
    - Dst: ExprCompiled::Builtin1
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:789,1
    - Dst: anyhow::Result::clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:789,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 4
    argNames:
    - span
    - op
    - expr
    - ctx
    argTypes:
    - FrameSpan
    - '&Builtin1'
    - IrSpanned<ExprCompiled>
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 791
      start: 766
    functionDepth: 52
    functionLinenumber: 766
    functionLinenumberEnd: 791
    functionName: ExprCompiled::un_op
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - ExprCompiled::dot
    - ExprCompiled::format_one
    - Box::new
    - anyhow::Result::eval
    - ExprCompiled::percent_s_one
    - ExprCompiled::type_is
    - anyhow::Result::frozen_heap
    - ExprCompiled::not
    - ExprCompiled::Builtin1
    - ExprCompiled::try_value
    - anyhow::Result::clone
    - as_builtin_value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn un_op(span: FrameSpan,op: &Builtin1,expr: IrSpanned<ExprCompiled>,ctx:
      &mut OptCtx,) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:798,1
    - Dst: Self::try_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:800,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:800,1
    - Dst: starlark::Result::ok_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:800,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - span
    - values
    - heap
    argTypes:
    - FrameSpan
    - '&[Value]'
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 805
      start: 793
    functionDepth: 52
    functionLinenumber: 793
    functionLinenumberEnd: 805
    functionName: ExprCompiled::try_values
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - ok
    - starlark::Result::ok_or
    - Option::map
    - try_map
    - Self::try_value
    linkageType: ''
    returnType: Option
    signature: 'fn try_values(span: FrameSpan,values: &[Value],heap: &FrozenHeap,)
      -> Option<Vec<IrSpanned<ExprCompiled>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_frozen
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:809,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:811,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:811,1
    - Dst: unpack_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:812,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:813,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:815,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:815,1
    - Dst: alloc_str_intern
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:816,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:816,1
    - Dst: downcast_ref::<StarlarkFloat>
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:823,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:824,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:824,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:824,1
    - Dst: downcast_ref::<Range>
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:825,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:826,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:826,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:826,1
    - Dst: ListRef::from_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:827,1
    - Dst: Self::try_values
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:830,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:830,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:831,1
    - Dst: ExprCompiled::List
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:831,1
    - Dst: Tuple::from_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:832,1
    - Dst: Self::try_values
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:833,1
    - Dst: content
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:833,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:834,1
    - Dst: Self::tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:834,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 3
    argNames:
    - span
    - v
    - heap
    argTypes:
    - FrameSpan
    - Value
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 838
      start: 808
    functionDepth: 42
    functionLinenumber: 808
    functionLinenumberEnd: 838
    functionName: ExprCompiled::try_value
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 2
    functionsReached:
    - ListRef::from_value
    - ExprCompiled::List
    - alloc
    - Tuple::from_value
    - downcast_ref::<StarlarkFloat>
    - Self::try_values
    - unpack_frozen
    - Self::tuple
    - downcast_ref::<Range>
    - alloc_str_intern
    - unpack_str
    - len
    - content
    - ExprCompiled::Value
    - FrozenStringValue::to_frozen_value
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_value(span: FrameSpan, v: Value, heap: &FrozenHeap)
      -> Option<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_nop
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:843,1
    - Dst: ExprCompiled::List
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:844,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:844,1
    - Dst: ExprCompiled::Compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:846,1
    - Dst: ComprCompiled::List
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:846,1
    - Dst: Result::is_nop
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:851,1
    - Dst: ExprCompiled::Dict
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:852,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:852,1
    - Dst: ExprCompiled::Compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:854,1
    - Dst: ComprCompiled::Dict
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:854,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - compr
    argTypes:
    - ComprCompiled
    constantsTouched: []
    func_position:
      end: 858
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 858
    functionName: ExprCompiled::compr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - Result::is_nop
    - Vec::new
    - ComprCompiled::Dict
    - ComprCompiled::List
    - ExprCompiled::Dict
    - ExprCompiled::List
    - ExprCompiled::Compr
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn compr(compr: ComprCompiled) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::try_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:862,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:862,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:862,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:863,1
    - Dst: alloc_tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:863,1
    - Dst: ExprCompiled::Tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - elems
    - heap
    argTypes:
    - Vec<IrSpanned<ExprCompiled>>
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 867
      start: 861
    functionDepth: 51
    functionLinenumber: 861
    functionLinenumberEnd: 867
    functionName: ExprCompiled::tuple
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - alloc_tuple
    - anyhow::Result::try_map
    - ExprCompiled::Tuple
    - ok_or
    - as_value
    - ExprCompiled::Value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn tuple(elems: Vec<IrSpanned<ExprCompiled>>, heap: &FrozenHeap)
      -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_attr_hashed_raw
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:875,1
    - Dst: FrozenValue::to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:875,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:875,1
    - Dst: crate::Result::ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:875,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:878,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:879,1
    - Dst: '&''fv FrozenHeap::alloc_simple'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:879,1
    - Dst: BoundMethodGen::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:880,1
    - Dst: unpack_frozen
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - left
    - attr
    - ctx
    argTypes:
    - FrozenValue
    - '&Symbol'
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 886
      start: 869
    functionDepth: 3
    functionLinenumber: 869
    functionLinenumberEnd: 886
    functionName: ExprCompiled::compile_time_getattr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 1
    functionsReached:
    - BoundMethodGen::new
    - get_attr_hashed_raw
    - anyhow::Result::heap
    - FrozenValue::to_value
    - crate::Result::ok
    - '&''fv FrozenHeap::alloc_simple'
    - anyhow::Result::frozen_heap
    - unpack_frozen
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn compile_time_getattr(left: FrozenValue,attr: &Symbol,ctx:
      &mut OptCtx,) -> Option<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:893,1
    - Dst: Self::compile_time_getattr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:894,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:895,1
    - Dst: ExprCompiled::Builtin1
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:899,1
    - Dst: Builtin1::Dot
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:899,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:899,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - object
    - field
    - ctx
    argTypes:
    - IrSpanned<ExprCompiled>
    - '&Symbol'
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 900
      start: 888
    functionDepth: 51
    functionLinenumber: 888
    functionLinenumberEnd: 900
    functionName: ExprCompiled::dot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 1
    functionsReached:
    - crate::Result::clone
    - Box::new
    - Self::compile_time_getattr
    - Builtin1::Dot
    - ExprCompiled::Builtin1
    - as_value
    - ExprCompiled::Value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn dot(object: IrSpanned<ExprCompiled>,field: &Symbol,ctx:
      &mut OptCtx,) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_builtin_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:911,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:912,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:912,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:912,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:913,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:913,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:913,1
    - Dst: InstrControl::as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:914,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:914,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:914,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:916,1
    - Dst: slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:916,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:917,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:917,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:918,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:918,1
    - Dst: InstrControl::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:919,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:919,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:920,1
    - Dst: ExprCompiled::try_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:922,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:922,1
    - Dst: ExprCompiled::Slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:927,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    argCount: 6
    argNames:
    - span
    - array
    - start
    - stop
    - step
    - ctx
    argTypes:
    - FrameSpan
    - IrSpanned<ExprCompiled>
    - Option<IrSpanned<ExprCompiled>>
    - Option<IrSpanned<ExprCompiled>>
    - Option<IrSpanned<ExprCompiled>>
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 928
      start: 902
    functionDepth: 52
    functionLinenumber: 902
    functionLinenumberEnd: 928
    functionName: ExprCompiled::slice
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - ExprCompiled::Slice
    - as_ref
    - '&''f T::map'
    - anyhow::Result::heap
    - to_value
    - map
    - anyhow::Result::frozen_heap
    - ExprCompiled::try_value
    - as_value
    - InstrControl::as_ref
    - as_builtin_value
    - InstrControl::map
    - slice
    linkageType: ''
    returnType: ExprCompiled
    signature: 'fn slice(span: FrameSpan,array: IrSpanned<ExprCompiled>,start: Option<IrSpanned<ExprCompiled>>,stop:
      Option<IrSpanned<ExprCompiled>>,step: Option<IrSpanned<ExprCompiled>>,ctx: &mut
      OptCtx,) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:935,1
    - Dst: as_builtin_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:936,1
    - Dst: Result::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:936,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:937,1
    - Dst: at
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:937,1
    - Dst: Result::to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:937,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:937,1
    - Dst: ExprCompiled::try_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:938,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:938,1
    - Dst: ExprCompiled::Builtin2
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:943,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 3
    argNames:
    - array
    - index
    - ctx
    argTypes:
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 944
      start: 930
    functionDepth: 51
    functionLinenumber: 930
    functionLinenumberEnd: 944
    functionName: ExprCompiled::index
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 1
    functionsReached:
    - Result::as_value
    - Box::new
    - at
    - anyhow::Result::heap
    - to_value
    - merge
    - anyhow::Result::frozen_heap
    - Result::to_value
    - ExprCompiled::Builtin2
    - ExprCompiled::try_value
    - as_builtin_value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn index(array: IrSpanned<ExprCompiled>,index: IrSpanned<ExprCompiled>,ctx:
      &mut OptCtx,) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprCompiled::Index2
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:951,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - index0
    - index1
    argTypes:
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 952
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 952
    functionName: ExprCompiled::index2
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - ExprCompiled::Index2
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn index2(array: IrSpanned<ExprCompiled>,index0: IrSpanned<ExprCompiled>,index1:
      IrSpanned<ExprCompiled>,) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:957,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:957,1
    - Dst: ValueOfUnchecked::get_type_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:957,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:957,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:959,1
    - Dst: all
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:959,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:959,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:960,1
    - Dst: Tuple::get_type_value_static
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:960,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:960,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:962,1
    - Dst: all
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:962,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:962,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:963,1
    - Dst: ListData::get_type_value_static
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:963,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:963,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:965,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:966,1
    - Dst: Dict::get_type_value_static
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:966,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:966,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:969,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:971,1
    - Dst: StarlarkBool::get_type_value_static
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:971,1
    - Dst: FrozenStringValue::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:971,1
    - Dst: ExprCompiled::Call
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:973,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:973,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:978,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:978,1
    - Dst: ArgsCompiledValue::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 2
    argNames:
    - span
    - v
    argTypes:
    - FrameSpan
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 987
      start: 954
    functionDepth: 55
    functionLinenumber: 954
    functionLinenumberEnd: 987
    functionName: ExprCompiled::typ
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - iter
    - ValueOfUnchecked::get_type_value
    - ExprCompiled::Call
    - StarlarkBool::get_type_value_static
    - to_value
    - ArgsCompiledValue::default
    - Dict::get_type_value_static
    - is_empty
    - Constants::get
    - ListData::get_type_value_static
    - Tuple::get_type_value_static
    - is_pure_infallible
    - all
    - ExprCompiled::Value
    - FrozenStringValue::to_frozen_value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn typ(span: FrameSpan, v: IrSpanned<ExprCompiled>) ->
      ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:990,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:991,1
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:991,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:992,1
    - Dst: ValueOfUnchecked::get_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:992,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:992,1
    - Dst: ExprCompiled::Builtin1
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:995,1
    - Dst: Builtin1::TypeIs
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:995,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - IrSpanned<ExprCompiled>
    - FrozenStringValue
    constantsTouched: []
    func_position:
      end: 996
      start: 989
    functionDepth: 51
    functionLinenumber: 989
    functionLinenumberEnd: 996
    functionName: ExprCompiled::type_is
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - FrozenValue::new_bool
    - to_value
    - as_str
    - ExprCompiled::Builtin1
    - ValueOfUnchecked::get_type
    - as_value
    - ExprCompiled::Value
    - Builtin1::TypeIs
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn type_is(v: IrSpanned<ExprCompiled>, t: FrozenStringValue)
      -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:999,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1000,1
    - Dst: ValueOfUnchecked::length
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1000,1
    - Dst: InlineInt::try_from
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1001,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1002,1
    - Dst: FrozenValue::new_int
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1002,1
    - Dst: ExprCompiled::Call
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1006,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1006,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1011,1
    - Dst: Constants::get
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1011,1
    - Dst: ArgsCompiledValue::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - span
    - arg
    argTypes:
    - FrameSpan
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 1019
      start: 998
    functionDepth: 51
    functionLinenumber: 998
    functionLinenumberEnd: 1019
    functionName: ExprCompiled::len
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - to_value
    - InlineInt::try_from
    - FrozenValue::new_int
    - ArgsCompiledValue::default
    - ValueOfUnchecked::length
    - Constants::get
    - as_value
    - ExprCompiled::Call
    - ExprCompiled::Value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn len(span: FrameSpan, arg: IrSpanned<ExprCompiled>) ->
      ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: merge
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1035,1
    - Dst: '&''static [Self]::as_type'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1036,1
    - Dst: Self::as_string
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1036,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1037,1
    - Dst: ExprCompiled::type_is
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1039,1
    - Dst: '&''static [Self]::clone'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1039,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - IrSpanned<ExprCompiled>
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 1044
      start: 1031
    functionDepth: 52
    functionLinenumber: 1031
    functionLinenumberEnd: 1044
    functionName: try_eval_type_is
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 1
    functionsReached:
    - Self::as_string
    - ExprCompiled::type_is
    - '&''static [Self]::as_type'
    - merge
    - Err
    - '&''static [Self]::clone'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_eval_type_is(l: IrSpanned<ExprCompiled>,r: IrSpanned<ExprCompiled>,)
      -> Result<IrSpanned<ExprCompiled>, (IrSpanned<ExprCompiled>, IrSpanned<ExprCompiled>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1053,1
    - Dst: StarlarkInt::from
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1053,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1053,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1054,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1055,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1055,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1056,1
    - Dst: StarlarkBytes::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1056,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - heap
    argTypes:
    - '&FrozenHeap'
    constantsTouched: []
    func_position:
      end: 1059
      start: 1051
    functionDepth: 51
    functionLinenumber: 1051
    functionLinenumberEnd: 1059
    functionName: AstLiteral::compile
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - alloc
    - clone
    - as_str
    - StarlarkBytes::new
    - StarlarkInt::from
    linkageType: ''
    returnType: FrozenValue
    signature: 'fn compile(&self, heap: &FrozenHeap) -> FrozenValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1077
    functionName: ExprP::unpack_string_literal
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn unpack_string_literal(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1085,1
    - Dst: '&''a AstExprP<P>::unpack_string_literal'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1091,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1092,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1092,1
    - Dst: '&''a AstExprP<P>::unpack_string_literal'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1100,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1101,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1101,1
    - Dst: SortedVec::reverse
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1106,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1107,1
    - Dst: SortedVec::concat
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - op
    - left
    - right
    argTypes:
    - BinOp
    - '&''a AstExprP<P>'
    - '&''a AstExprP<P>'
    constantsTouched: []
    func_position:
      end: 1108
      start: 1080
    functionDepth: 44
    functionLinenumber: 1080
    functionLinenumberEnd: 1108
    functionName: ExprP::reduces_to_string
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - SortedVec::push
    - SortedVec::reverse
    - Vec::new
    - to_owned
    - '&''a AstExprP<P>::unpack_string_literal'
    - SortedVec::concat
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn reduces_to_string<''a>(mut op: BinOp,mut left: &''a AstExprP<P>,mut
      right: &''a AstExprP<P>,) -> Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: errors::did_you_mean::did_you_mean
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1114,1
    - Dst: starlark::Result::as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1114,1
    - Dst: dir_attr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1114,1
    - Dst: Vec::iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1114,1
    - Dst: slice::Iter::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1114,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1114,1
    - Dst: ValueError::NoAttr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1115,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1115,1
    - Dst: '&''static str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1115,1
    - Dst: starlark::Result::as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1115,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1115,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1115,1
    - Dst: ValueError::NoAttrDidYouMean
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1116,1
    - Dst: get_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1117,1
    - Dst: '&''static str::to_owned'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1117,1
    - Dst: starlark::Result::as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1118,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1118,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1119,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 2
    argNames:
    - x
    - attribute
    argTypes:
    - Value<'v>
    - '&Symbol'
    constantsTouched: []
    func_position:
      end: 1123
      start: 1113
    functionDepth: 52
    functionLinenumber: 1113
    functionLinenumberEnd: 1123
    functionName: get_attr_no_attr_error
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - '&''static str::to_owned'
    - into
    - errors::did_you_mean::did_you_mean
    - Vec::iter
    - ValueError::NoAttrDidYouMean
    - starlark::Result::as_str
    - to_owned
    - get_type
    - ValueError::NoAttr
    - bool::as_str
    - dir_attr
    - slice::Iter::map
    linkageType: ''
    returnType: crate::Error
    signature: 'fn get_attr_no_attr_error<''v>(x: Value<''v>, attribute: &Symbol)
      -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::invoke_method
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1140,1
    - Dst: Option::invoke_with_loc
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1141,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - this
    - span
    - args
    - eval
    argTypes:
    - Value<'v>
    - '&''static FrameSpan'
    - '&Arguments<''v, ''_>'
    - '&mut Evaluator<''v, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 1143
      start: 1132
    functionDepth: 53
    functionLinenumber: 1132
    functionLinenumberEnd: 1143
    functionName: MemberOrValue::invoke
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Option::invoke_with_loc
    - Option::invoke_method
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn invoke(&self,this: Value<''v>,span: &''static FrameSpan,args:
      &Arguments<''v, ''_>,eval: &mut Evaluator<''v, ''_, ''_>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1152,1
    - Dst: ARef::vtable
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1153,1
    - Dst: bool::methods
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1153,1
    - Dst: get_frozen_symbol
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1154,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1155,1
    - Dst: MemberOrValue::Member
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1155,1
    - Dst: ARef::get_attr_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1158,1
    - Dst: starlark::Result::as_str_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1158,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1159,1
    - Dst: get_attr_no_attr_error
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1159,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1160,1
    - Dst: MemberOrValue::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - x
    - attribute
    - heap
    argTypes:
    - Value<'v>
    - '&Symbol'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 1162
      start: 1147
    functionDepth: 54
    functionLinenumber: 1147
    functionLinenumberEnd: 1162
    functionName: get_attr_hashed_raw
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 2
    functionsReached:
    - get_attr_no_attr_error
    - starlark::Result::as_str_hashed
    - MemberOrValue::Value
    - bool::methods
    - get_frozen_symbol
    - Err
    - MemberOrValue::Member
    - ARef::get_attr_hashed
    - get_ref
    - Ok
    - ARef::vtable
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn get_attr_hashed_raw<''v>(x: Value<''v>,attribute: &Symbol,heap:
      Heap<''v>,) -> crate::Result<MemberOrValue<''v, ''static>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1169,1
    - Dst: ARef::vtable
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1170,1
    - Dst: bool::methods
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1170,1
    - Dst: get_frozen_symbol
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1171,1
    - Dst: bind
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1172,1
    - Dst: ARef::get_attr_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1175,1
    - Dst: starlark::Result::as_str_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1175,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1176,1
    - Dst: get_attr_no_attr_error
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1176,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - x
    - attribute
    - heap
    argTypes:
    - Value<'v>
    - '&Symbol'
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 1183
      start: 1164
    functionDepth: 54
    functionLinenumber: 1164
    functionLinenumberEnd: 1183
    functionName: get_attr_hashed_bind
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 1
    functionsReached:
    - get_attr_no_attr_error
    - starlark::Result::as_str_hashed
    - bool::methods
    - get_frozen_symbol
    - Err
    - ARef::get_attr_hashed
    - get_ref
    - Ok
    - bind
    - ARef::vtable
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn get_attr_hashed_bind<''v>(x: Value<''v>,attribute: &Symbol,heap:
      Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1187,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1187,1
    - Dst: get_binding
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1194,1
    - Dst: ExprCompiled::LocalCaptured
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1199,1
    - Dst: eval::runtime::slots::LocalCapturedSlotId
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1199,1
    - Dst: ExprCompiled::Local
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1200,1
    - Dst: eval::runtime::slots::LocalSlotId
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1200,1
    - Dst: get_binding
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1204,1
    - Dst: slots
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1209,1
    - Dst: get_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1209,1
    - Dst: unpack_frozen
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1212,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1213,1
    - Dst: ExprCompiled::Module
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1218,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 1
    argNames:
    - ident
    argTypes:
    - '&CstIdent'
    constantsTouched: []
    func_position:
      end: 1222
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1222
    functionName: Compiler::expr_ident
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - get_binding
    - as_ref
    - ExprCompiled::Local
    - slots
    - eval::runtime::slots::LocalCapturedSlotId
    - unwrap_or_else
    - eval::runtime::slots::LocalSlotId
    - ExprCompiled::LocalCaptured
    - unpack_frozen
    - get_slot
    - ExprCompiled::Module
    - ExprCompiled::Value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'fn expr_ident(&mut self, ident: &CstIdent) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::current_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1225,1
    - Dst: '&ScopeNames::param_count'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1225,1
    - Dst: OptCtx::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 66
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: Compiler::opt_ctx
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - '&ScopeNames::param_count'
    - Compiler::current_scope
    - OptCtx::new
    linkageType: ''
    returnType: OptCtx
    signature: fn opt_ctx<'s>(&'s mut self) -> OptCtx<'v, 'a, 'e, 's>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1234,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1234,1
    - Dst: Compiler::expr_ident
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1236,1
    - Dst: '&''static [Self]::signature_span'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1238,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1239,1
    - Dst: StmtP::Return
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1248,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1248,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1248,1
    - Dst: Compiler::function
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1250,1
    - Dst: Compiler::exprs
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1253,1
    - Dst: ExprCompiled::tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1254,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1254,1
    - Dst: Compiler::exprs
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1257,1
    - Dst: ExprCompiled::List
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1258,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1261,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1261,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1263,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1263,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1263,1
    - Dst: "iter()\n                    .map(|(k, v)| Ok((self.expr(k)?, self.expr(v)?)))\n\
        \                    .collect::<Result<_, CompilerInternalError>>"
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1261,1
    - Dst: ExprCompiled::Dict
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1265,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1269,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1270,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1271,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1272,1
    - Dst: ExprCompiled::if_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1272,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1275,1
    - Dst: Symbol::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1276,1
    - Dst: ExprCompiled::dot
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1278,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1278,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1281,1
    - Dst: Compiler::args
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1282,1
    - Dst: CallCompiled::call
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1283,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1283,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1287,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1288,1
    - Dst: ExprCompiled::index
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1289,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1289,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1293,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1294,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1295,1
    - Dst: ExprCompiled::index2
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1296,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1299,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1300,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1300,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1300,1
    - Dst: starlark::Result::transpose
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1300,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1301,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1301,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1301,1
    - Dst: starlark::Result::transpose
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1301,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1302,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1302,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1302,1
    - Dst: starlark::Result::transpose
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1302,1
    - Dst: ExprCompiled::slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1303,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1303,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1306,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1307,1
    - Dst: ExprCompiled::not
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1307,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1310,1
    - Dst: ExprCompiled::un_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1311,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1311,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1314,1
    - Dst: ExprCompiled::un_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1315,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1315,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1318,1
    - Dst: ExprCompiled::un_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1319,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1319,1
    - Dst: ExprP::reduces_to_string
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1322,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1326,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1326,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1327,1
    - Dst: eval::compiler::known::list_to_tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1330,1
    - Dst: Cow::Borrowed
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1332,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1335,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1336,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1338,1
    - Dst: ExprCompiled::or
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1338,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1339,1
    - Dst: ExprCompiled::and
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1339,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1340,1
    - Dst: ExprCompiled::equals
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1340,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1342,1
    - Dst: ExprCompiled::not
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1342,1
    - Dst: ExprCompiled::equals
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1342,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1344,1
    - Dst: Builtin2::Compare
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1345,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1348,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1350,1
    - Dst: Builtin2::Compare
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1351,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1354,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1356,1
    - Dst: Builtin2::Compare
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1357,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1360,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1362,1
    - Dst: Builtin2::Compare
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1363,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1366,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1368,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1368,1
    - Dst: ExprCompiled::not
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1370,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1374,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1378,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1385,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1385,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1388,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1388,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1391,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1391,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1394,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1394,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1397,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1397,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1400,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1400,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1403,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1403,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1406,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1406,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1409,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1409,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1412,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1412,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1415,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1415,1
    - Dst: Compiler::list_comprehension
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1421,1
    - Dst: Compiler::dict_comprehension
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1425,1
    - Dst: compile
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1428,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1428,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1429,1
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1441,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1441,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1444,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1447,1
    - Dst: alloc
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1447,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1447,1
    - Dst: ExprCompiled::dot
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1451,1
    - Dst: Symbol::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1451,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1451,1
    - Dst: ArgsCompiledValue::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1455,1
    - Dst: push_pos
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1457,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1457,1
    - Dst: CallCompiled::call
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1460,1
    - Dst: Compiler::opt_ctx
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1460,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1463,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 358
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 1464
      start: 1229
    functionDepth: 43
    functionLinenumber: 1229
    functionLinenumberEnd: 1464
    functionName: Compiler::expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 2
    functionsReached:
    - ExprCompiled::dot
    - "iter()\n                    .map(|(k, v)| Ok((self.expr(k)?, self.expr(v)?)))\n\
      \                    .collect::<Result<_, CompilerInternalError>>"
    - Option::clone
    - Compiler::opt_ctx
    - ExprP::reduces_to_string
    - Builtin2::Compare
    - '&''f T::map'
    - Compiler::dict_comprehension
    - Compiler::list_comprehension
    - ExprCompiled::slice
    - push_pos
    - '&''static [Self]::signature_span'
    - Ok
    - ExprCompiled::index2
    - Some
    - FrozenFileSpan::new
    - as_ref
    - ExprCompiled::and
    - CallCompiled::call
    - starlark::Result::transpose
    - impl Iterator::iter
    - Compiler::function
    - Compiler::expr
    - ExprCompiled::not
    - ExprCompiled::Dict
    - Compiler::expr_ident
    - ExprCompiled::index
    - usize::map
    - ExprCompiled::Value
    - ExprCompiled::or
    - Compiler::args
    - alloc
    - ExprCompiled::equals
    - Cow::Borrowed
    - compile
    - Symbol::new
    - Compiler::exprs
    - FrameSpan::new
    - StmtP::Return
    - ArgsCompiledValue::default
    - as_str
    - ExprCompiled::bin_op
    - ExprCompiled::if_expr
    - eval::compiler::known::list_to_tuple
    - frozen_heap
    - ExprCompiled::tuple
    - ExprCompiled::List
    - ExprCompiled::un_op
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expr(&mut self,expr: &CstExpr,) -> Result<IrSpanned<ExprCompiled>,
      CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1472,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1473,1
    - Dst: ExprCompiledBool::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 1474
      start: 1468
    functionDepth: 44
    functionLinenumber: 1468
    functionLinenumberEnd: 1474
    functionName: Compiler::expr_truth
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 0
    functionsReached:
    - Compiler::expr
    - Ok
    - ExprCompiledBool::new
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn expr_truth(&mut self,expr: &CstExpr,) -> Result<IrSpanned<ExprCompiledBool>,
      CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1480,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1480,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1482,1
    - Dst: "iter()\n            .map(|e| self.expr(e))\n            .collect::<Result<_,\
        \ CompilerInternalError>>"
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr.rs:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - exprs
    argTypes:
    - '&[CstExpr]'
    constantsTouched: []
    func_position:
      end: 1484
      start: 1476
    functionDepth: 52
    functionLinenumber: 1476
    functionLinenumberEnd: 1484
    functionName: Compiler::exprs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::iter
    - Compiler::expr
    - usize::map
    - "iter()\n            .map(|e| self.expr(e))\n            .collect::<Result<_,\
      \ CompilerInternalError>>"
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn exprs(&mut self,exprs: &[CstExpr],) -> Result<Vec<IrSpanned<ExprCompiled>>,
      CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:62,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:62,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:64,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:66,1
    - Dst: eval::compiler::add_span_to_expr_error
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:66,1
    - Dst: crate::Error::new_other
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:67,1
    - Dst: ModuleError::NoImportsAvailable
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:67,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:67,1
    - Dst: eval::compiler::expr_throw
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:72,1
    - Dst: ReturnOwnedFileLoader::load
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:72,1
    - Dst: get_assign_ident_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:76,1
    - Dst: eval::compiler::expr_throw
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:83,1
    - Dst: load_symbol
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:84,1
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:87,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:87,1
    - Dst: span
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:87,1
    - Dst: set_slot_module
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:90,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    argCount: 1
    argNames:
    - load
    argTypes:
    - Spanned<&LoadP<CstPayload>>
    constantsTouched: []
    func_position:
      end: 94
      start: 59
    functionDepth: 45
    functionLinenumber: 59
    functionLinenumberEnd: 94
    functionName: Compiler::eval_load
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/module.rs
    functionUses: 0
    functionsReached:
    - FrozenFileSpan::new
    - crate::Error::new_other
    - ModuleError::NoImportsAvailable
    - eval::compiler::expr_throw
    - as_ref
    - span
    - Option::to_owned
    - Err
    - load_symbol
    - set_slot_module
    - get_assign_ident_slot
    - FrameSpan::new
    - eval::compiler::add_span_to_expr_error
    - Ok
    - ReturnOwnedFileLoader::load
    linkageType: ''
    returnType: Result
    signature: 'fn eval_load(&mut self, load: Spanned<&LoadP<CstPayload>>) -> Result<(),
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:104,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:104,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:105,1
    - Dst: Compiler::module_top_level_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:111,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:111,1
    - Dst: into_eval_exception
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:113,1
    - Dst: as_bc
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:114,1
    - Dst: Compiler::compile_context
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:115,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:118,1
    - Dst: FrozenAnyArray<FrozenStringValue>::len
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:123,1
    - Dst: starlark::Result::try_into
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:123,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:123,1
    - Dst: eval::bc::frame::alloca_frame
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:124,1
    - Dst: bool::eval_bc
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:129,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:129,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 2
    argNames:
    - stmt
    - local_names
    argTypes:
    - '&mut CstStmt'
    - FrozenAnyArray<FrozenStringValue>
    constantsTouched: []
    func_position:
      end: 131
      start: 98
    functionDepth: 48
    functionLinenumber: 98
    functionLinenumberEnd: 131
    functionName: Compiler::eval_regular_top_level_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/module.rs
    functionUses: 0
    functionsReached:
    - into
    - Compiler::compile_context
    - eval::bc::frame::alloca_frame
    - bool::eval_bc
    - as_bc
    - to_value
    - Result::map_err
    - Err
    - starlark::Result::try_into
    - unwrap
    - Compiler::module_top_level_stmt
    - EvalException::new_anyhow
    - const_frozen_string
    - into_eval_exception
    - frozen_heap
    - FrozenAnyArray<FrozenStringValue>::len
    linkageType: ''
    returnType: Result
    signature: 'fn eval_regular_top_level_stmt(&mut self,stmt: &mut CstStmt,local_names:
      FrozenAnyArray<FrozenStringValue>,) -> Result<Value<''v>, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::syntax::top_level_stmts::top_level_stmts_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:139,1
    - Dst: '&[IrSpanned::len'
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:141,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:142,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:142,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:143,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:149,1
    - Dst: '&[IrSpanned::iter_mut'
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:150,1
    - Dst: Compiler::populate_types_in_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:151,1
    - Dst: Compiler::eval_load
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:155,1
    - Dst: Value::new_none
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:159,1
    - Dst: Compiler::eval_regular_top_level_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:161,1
    - Dst: Compiler::typecheck
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:165,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 2
    argNames:
    - stmt
    - local_names
    argTypes:
    - '&mut CstStmt'
    - FrozenAnyArray<FrozenStringValue>
    constantsTouched: []
    func_position:
      end: 168
      start: 134
    functionDepth: 52
    functionLinenumber: 134
    functionLinenumberEnd: 168
    functionName: Compiler::eval_top_level_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/module.rs
    functionUses: 0
    functionsReached:
    - into
    - Value::new_none
    - '&[IrSpanned::len'
    - Compiler::populate_types_in_stmt
    - Compiler::typecheck
    - Err
    - Compiler::eval_regular_top_level_stmt
    - EvalException::new_anyhow
    - '&[IrSpanned::iter_mut'
    - Compiler::eval_load
    - Ok
    - starlark_syntax::syntax::top_level_stmts::top_level_stmts_mut
    linkageType: ''
    returnType: Result
    signature: 'fn eval_top_level_stmt(&mut self,stmt: &mut CstStmt,local_names: FrozenAnyArray<FrozenStringValue>,)
      -> Result<Value<''v>, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:173,1
    - Dst: Compiler::mk_module_var_types
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:179,1
    - Dst: '&[IrSpanned::iter_mut'
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:180,1
    - Dst: BindingsCollect::collect_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:182,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:186,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:182,1
    - Dst: typing::typecheck::solve_bindings
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:189,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:191,1
    - Dst: into_eval_exception
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:191,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:194,1
    - Dst: Self::IntoIter::next
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:194,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:195,1
    - Dst: Self::into_eval_exception
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:195,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 1
    argNames:
    - stmts
    argTypes:
    - '&mut [&mut CstStmt]'
    constantsTouched: []
    func_position:
      end: 201
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 201
    functionName: Compiler::typecheck
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/module.rs
    functionUses: 1
    functionsReached:
    - Self::into_eval_exception
    - into_iter
    - Vec::new
    - Result::map_err
    - Err
    - Compiler::mk_module_var_types
    - Self::IntoIter::next
    - '&[IrSpanned::iter_mut'
    - into_eval_exception
    - BindingsCollect::collect_one
    - Ok
    - typing::typecheck::solve_bindings
    linkageType: ''
    returnType: Result
    signature: 'fn typecheck(&mut self, stmts: &mut [&mut CstStmt]) -> Result<(),
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values_by_slot_id
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:204,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:204,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:204,1
    - Dst: Ty::of_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:209,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 55
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: Compiler::mk_module_var_types
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/module.rs
    functionUses: 1
    functionsReached:
    - collect
    - into_iter
    - values_by_slot_id
    - map
    - Ty::of_value
    linkageType: ''
    returnType: ModuleVarTypes
    signature: fn mk_module_var_types(&self) -> ModuleVarTypes
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::enter_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:219,1
    - Dst: ScopeId::module
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:219,1
    - Dst: Compiler::eval_top_level_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:220,1
    - Dst: Compiler::exit_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:221,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/module.rs:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - stmt
    - local_names
    argTypes:
    - CstStmt
    - FrozenAnyArray<FrozenStringValue>
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 45
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: Compiler::eval_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/module.rs
    functionUses: 0
    functionsReached:
    - ScopeId::module
    - Compiler::enter_scope
    - Compiler::eval_top_level_stmt
    - Compiler::exit_scope
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn eval_module(&mut self,mut stmt: CstStmt,local_names:
      FrozenAnyArray<FrozenStringValue>,) -> Result<Value<''v>, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/constants.rs:34,1
    - Dst: ptr_eq
      Src: /src/starlark-rust/starlark/src/eval/compiler/constants.rs:34,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/constants.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&FrozenValue'
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: BuiltinFn::eq
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/constants.rs
    functionUses: 0
    functionsReached:
    - to_value
    - ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &FrozenValue) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lazy::force
      Src: /src/starlark-rust/starlark/src/eval/compiler/constants.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: Constants::get
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/constants.rs
    functionUses: 7
    functionsReached:
    - Lazy::force
    linkageType: ''
    returnType: '&''static Constants'
    signature: pub fn get() -> &'static Constants
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - param_count
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ScopeNames::set_param_count
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn set_param_count(&mut self, param_count: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: ScopeNames::param_count
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - expect
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn param_count(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScopeNames::add_name
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:167,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - parent_slot
    - binding_id
    - name
    argTypes:
    - LocalSlotIdCapturedOrNot
    - BindingId
    - FrozenStringValue
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 44
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: ScopeNames::copy_parent
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - ScopeNames::add_name
    - push
    linkageType: ''
    returnType: LocalSlotIdCapturedOrNot
    signature: 'fn copy_parent(&mut self,parent_slot: LocalSlotIdCapturedOrNot,binding_id:
      BindingId,name: FrozenStringValue,) -> LocalSlotIdCapturedOrNot'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::runtime::slots::LocalSlotIdCapturedOrNot
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:176,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:176,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:176,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:176,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - FrozenStringValue
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 50
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: ScopeNames::next_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - push
    - unwrap
    - eval::runtime::slots::LocalSlotIdCapturedOrNot
    - len
    - try_into
    linkageType: ''
    returnType: LocalSlotIdCapturedOrNot
    signature: 'fn next_slot(&mut self, name: FrozenStringValue) -> LocalSlotIdCapturedOrNot'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScopeNames::next_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:186,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:187,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - name
    - binding_id
    argTypes:
    - FrozenStringValue
    - BindingId
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 51
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: ScopeNames::add_name
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - Option::get_hashed
    - insert_hashed
    - ScopeNames::next_slot
    linkageType: ''
    returnType: LocalSlotIdCapturedOrNot
    signature: 'fn add_name(&mut self,name: FrozenStringValue,binding_id: BindingId,)
      -> LocalSlotIdCapturedOrNot'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScopeNames::next_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:198,1
    - Dst: get_mut_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:199,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:199,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:199,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:203,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:206,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - name
    - binding_id
    - unscope
    argTypes:
    - FrozenStringValue
    - BindingId
    - '&mut Unscope'
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 51
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: ScopeNames::add_scoped
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - Option::get_hashed
    - Option::as_ref
    - get_mut_hashed
    - insert_hashed
    - ScopeNames::next_slot
    - Some
    linkageType: ''
    returnType: LocalSlotIdCapturedOrNot
    signature: 'fn add_scoped(&mut self,name: FrozenStringValue,binding_id: BindingId,unscope:
      &mut Unscope,) -> LocalSlotIdCapturedOrNot'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:223,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:225,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - unscope
    argTypes:
    - Unscope
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 50
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: ScopeNames::unscope
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - shift_remove
    - get_mut
    linkageType: ''
    returnType: void
    signature: 'fn unscope(&mut self, unscope: Unscope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:231,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:231,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:231,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - FrozenStringValue
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: ScopeNames::get_name
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - Option::get_hashed
    - Option::as_ref
    - copied
    - get_hashed
    linkageType: ''
    returnType: Option
    signature: 'fn get_name(&self, name: FrozenStringValue) -> Option<(LocalSlotIdCapturedOrNot,
      BindingId)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:253,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 65
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: ModuleScopeBuilder::top_scope_id
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - last
    linkageType: ''
    returnType: ScopeId
    signature: fn top_scope_id(&self) -> ScopeId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - level
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: ModuleScopeBuilder::scope_at_level
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - get_scope
    linkageType: ''
    returnType: '&ScopeNames'
    signature: 'fn scope_at_level(&self, level: usize) -> &ScopeNames<''f>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mut_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - level
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: ModuleScopeBuilder::scope_at_level_mut
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - mut_scope
    linkageType: ''
    returnType: '&mut ScopeNames'
    signature: 'fn scope_at_level_mut(&mut self, level: usize) -> &mut ScopeNames<''f>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeData::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:281,1
    - Dst: ModuleScopeData::new_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:282,1
    - Dst: CstStmt::from_ast
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:283,1
    - Dst: starlark_syntax::syntax::top_level_stmts::top_level_stmts_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:285,1
    - Dst: ModuleScopeData::mut_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:290,1
    - Dst: '&mut ScopeNames::set_param_count'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:290,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:292,1
    - Dst: all_names_and_visibilities
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:294,1
    - Dst: Vec::iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:295,1
    - Dst: ModuleScopeData::new_binding
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:296,1
    - Dst: starlark::Result::insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:302,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:302,1
    - Dst: Vec::iter_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:305,1
    - Dst: Stmt::collect_defines
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:306,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:316,1
    - Dst: ModuleScopeData::mut_binding
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:318,1
    - Dst: add_name_visibility
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:319,1
    - Dst: Option::init_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:320,1
    - Dst: Slot::Module
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:320,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:320,1
    - Dst: Self::insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:321,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:321,1
    - Dst: Vec::iter_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:326,1
    - Dst: ModuleScopeBuilder::collect_defines_recursively
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:327,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:341,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:344,1
    - Dst: Vec::len
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:345,1
    - Dst: Vec::iter_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:347,1
    - Dst: Scope::resolve_idents
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 79
    argCount: 7
    argNames:
    - module
    - frozen_heap
    - loads
    - stmt
    - globals
    - codemap
    - dialect
    argTypes:
    - '&''f MutableNames'
    - '&''f FrozenHeap'
    - '&HashMap<String, Interface>'
    - AstStmt
    - ScopeResolverGlobals
    - FrozenAnyValue<CodeMap>
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 351
      start: 272
    functionDepth: 51
    functionLinenumber: 272
    functionLinenumberEnd: 351
    functionName: ModuleScopeBuilder::enter_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - all_names_and_visibilities
    - SmallMap::new
    - Scope::resolve_idents
    - ModuleScopeData::new
    - Vec::len
    - ModuleScopeData::new_scope
    - CstStmt::from_ast
    - Result::unwrap
    - starlark_syntax::syntax::top_level_stmts::top_level_stmts_mut
    - Option::init_slot
    - ModuleScopeBuilder::collect_defines_recursively
    - get_hashed
    - starlark::Result::insert_hashed
    - Vec::iter
    - Self::insert_hashed
    - Slot::Module
    - Vec::new
    - add_name_visibility
    - ModuleScopeData::new_binding
    - ModuleScopeData::mut_binding
    - Option::get_hashed
    - Vec::iter_mut
    - Stmt::collect_defines
    - ModuleScopeData::mut_scope
    - '&mut ScopeNames::set_param_count'
    linkageType: ''
    returnType: (CstStmt, ModuleScopeBuilder
    signature: 'fn enter_module(module: &''f MutableNames,frozen_heap: &''f FrozenHeap,loads:
      &HashMap<String, Interface>,stmt: AstStmt,globals: ScopeResolverGlobals,codemap:
      FrozenAnyValue<CodeMap>,dialect: &Dialect,) -> (CstStmt, ModuleScopeBuilder<''f>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:365,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:365,1
    - Dst: get_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:367,1
    - Dst: slot_count
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 356
    functionDepth: 50
    functionLinenumber: 356
    functionLinenumberEnd: 374
    functionName: ModuleScopeBuilder::exit_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - slot_count
    - get_scope
    - pop
    - unwrap
    linkageType: ''
    returnType: "(\n        u32,\n        ModuleScopeData"
    signature: fn exit_module(mut self,) -> (u32,ModuleScopeData<'f>,SmallMap<FrozenStringValue,
      BindingId>,)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopes::check_module
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:388,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:389,1
    - Dst: Self::IntoIter::next
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:389,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:390,1
    - Dst: Self::into_error
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:390,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - module
    - frozen_heap
    - loads
    - stmt
    - globals
    - codemap
    - dialect
    argTypes:
    - '&''f MutableNames'
    - '&''f FrozenHeap'
    - '&HashMap<String, Interface>'
    - AstStmt
    - ScopeResolverGlobals
    - FrozenAnyValue<CodeMap>
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 393
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 393
    functionName: ModuleScopes::check_module_err
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 2
    functionsReached:
    - Self::into_error
    - into_iter
    - ModuleScopes::check_module
    - Err
    - Self::IntoIter::next
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn check_module_err(module: &''f MutableNames,frozen_heap:
      &''f FrozenHeap,loads: &HashMap<String, Interface>,stmt: AstStmt,globals: ScopeResolverGlobals,codemap:
      FrozenAnyValue<CodeMap>,dialect: &Dialect,) -> crate::Result<ModuleScopes<''f>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeBuilder::enter_module
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:404,1
    - Dst: mem::take
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:414,1
    - Dst: Scope::exit_module
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - module
    - frozen_heap
    - loads
    - stmt
    - globals
    - codemap
    - dialect
    argTypes:
    - '&''f MutableNames'
    - '&''f FrozenHeap'
    - '&HashMap<String, Interface>'
    - AstStmt
    - ScopeResolverGlobals
    - FrozenAnyValue<CodeMap>
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 425
      start: 395
    functionDepth: 52
    functionLinenumber: 395
    functionLinenumberEnd: 425
    functionName: ModuleScopes::check_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 2
    functionsReached:
    - ModuleScopeBuilder::enter_module
    - Scope::exit_module
    - mem::take
    linkageType: ''
    returnType: (Vec
    signature: 'pub(crate) fn check_module(module: &''f MutableNames,frozen_heap:
      &''f FrozenHeap,loads: &HashMap<String, Interface>,stmt: AstStmt,globals: ScopeResolverGlobals,codemap:
      FrozenAnyValue<CodeMap>,dialect: &Dialect,) -> (Vec<EvalException>, ModuleScopes<''f>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:439,1
    - Dst: IterMut::filter_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:439,1
    - Dst: split_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:441,1
    - Dst: "iter_mut()\n            .filter_map(|p| p.node.split_mut().0)\n      \
        \      .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:439,1
    - Dst: '&mut ModuleScopeData::mut_scope'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:443,1
    - Dst: '&mut ScopeNames::set_param_count'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:443,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:445,1
    - Dst: CharIndex::try_into
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:445,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:445,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:446,1
    - Dst: '&''fv FrozenHeap::alloc_str_intern'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:448,1
    - Dst: '&mut ModuleScopeData::new_binding'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:451,1
    - Dst: BindingSource::Source
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:454,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:459,1
    - Dst: starlark::Result::insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:460,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:460,1
    - Dst: Stmt::collect_defines
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:464,1
    - Dst: starlark::Result::into_iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:473,1
    - Dst: '&mut ModuleScopeData::mut_scope'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:474,1
    - Dst: '&mut ScopeNames::add_name'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:474,1
    - Dst: '&mut ModuleScopeData::mut_binding'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:475,1
    - Dst: Option::init_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:476,1
    - Dst: Slot::Local
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:476,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 64
    argCount: 7
    argNames:
    - scope_data
    - scope_id
    - params
    - body
    - frozen_heap
    - dialect
    - codemap
    argTypes:
    - '&mut ModuleScopeData'
    - ScopeId
    - '&mut [CstParameter]'
    - Option<&mut CstStmt>
    - '&FrozenHeap'
    - '&Dialect'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 478
      start: 429
    functionDepth: 50
    functionLinenumber: 429
    functionLinenumberEnd: 478
    functionName: ModuleScopeBuilder::collect_defines_in_def
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - BindingSource::Source
    - SmallMap::new
    - unwrap
    - '&mut ModuleScopeData::mut_scope'
    - '&mut ScopeNames::add_name'
    - Slot::Local
    - Some
    - iter_mut
    - Result::unwrap
    - split_mut
    - Option::init_slot
    - starlark::Result::insert_hashed
    - '&''fv FrozenHeap::alloc_str_intern'
    - CharIndex::try_into
    - '&mut ModuleScopeData::mut_binding'
    - Option::get_hashed
    - "iter_mut()\n            .filter_map(|p| p.node.split_mut().0)\n           \
      \ .collect::<Vec<_>>"
    - IterMut::filter_map
    - Stmt::collect_defines
    - starlark::Result::into_iter
    - len
    - '&mut ModuleScopeData::new_binding'
    - '&mut ScopeNames::set_param_count'
    linkageType: ''
    returnType: void
    signature: 'fn collect_defines_in_def(scope_data: &mut ModuleScopeData,scope_id:
      ScopeId,params: &mut [CstParameter],body: Option<&mut CstStmt>,frozen_heap:
      &FrozenHeap,dialect: &Dialect,codemap: &CodeMap,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::collect_defines_in_def
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:498,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:502,1
    - Dst: String::visit_children_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:509,1
    - Dst: Self::collect_defines_recursively_in_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:510,1
    - Dst: Self::collect_defines_recursively
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - scope_data
    - code
    - frozen_heap
    - dialect
    - codemap
    argTypes:
    - '&mut ModuleScopeData'
    - '&mut CstStmt'
    - '&FrozenHeap'
    - '&Dialect'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 521
      start: 480
    functionDepth: 51
    functionLinenumber: 480
    functionLinenumberEnd: 521
    functionName: ModuleScopeBuilder::collect_defines_recursively
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - Self::collect_defines_recursively
    - String::visit_children_mut
    - Self::collect_defines_recursively_in_expr
    - Self::collect_defines_in_def
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn collect_defines_recursively(scope_data: &mut ModuleScopeData,code:
      &mut CstStmt,frozen_heap: &FrozenHeap,dialect: &Dialect,codemap: &CodeMap,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::collect_defines_in_def
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:537,1
    - Dst: String::visit_expr_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:548,1
    - Dst: Self::collect_defines_recursively_in_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - scope_data
    - code
    - frozen_heap
    - dialect
    - codemap
    argTypes:
    - '&mut ModuleScopeData'
    - '&mut CstExpr'
    - '&FrozenHeap'
    - '&Dialect'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 551
      start: 523
    functionDepth: 51
    functionLinenumber: 523
    functionLinenumberEnd: 551
    functionName: ModuleScopeBuilder::collect_defines_recursively_in_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - String::visit_expr_mut
    - Self::collect_defines_recursively_in_expr
    - Self::collect_defines_in_def
    linkageType: ''
    returnType: void
    signature: 'fn collect_defines_recursively_in_expr(scope_data: &mut ModuleScopeData,code:
      &mut CstExpr,frozen_heap: &FrozenHeap,dialect: &Dialect,codemap: &CodeMap,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeBuilder::resolve_idents_in_def
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:561,1
    - Dst: as_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:564,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:564,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:565,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_assign
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:569,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_type_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:571,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:573,1
    - Dst: String::visit_children_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:575,1
    - Dst: ModuleScopeBuilder::resolve_idents
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:576,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - code
    argTypes:
    - '&mut CstStmt'
    constantsTouched: []
    func_position:
      end: 580
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 580
    functionName: ModuleScopeBuilder::resolve_idents
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - ModuleScopeBuilder::resolve_idents_in_assign
    - ModuleScopeBuilder::resolve_idents_in_def
    - map
    - as_mut
    - String::visit_children_mut
    - ModuleScopeBuilder::resolve_idents
    - ModuleScopeBuilder::resolve_idents_in_type_expr
    - ModuleScopeBuilder::resolve_idents_in_expr
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn resolve_idents(&mut self, code: &mut CstStmt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:583,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - assign
    argTypes:
    - '&mut CstAssignTarget'
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: ModuleScopeBuilder::resolve_idents_in_assign
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - ModuleScopeBuilder::resolve_idents_in_expr
    - visit_expr_mut
    linkageType: ''
    returnType: void
    signature: 'fn resolve_idents_in_assign(&mut self, assign: &mut CstAssignTarget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:595,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_type_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:597,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:600,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_type_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:604,1
    - Dst: ModuleScopeBuilder::enter_def
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:607,1
    - Dst: ModuleScopeBuilder::resolve_idents
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:609,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:612,1
    - Dst: ModuleScopeBuilder::exit_def
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - scope_id
    - params
    - ret
    - body_stmt
    - body_expr
    argTypes:
    - ScopeId
    - '&mut [CstParameter]'
    - Option<&mut CstTypeExpr>
    - Option<&mut CstStmt>
    - Option<&mut CstExpr>
    constantsTouched: []
    func_position:
      end: 615
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 615
    functionName: ModuleScopeBuilder::resolve_idents_in_def
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - ModuleScopeBuilder::exit_def
    - split_mut
    - ModuleScopeBuilder::resolve_idents
    - ModuleScopeBuilder::resolve_idents_in_type_expr
    - ModuleScopeBuilder::resolve_idents_in_expr
    - ModuleScopeBuilder::enter_def
    linkageType: ''
    returnType: void
    signature: 'fn resolve_idents_in_def(&mut self,scope_id: ScopeId,params: &mut
      [CstParameter],ret: Option<&mut CstTypeExpr>,body_stmt: Option<&mut CstStmt>,body_expr:
      Option<&mut CstExpr>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeBuilder::resolve_ident
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:619,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_def
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:624,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:624,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:626,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:630,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:632,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr_impl
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - scope
    - expr
    argTypes:
    - ResolveIdentScope
    - '&mut CstExpr'
    constantsTouched: []
    func_position:
      end: 634
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 634
    functionName: ModuleScopeBuilder::resolve_idents_in_expr_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - ModuleScopeBuilder::resolve_idents_in_expr_impl
    - ModuleScopeBuilder::resolve_idents_in_compr
    - ModuleScopeBuilder::resolve_ident
    - ModuleScopeBuilder::resolve_idents_in_def
    - visit_expr_mut
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn resolve_idents_in_expr_impl(&mut self, scope: ResolveIdentScope,
      expr: &mut CstExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr_impl
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&mut CstExpr'
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 5
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: ModuleScopeBuilder::resolve_idents_in_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 3
    functionsReached:
    - ModuleScopeBuilder::resolve_idents_in_expr_impl
    linkageType: ''
    returnType: void
    signature: 'fn resolve_idents_in_expr(&mut self, expr: &mut CstExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr_impl
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&mut CstTypeExpr'
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 5
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: ModuleScopeBuilder::resolve_idents_in_type_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 2
    functionsReached:
    - ModuleScopeBuilder::resolve_idents_in_expr_impl
    linkageType: ''
    returnType: void
    signature: 'fn resolve_idents_in_type_expr(&mut self, expr: &mut CstTypeExpr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:649,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:650,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:650,1
    - Dst: get_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:651,1
    - Dst: Self::extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:652,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:652,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:652,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:652,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:652,1
    - Dst: Self::extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:654,1
    - Dst: keys
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:654,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:654,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:654,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:654,1
    - Dst: Self::extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:655,1
    - Dst: names
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:655,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 647
    functionDepth: 51
    functionLinenumber: 647
    functionLinenumberEnd: 657
    functionName: ModuleScopeBuilder::current_scope_all_visible_names_for_did_you_mean
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - names
    - std::iter
    - keys
    - map
    - Vec::new
    - rev
    - bool::as_str
    - get_scope
    - Self::extend
    - Some
    linkageType: ''
    returnType: Option
    signature: fn current_scope_all_visible_names_for_did_you_mean(&self) -> Option<Vec<String>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeBuilder::current_scope_all_visible_names_for_did_you_mean
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:661,1
    - Dst: Option::unwrap_or_default
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:661,1
    - Dst: errors::did_you_mean::did_you_mean
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:664,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:665,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:666,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:666,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:666,1
    - Dst: EvalException::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:668,1
    - Dst: ScopeError::VariableNotFoundDidYouMean
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:670,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:671,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:672,1
    - Dst: ScopeError::VariableNotFound
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:674,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:674,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - ident
    argTypes:
    - '&CstIdent'
    constantsTouched: []
    func_position:
      end: 680
      start: 660
    functionDepth: 52
    functionLinenumber: 660
    functionLinenumberEnd: 680
    functionName: ModuleScopeBuilder::variable_not_found_err
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - ScopeError::VariableNotFound
    - into
    - EvalException::new
    - ModuleScopeBuilder::current_scope_all_visible_names_for_did_you_mean
    - ScopeError::VariableNotFoundDidYouMean
    - errors::did_you_mean::did_you_mean
    - Option::to_owned
    - Option::unwrap_or_default
    - clone
    - impl Iterator::iter
    - as_str
    - bool::as_str
    - usize::map
    linkageType: ''
    returnType: EvalException
    signature: 'fn variable_not_found_err(&self, ident: &CstIdent) -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeBuilder::get_name
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:684,1
    - Dst: alloc_str_intern
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:684,1
    - Dst: get_global
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:687,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:689,1
    - Dst: ModuleScopeBuilder::variable_not_found_err
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:689,1
    - Dst: ResolvedIdent::Global
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:692,1
    - Dst: ResolvedIdent::Slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:695,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:701,1
    - Dst: EvalException::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:701,1
    - Dst: ScopeError::TypeExpressionGlobalOrBuiltin
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:702,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:702,1
    - Dst: into
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:702,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 2
    argNames:
    - scope
    - ident
    argTypes:
    - ResolveIdentScope
    - '&mut CstIdent'
    constantsTouched: []
    func_position:
      end: 713
      start: 682
    functionDepth: 42
    functionLinenumber: 682
    functionLinenumberEnd: 713
    functionName: ModuleScopeBuilder::resolve_ident
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - into
    - EvalException::new
    - ModuleScopeBuilder::get_name
    - push
    - ScopeError::TypeExpressionGlobalOrBuiltin
    - clone
    - get_global
    - alloc_str_intern
    - ResolvedIdent::Global
    - ResolvedIdent::Slot
    - ModuleScopeBuilder::variable_not_found_err
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn resolve_ident(&mut self, scope: ResolveIdentScope, ident: &mut
      CstIdent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeBuilder::resolve_idents_in_for_clause
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:722,1
    - Dst: ModuleScopeBuilder::enter_compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:724,1
    - Dst: ModuleScopeBuilder::add_compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:728,1
    - Dst: iter::once
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:729,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:729,1
    - Dst: Result::iter_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:729,1
    - Dst: IterMut::filter_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:729,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:731,1
    - Dst: Result::iter_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:739,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_for_clause
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:741,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:742,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:749,1
    - Dst: ModuleScopeBuilder::exit_compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - exprs
    - first_for
    - clauses
    argTypes:
    - '&mut [&mut CstExpr]'
    - '&mut ForClauseP<CstPayload>'
    - '&mut [ClauseP<CstPayload>]'
    constantsTouched: []
    func_position:
      end: 753
      start: 715
    functionDepth: 53
    functionLinenumber: 715
    functionLinenumberEnd: 753
    functionName: ModuleScopeBuilder::resolve_idents_in_compr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - ModuleScopeBuilder::add_compr
    - iter::once
    - Result::iter_mut
    - IterMut::filter_map
    - ModuleScopeBuilder::enter_compr
    - ModuleScopeBuilder::resolve_idents_in_for_clause
    - ModuleScopeBuilder::exit_compr
    - chain
    - ModuleScopeBuilder::resolve_idents_in_expr
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn resolve_idents_in_compr(&mut self,exprs: &mut [&mut CstExpr],first_for:
      &mut ForClauseP<CstPayload>,clauses: &mut [ClauseP<CstPayload>],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeBuilder::resolve_idents_in_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:756,1
    - Dst: ModuleScopeBuilder::resolve_idents_in_assign
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - for_clause
    argTypes:
    - '&mut ForClauseP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 45
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: ModuleScopeBuilder::resolve_idents_in_for_clause
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - ModuleScopeBuilder::resolve_idents_in_assign
    - ModuleScopeBuilder::resolve_idents_in_expr
    linkageType: ''
    returnType: void
    signature: 'fn resolve_idents_in_for_clause(&mut self, for_clause: &mut ForClauseP<CstPayload>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - scope_id
    argTypes:
    - ScopeId
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 44
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: ModuleScopeBuilder::enter_def
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn enter_def(&mut self, scope_id: ScopeId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:769,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:769,1
    - Dst: mut_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 50
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: ModuleScopeBuilder::exit_def
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - pop
    - mut_scope
    - unwrap
    linkageType: ''
    returnType: '&mut ScopeNames'
    signature: pub fn exit_def(&mut self) -> &mut ScopeNames<'f>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:774,1
    - Dst: Unscope::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 44
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: ModuleScopeBuilder::enter_compr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - push
    - Unscope::default
    linkageType: ''
    returnType: void
    signature: fn enter_compr(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeBuilder::top_scope_id
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:778,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:779,1
    - Dst: AssignTarget::collect_defines_lvalue
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:781,1
    - Dst: starlark::Result::into_iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:789,1
    - Dst: mut_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:790,1
    - Dst: add_scoped
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:790,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:793,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:793,1
    - Dst: mut_binding
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:795,1
    - Dst: Option::init_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:796,1
    - Dst: Slot::Local
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:796,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 1
    argNames:
    - var
    argTypes:
    - impl IntoIterator<Item = &'x mut CstAssignTarget>
    constantsTouched: []
    func_position:
      end: 798
      start: 777
    functionDepth: 66
    functionLinenumber: 777
    functionLinenumberEnd: 798
    functionName: ModuleScopeBuilder::add_compr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - last_mut
    - AssignTarget::collect_defines_lvalue
    - mut_binding
    - ModuleScopeBuilder::top_scope_id
    - SmallMap::new
    - unwrap
    - Result::unwrap
    - mut_scope
    - Slot::Local
    - Option::init_slot
    - add_scoped
    - starlark::Result::into_iter
    linkageType: ''
    returnType: void
    signature: 'fn add_compr<''x>(&mut self, var: impl IntoIterator<Item = &''x mut
      CstAssignTarget>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mut_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:801,1
    - Dst: ModuleScopeBuilder::top_scope_id
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:802,1
    - Dst: unscope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:801,1
    - Dst: pop
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:803,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 66
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: ModuleScopeBuilder::exit_compr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - ModuleScopeBuilder::top_scope_id
    - unwrap
    - mut_scope
    - unscope
    - pop
    linkageType: ''
    returnType: void
    signature: fn exit_compr(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:809,1
    - Dst: rev
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:809,1
    - Dst: ModuleScopeBuilder::scope_at_level
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:810,1
    - Dst: '&ScopeNames::get_name'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:810,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:811,1
    - Dst: mut_binding
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:812,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:814,1
    - Dst: ModuleScopeBuilder::scope_at_level_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:815,1
    - Dst: '&mut ScopeNames::copy_parent'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:815,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:817,1
    - Dst: Slot::Local
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:817,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:820,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:822,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:822,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:820,1
    - Dst: mut_binding
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:826,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:827,1
    - Dst: Option::resolved_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:830,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:830,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:832,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 79
    argCount: 1
    argNames:
    - name
    argTypes:
    - FrozenStringValue
    constantsTouched: []
    func_position:
      end: 836
      start: 806
    functionDepth: 53
    functionLinenumber: 806
    functionLinenumberEnd: 836
    functionName: ModuleScopeBuilder::get_name
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - '&mut ScopeNames::copy_parent'
    - Option::get_hashed
    - copied
    - Option::as_ref
    - mut_binding
    - ModuleScopeBuilder::scope_at_level
    - ModuleScopeBuilder::scope_at_level_mut
    - Result::unwrap
    - rev
    - Slot::Local
    - '&ScopeNames::get_name'
    - get_hashed
    - len
    - Option::resolved_slot
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_name(&mut self, name: FrozenStringValue) -> Option<(Slot, BindingId)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssignTarget::collect_defines_lvalue
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:871,1
    - Dst: AssignTarget::collect_defines_lvalue
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:880,1
    - Dst: StmtP::collect_defines
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:887,1
    - Dst: AssignIdent::collect_assign_ident
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:889,1
    - Dst: Module::default_visibility
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:905,1
    - Dst: AssignIdent::collect_assign_ident
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:908,1
    - Dst: visit_stmt_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:918,1
    - Dst: Stmt::collect_defines
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 6
    argNames:
    - stmt
    - in_loop
    - scope_data
    - frozen_heap
    - result
    - dialect
    argTypes:
    - '&''a mut CstStmt'
    - InLoop
    - '&mut ModuleScopeData'
    - '&FrozenHeap'
    - '&mut SmallMap<FrozenStringValue, BindingId>'
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 922
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 922
    functionName: Stmt::collect_defines
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 3
    functionsReached:
    - StmtP::collect_defines
    - Module::default_visibility
    - AssignTarget::collect_defines_lvalue
    - AssignIdent::collect_assign_ident
    - visit_stmt_mut
    - Stmt::collect_defines
    linkageType: ''
    returnType: void
    signature: 'fn collect_defines<''a>(stmt: &''a mut CstStmt,in_loop: InLoop,scope_data:
      &mut ModuleScopeData,frozen_heap: &FrozenHeap,result: &mut SmallMap<FrozenStringValue,
      BindingId>,dialect: &Dialect,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::default_visibility
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:962,1
    - Dst: (bool, CountCalls)::entry_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:964,1
    - Dst: Option::get_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:964,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:966,1
    - Dst: '&mut ModuleScopeData::mut_binding'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:967,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:975,1
    - Dst: '&mut ModuleScopeData::new_binding'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:982,1
    - Dst: BindingSource::Source
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:984,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:988,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:989,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 7
    argNames:
    - name
    - span
    - binding
    - in_loop
    - vis
    - scope_data
    - result
    argTypes:
    - FrozenStringValue
    - Span
    - '&''b mut Option<BindingId>'
    - InLoop
    - Visibility
    - '&mut ModuleScopeData'
    - '&mut SmallMap<FrozenStringValue, BindingId>'
    constantsTouched: []
    func_position:
      end: 992
      start: 946
    functionDepth: 64
    functionLinenumber: 946
    functionLinenumberEnd: 992
    functionName: A::s::s::i::g::n::I::d::e::n::t::::::::c::o::l::l::e::c::t::_::a::s::s::i::g::n::_::i::d::e::n::t::assign_ident_impl
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - Option::get_hashed
    - BindingSource::Source
    - Module::default_visibility
    - insert
    - (bool, CountCalls)::entry_hashed
    - get
    - '&mut ModuleScopeData::new_binding'
    - '&mut ModuleScopeData::mut_binding'
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn assign_ident_impl<''b>(name: FrozenStringValue,span: Span,binding:
      &''b mut Option<BindingId>,in_loop: InLoop,mut vis: Visibility,scope_data: &mut
      ModuleScopeData,result: &mut SmallMap<FrozenStringValue, BindingId>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assign_ident_impl
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:993,1
    - Dst: '&''fv FrozenHeap::alloc_str_intern'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:994,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 6
    argNames:
    - assign
    - in_loop
    - vis
    - scope_data
    - frozen_heap
    - result
    argTypes:
    - '&''a mut CstAssignIdent'
    - InLoop
    - Visibility
    - '&mut ModuleScopeData'
    - '&FrozenHeap'
    - '&mut SmallMap<FrozenStringValue, BindingId>'
    constantsTouched: []
    func_position:
      end: 1002
      start: 937
    functionDepth: 65
    functionLinenumber: 937
    functionLinenumberEnd: 1002
    functionName: AssignIdent::collect_assign_ident
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - '&''fv FrozenHeap::alloc_str_intern'
    - assign_ident_impl
    linkageType: ''
    returnType: void
    signature: 'fn collect_assign_ident<''a>(assign: &''a mut CstAssignIdent,in_loop:
      InLoop,vis: Visibility,scope_data: &mut ModuleScopeData,frozen_heap: &FrozenHeap,result:
      &mut SmallMap<FrozenStringValue, BindingId>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_lvalue_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1025,1
    - Dst: AssignIdent::collect_assign_ident
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - expr
    - in_loop
    - scope_data
    - frozen_heap
    - result
    argTypes:
    - '&''a mut CstAssignTarget'
    - InLoop
    - '&mut ModuleScopeData'
    - '&FrozenHeap'
    - '&mut SmallMap<FrozenStringValue, BindingId>'
    constantsTouched: []
    func_position:
      end: 1035
      start: 1018
    functionDepth: 66
    functionLinenumber: 1018
    functionLinenumberEnd: 1035
    functionName: AssignTarget::collect_defines_lvalue
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 2
    functionsReached:
    - AssignIdent::collect_assign_ident
    - visit_lvalue_mut
    linkageType: ''
    returnType: void
    signature: 'fn collect_defines_lvalue<''a>(expr: &''a mut CstAssignTarget,in_loop:
      InLoop,scope_data: &mut ModuleScopeData,frozen_heap: &FrozenHeap,result: &mut
      SmallMap<FrozenStringValue, BindingId>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - source
    - vis
    - assign_count
    argTypes:
    - FrozenStringValue
    - BindingSource
    - Visibility
    - AssignCount
    constantsTouched: []
    func_position:
      end: 1107
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1107
    functionName: Binding::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Binding
    signature: 'fn new(name: FrozenStringValue,source: BindingSource,vis: Visibility,assign_count:
      AssignCount,) -> Binding<''f>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Span::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 9
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: Binding::span
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - Span::default
    linkageType: ''
    returnType: Span
    signature: fn span(&self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1119,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1120,1
    - Dst: InternalError::msg
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1120,1
    - Dst: Binding::span
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - codemap
    argTypes:
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 1126
      start: 1117
    functionDepth: 40
    functionLinenumber: 1117
    functionLinenumberEnd: 1126
    functionName: Binding::resolved_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - Binding::span
    - InternalError::msg
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn resolved_slot(&self, codemap: &CodeMap) -> Result<Slot,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1130,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1131,1
    - Dst: InternalError::msg
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1131,1
    - Dst: Binding::span
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1133,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - slot
    - codemap
    argTypes:
    - Slot
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 1138
      start: 1129
    functionDepth: 46
    functionLinenumber: 1129
    functionLinenumberEnd: 1138
    functionName: Binding::init_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - Err
    - Binding::span
    - InternalError::msg
    - Ok
    - replace
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn init_slot(&mut self, slot: Slot, codemap: &CodeMap)
      -> Result<(), InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScopeId
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: ScopeId::module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 2
    functionsReached:
    - ScopeId
    linkageType: ''
    returnType: ScopeId
    signature: pub(crate) fn module() -> ScopeId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleScopeData::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 4
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: ModuleScopeData::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - ModuleScopeData::default
    linkageType: ''
    returnType: ModuleScopeData
    signature: pub(crate) fn new() -> ModuleScopeData<'f>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - BindingId
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: ModuleScopeData::get_binding
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Binding'
    signature: 'pub(crate) fn get_binding(&self, BindingId(id): BindingId) -> &Binding<''f>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - BindingId
    constantsTouched: []
    func_position:
      end: 1166
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    functionName: ModuleScopeData::mut_binding
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&mut Binding'
    signature: 'fn mut_binding(&mut self, BindingId(id): BindingId) -> &mut Binding<''f>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BindingId
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1175,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1175,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1176,1
    - Dst: Binding::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1177,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1178,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - name
    - source
    - vis
    - assigned_count
    argTypes:
    - FrozenStringValue
    - BindingSource
    - Visibility
    - AssignCount
    constantsTouched: []
    func_position:
      end: 1179
      start: 1168
    functionDepth: 44
    functionLinenumber: 1168
    functionLinenumberEnd: 1179
    functionName: ModuleScopeData::new_binding
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 3
    functionsReached:
    - last_mut
    - push
    - unwrap
    - Binding::new
    - len
    - BindingId
    linkageType: ''
    returnType: (BindingId, &mut Binding
    signature: 'fn new_binding(&mut self,name: FrozenStringValue,source: BindingSource,vis:
      Visibility,assigned_count: AssignCount,) -> (BindingId, &mut Binding<''f>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - ScopeId
    constantsTouched: []
    func_position:
      end: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: ModuleScopeData::get_scope
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ScopeNames'
    signature: 'pub(crate) fn get_scope(&self, ScopeId(id): ScopeId) -> &ScopeNames<''f>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - ScopeId
    constantsTouched: []
    func_position:
      end: 1187
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: ModuleScopeData::mut_scope
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut ScopeNames'
    signature: 'pub(crate) fn mut_scope(&mut self, ScopeId(id): ScopeId) -> &mut ScopeNames<''f>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScopeId
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1190,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1190,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1191,1
    - Dst: ScopeNames::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1191,1
    - Dst: last_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1192,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1189
    functionDepth: 44
    functionLinenumber: 1189
    functionLinenumberEnd: 1193
    functionName: ModuleScopeData::new_scope
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 1
    functionsReached:
    - last_mut
    - push
    - unwrap
    - ScopeNames::default
    - ScopeId
    - len
    linkageType: ''
    returnType: (ScopeId, &mut ScopeNames
    signature: pub(crate) fn new_scope(&mut self) -> (ScopeId, &mut ScopeNames<'f>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1201,1
    - Dst: ModuleScopeData::get_binding
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1202,1
    - Dst: Option::resolved_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1203,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope.rs:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ident
    - codemap
    argTypes:
    - '&CstAssignIdent'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 1205
      start: 1196
    functionDepth: 41
    functionLinenumber: 1196
    functionLinenumberEnd: 1205
    functionName: ModuleScopeData::get_assign_ident_slot
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
    functionUses: 0
    functionsReached:
    - Option::resolved_slot
    - expect
    - ModuleScopeData::get_binding
    - Result::unwrap
    linkageType: ''
    returnType: (Slot, Captured)
    signature: 'pub(crate) fn get_assign_ident_slot(&self,ident: &CstAssignIdent,codemap:
      &CodeMap,) -> (Slot, Captured)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&T) -> U
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: IrSpanned::map
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IrSpanned
    signature: 'pub fn map<U>(&self, f: impl FnOnce(&T) -> U) -> IrSpanned<U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: IrSpanned::deref
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: IrSpanned::into_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs
    functionUses: 0
    functionsReached:
    - into_expr
    linkageType: ''
    returnType: IrSpanned
    signature: pub(crate) fn into_expr(self) -> IrSpanned<ExprCompiled>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:46,1
    - Dst: FrozenValue::new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: ExprCompiledBool::into_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::new_bool
    - ExprCompiled::Value
    linkageType: ''
    returnType: ExprCompiled
    signature: fn into_expr(self) -> ExprCompiled
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: ExprCompiledBool::const_value
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn const_value(&self) -> Option<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprCompiledBool::Const
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - span
    - b
    argTypes:
    - FrameSpan
    - bool
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: E::x::p::r::C::o::m::p::i::l::e::d::B::o::o::l::::::::n::e::w::new_bool
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs
    functionUses: 0
    functionsReached:
    - ExprCompiledBool::Const
    linkageType: ''
    returnType: IrSpanned
    signature: 'fn new_bool(span: FrameSpan, b: bool) -> IrSpanned<ExprCompiledBool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pure_infallible_to_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:69,1
    - Dst: new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:70,1
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:75,1
    - Dst: const_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:76,1
    - Dst: new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:77,1
    - Dst: ExprCompiledBool::Expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:79,1
    - Dst: ExprCompiled::Builtin1
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:79,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:81,1
    - Dst: into_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:81,1
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:89,1
    - Dst: Self::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:90,1
    - Dst: const_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:91,1
    - Dst: const_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:91,1
    - Dst: new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:92,1
    - Dst: new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:93,1
    - Dst: ExprCompiledBool::Expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:103,1
    - Dst: ExprCompiled::seq
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:104,1
    - Dst: into_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:105,1
    - Dst: new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:106,1
    - Dst: Self::into_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:106,1
    - Dst: ExprCompiledBool::Expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:117,1
    - Dst: ExprCompiled::seq
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:118,1
    - Dst: into_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:119,1
    - Dst: new_bool
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:120,1
    - Dst: Self::into_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:120,1
    - Dst: ExprCompiledBool::Expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:127,1
    - Dst: ExprCompiled::LogicalBinOp
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:127,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:129,1
    - Dst: into_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:129,1
    - Dst: into_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:129,1
    - Dst: ExprCompiledBool::Expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 70
    argCount: 1
    argNames:
    - expr
    argTypes:
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 140
      start: 59
    functionDepth: 53
    functionLinenumber: 59
    functionLinenumberEnd: 140
    functionName: ExprCompiledBool::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs
    functionUses: 2
    functionsReached:
    - Box::new
    - Self::new
    - const_value
    - ExprCompiled::seq
    - new_bool
    - into_expr
    - ExprCompiledBool::Expr
    - ExprCompiled::Builtin1
    - ExprCompiled::LogicalBinOp
    - is_pure_infallible_to_bool
    - Self::into_expr
    linkageType: ''
    returnType: IrSpanned
    signature: 'pub(crate) fn new(expr: IrSpanned<ExprCompiled>) -> IrSpanned<ExprCompiledBool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssignModifyLhs::Dot
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:127,1
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:127,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:127,1
    - Dst: AssignModifyLhs::Array
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:130,1
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:130,1
    - Dst: Result::optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:130,1
    - Dst: '&''static [Self]::clone'
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: AssignModifyLhs::optimize
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - Option::clone
    - optimize
    - AssignModifyLhs::Dot
    - AssignModifyLhs::Array
    - Result::optimize
    - '&''static [Self]::clone'
    linkageType: ''
    returnType: AssignModifyLhs
    signature: 'fn optimize(&self, ctx: &mut OptCtx) -> AssignModifyLhs'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtsCompiled
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:192,1
    - Dst: SmallVec1::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: StmtsCompiled::empty
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - SmallVec1::new
    - StmtsCompiled
    linkageType: ''
    returnType: StmtsCompiled
    signature: pub(crate) fn empty() -> StmtsCompiled
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtsCompiled
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:196,1
    - Dst: SmallVec1::One
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - IrSpanned<StmtCompiled>
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: StmtsCompiled::one
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - StmtsCompiled
    - SmallVec1::One
    linkageType: ''
    returnType: StmtsCompiled
    signature: 'pub(crate) fn one(stmt: IrSpanned<StmtCompiled>) -> StmtsCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[IrSpanned::is_empty'
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: StmtsCompiled::is_empty
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - '&[IrSpanned::is_empty'
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: StmtsCompiled::stmts
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - as_slice
    linkageType: ''
    returnType: '&[IrSpanned'
    signature: pub(crate) fn stmts(&self) -> &[IrSpanned<StmtCompiled>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtsCompiled::last
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: StmtsCompiled::is_terminal
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - StmtsCompiled::last
    linkageType: ''
    returnType: bool
    signature: fn is_terminal(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtsCompiled::is_terminal
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:224,1
    - Dst: extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - right
    argTypes:
    - StmtsCompiled
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 51
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: StmtsCompiled::extend
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - StmtsCompiled::is_terminal
    - extend
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn extend(&mut self, right: StmtsCompiled)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:231,1
    - Dst: '&[IrSpanned::extend'
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:233,1
    - Dst: bool::optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:233,1
    - Dst: '&[IrSpanned::is_terminal'
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:236,1
    - Dst: '&[IrSpanned::extend'
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:239,1
    - Dst: bool::optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 51
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: StmtsCompiled::optimize
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - StmtsCompiled::empty
    - bool::optimize
    - '&[IrSpanned::is_terminal'
    - '&[IrSpanned::extend'
    linkageType: ''
    returnType: StmtsCompiled
    signature: 'pub(crate) fn optimize(&self, ctx: &mut OptCtx) -> StmtsCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:248,1
    - Dst: first
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: StmtsCompiled::first
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - first
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn first(&self) -> Option<&IrSpanned<StmtCompiled>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:255,1
    - Dst: last
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 66
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: StmtsCompiled::last
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 2
    functionsReached:
    - last
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn last(&self) -> Option<&IrSpanned<StmtCompiled>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:263,1
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:263,1
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:265,1
    - Dst: '&[IrSpanned::extend'
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:267,1
    - Dst: Self::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:267,1
    - Dst: Self::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:272,1
    - Dst: Self::if_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:276,1
    - Dst: Self::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:276,1
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:276,1
    - Dst: Self::if_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:280,1
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:280,1
    - Dst: Self::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:280,1
    - Dst: as_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:283,1
    - Dst: StmtsCompiled::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:284,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:284,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:286,1
    - Dst: StmtCompiled::Expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 1
    argNames:
    - expr
    argTypes:
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 293
      start: 260
    functionDepth: 51
    functionLinenumber: 260
    functionLinenumberEnd: 293
    functionName: StmtsCompiled::expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - Self::expr
    - as_type
    - StmtsCompiled::expr
    - '&[IrSpanned::extend'
    - StmtsCompiled::one
    - clone
    - is_pure_infallible
    - StmtCompiled::Expr
    - StmtsCompiled::empty
    - Self::if_stmt
    linkageType: ''
    returnType: StmtsCompiled
    signature: 'fn expr(expr: IrSpanned<ExprCompiled>) -> StmtsCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprCompiledBool::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:301,1
    - Dst: Self::if_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:306,1
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:309,1
    - Dst: extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:310,1
    - Dst: Self::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:310,1
    - Dst: extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:311,1
    - Dst: Self::if_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:311,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:316,1
    - Dst: TypeId::is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:316,1
    - Dst: Self::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:317,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:319,1
    - Dst: StmtCompiled::If
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:321,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - span
    - cond
    - t
    - f
    argTypes:
    - FrameSpan
    - IrSpanned<ExprCompiled>
    - StmtsCompiled
    - StmtsCompiled
    constantsTouched: []
    func_position:
      end: 327
      start: 295
    functionDepth: 54
    functionLinenumber: 295
    functionLinenumberEnd: 327
    functionName: StmtsCompiled::if_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - Self::expr
    - Box::new
    - extend
    - TypeId::is_empty
    - StmtsCompiled::one
    - StmtCompiled::If
    - ExprCompiledBool::new
    - is_empty
    - StmtsCompiled::empty
    - Self::if_stmt
    linkageType: ''
    returnType: StmtsCompiled
    signature: 'fn if_stmt(span: FrameSpan,cond: IrSpanned<ExprCompiled>,t: StmtsCompiled,f:
      StmtsCompiled,) -> StmtsCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::is_iterable_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:335,1
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:336,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:338,1
    - Dst: StmtCompiled::For
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:340,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - span
    - var
    - over
    - body
    argTypes:
    - FrameSpan
    - IrSpanned<AssignCompiledValue>
    - IrSpanned<ExprCompiled>
    - StmtsCompiled
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: StmtsCompiled::for_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - crate::Result::is_iterable_empty
    - StmtsCompiled::one
    - StmtCompiled::For
    - StmtsCompiled::empty
    linkageType: ''
    returnType: StmtsCompiled
    signature: 'fn for_stmt(span: FrameSpan,var: IrSpanned<AssignCompiledValue>,over:
      IrSpanned<ExprCompiled>,body: StmtsCompiled,) -> StmtsCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: AssignCompiledValue::as_local_non_captured
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_local_non_captured(&self) -> Option<LocalSlotId>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:403,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:403,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:406,1
    - Dst: AssignCompiledValue::Dot
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:408,1
    - Dst: bool::to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:408,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:412,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:413,1
    - Dst: AssignCompiledValue::Index
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:414,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:417,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:417,1
    - Dst: Compiler::assign_target
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:419,1
    - Dst: "iter()\n                    .map(|x| self.assign_target(x))\n        \
        \            .collect::<Result<_, CompilerInternalError>>"
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:417,1
    - Dst: AssignCompiledValue::Tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:421,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:424,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:425,1
    - Dst: get_binding
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:429,1
    - Dst: Option::resolved_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:430,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:430,1
    - Dst: AssignCompiledValue::Local
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:433,1
    - Dst: eval::runtime::slots::LocalSlotId
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:433,1
    - Dst: AssignCompiledValue::LocalCaptured
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:436,1
    - Dst: eval::runtime::slots::LocalCapturedSlotId
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:436,1
    - Dst: AssignCompiledValue::Module
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:438,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:438,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 69
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&CstAssignTarget'
    constantsTouched: []
    func_position:
      end: 443
      start: 399
    functionDepth: 46
    functionLinenumber: 399
    functionLinenumberEnd: 443
    functionName: Compiler::assign_target
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - bool::to_owned
    - eval::runtime::slots::LocalCapturedSlotId
    - eval::runtime::slots::LocalSlotId
    - Compiler::assign_target
    - Ok
    - Option::resolved_slot
    - FrozenFileSpan::new
    - Result::unwrap
    - AssignCompiledValue::Module
    - AssignCompiledValue::Index
    - Compiler::expr
    - usize::map
    - get_binding
    - iter
    - unwrap_or_else
    - "iter()\n                    .map(|x| self.assign_target(x))\n             \
      \       .collect::<Result<_, CompilerInternalError>>"
    - AssignCompiledValue::LocalCaptured
    - FrameSpan::new
    - AssignCompiledValue::Local
    - AssignCompiledValue::Dot
    - Option::to_owned
    - AssignCompiledValue::Tuple
    - as_str
    linkageType: ''
    returnType: Result
    signature: 'pub fn assign_target(&mut self,expr: &CstAssignTarget,) -> Result<IrSpanned<AssignCompiledValue>,
      CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:452,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:452,1
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:453,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:453,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:456,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:457,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:457,1
    - Dst: StmtCompiled::AssignModify
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:459,1
    - Dst: AssignModifyLhs::Dot
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:460,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:460,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:468,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:469,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:470,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:470,1
    - Dst: StmtCompiled::AssignModify
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:472,1
    - Dst: AssignModifyLhs::Array
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:472,1
    - Dst: get_assign_ident_slot
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:476,1
    - Dst: eval::runtime::slots::LocalSlotId
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:480,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:483,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:483,1
    - Dst: StmtCompiled::AssignModify
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:485,1
    - Dst: AssignModifyLhs::Local
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:485,1
    - Dst: eval::runtime::slots::LocalCapturedSlotId
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:490,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:493,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:493,1
    - Dst: StmtCompiled::AssignModify
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:495,1
    - Dst: AssignModifyLhs::LocalCaptured
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:496,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:507,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:507,1
    - Dst: StmtCompiled::AssignModify
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:509,1
    - Dst: AssignModifyLhs::Module
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 66
    argCount: 4
    argNames:
    - span_stmt
    - lhs
    - rhs
    - op
    argTypes:
    - Span
    - '&CstAssignTarget'
    - IrSpanned<ExprCompiled>
    - AssignOp
    constantsTouched: []
    func_position:
      end: 518
      start: 445
    functionDepth: 46
    functionLinenumber: 445
    functionLinenumberEnd: 518
    functionName: Compiler::assign_modify
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - FrozenFileSpan::new
    - AssignModifyLhs::Dot
    - AssignModifyLhs::Local
    - AssignModifyLhs::Module
    - StmtsCompiled::one
    - eval::runtime::slots::LocalCapturedSlotId
    - clone
    - StmtCompiled::AssignModify
    - eval::runtime::slots::LocalSlotId
    - AssignModifyLhs::LocalCaptured
    - Compiler::expr
    - AssignModifyLhs::Array
    - get_assign_ident_slot
    - FrameSpan::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn assign_modify(&mut self,span_stmt: Span,lhs: &CstAssignTarget,rhs:
      IrSpanned<ExprCompiled>,op: AssignOp,) -> Result<StmtsCompiled, CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:551,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:551,1
    - Dst: bool::garbage_collect
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:555,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:556,1
    - Dst: bool::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:556,1
    - Dst: allocated_bytes
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - eval
    argTypes:
    - '&mut Evaluator'
    constantsTouched: []
    func_position:
      end: 558
      start: 550
    functionDepth: 66
    functionLinenumber: 550
    functionLinenumberEnd: 558
    functionName: possible_gc
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - bool::heap
    - cmp::max
    - bool::garbage_collect
    - allocated_bytes
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn possible_gc(eval: &mut Evaluator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:571,1
    - Dst: AValueDyn::vtable
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:572,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:572,1
    - Dst: Dict::is_dict_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:574,1
    - Dst: DictMut::from_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:575,1
    - Dst: Result::ptr_eq
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:576,1
    - Dst: DictRef::from_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:579,1
    - Dst: Option::map_or_else
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:579,1
    - Dst: ValueError::unsupported_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:581,1
    - Dst: AValueDyn::vtable
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:582,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:584,1
    - Dst: Result::get_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:584,1
    - Dst: Result::iter_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:589,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:590,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:593,1
    - Dst: AValueDyn::bit_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 3
    argNames:
    - lhs
    - rhs
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 597
      start: 562
    functionDepth: 55
    functionLinenumber: 562
    functionLinenumberEnd: 597
    functionName: bit_or_assign
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - Dict::is_dict_type
    - Option::map_or_else
    - Result::iter_hashed
    - Ok
    - DictMut::from_value
    - Result::get_ref
    - get
    - Result::ptr_eq
    - DictRef::from_value
    - AValueDyn::bit_or
    - ValueError::unsupported_owned
    - insert_hashed
    - AValueDyn::vtable
    - Result::get_type
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn bit_or_assign<''v>(lhs: Value<''v>,rhs: Value<''v>,heap:
      Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::unpack_inline_int
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:609,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:609,1
    - Dst: Result::is_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:609,1
    - Dst: Result::add
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:610,1
    - Dst: Result::get_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:620,1
    - Dst: AValueDyn::vtable
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:621,1
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:621,1
    - Dst: ListData::is_list_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:623,1
    - Dst: Result::get_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:624,1
    - Dst: AValueDyn::radd
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:624,1
    - Dst: ListData::from_value_mut
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:627,1
    - Dst: Result::ptr_eq
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:628,1
    - Dst: double
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:629,1
    - Dst: extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:632,1
    - Dst: Result::iterate
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:632,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:634,1
    - Dst: Result::add
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 3
    argNames:
    - lhs
    - rhs
    - heap
    argTypes:
    - Value<'v>
    - Value<'v>
    - Heap<'v>
    constantsTouched: []
    func_position:
      end: 640
      start: 601
    functionDepth: 47
    functionLinenumber: 601
    functionLinenumberEnd: 640
    functionName: add_assign
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - Result::unpack_inline_int
    - Result::add
    - extend
    - Ok
    - AValueDyn::radd
    - Result::get_ref
    - ListData::from_value_mut
    - Option::is_some
    - ListData::is_list_type
    - get
    - Result::ptr_eq
    - Result::iterate
    - double
    - Result::is_str
    - AValueDyn::vtable
    linkageType: ''
    returnType: crate::Result
    signature: 'pub(crate) fn add_assign<''v>(lhs: Value<''v>,rhs: Value<''v>,heap:
      Heap<''v>,) -> crate::Result<Value<''v>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - has_return_type
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: Compiler::compile_context
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: StmtCompileContext
    signature: 'pub(crate) fn compile_context(&self, has_return_type: bool) -> StmtCompileContext'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:652,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:652,1
    - Dst: Compiler::stmt_direct
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:654,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:659,1
    - Dst: A::extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:663,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:664,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - stmt
    - allow_gc
    argTypes:
    - '&CstStmt'
    - bool
    constantsTouched: []
    func_position:
      end: 668
      start: 647
    functionDepth: 51
    functionLinenumber: 647
    functionLinenumberEnd: 668
    functionName: Compiler::stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - FrozenFileSpan::new
    - Ok
    - StmtsCompiled::one
    - A::extend
    - FrameSpan::new
    - Compiler::stmt_direct
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn stmt(&mut self,stmt: &CstStmt,allow_gc: bool,) -> Result<StmtsCompiled,
      CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtP::Return
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:685,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:685,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:685,1
    - Dst: Compiler::stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:687,1
    - Dst: Compiler::stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - '&CstStmt'
    constantsTouched: []
    func_position:
      end: 691
      start: 670
    functionDepth: 52
    functionLinenumber: 670
    functionLinenumberEnd: 691
    functionName: Compiler::module_top_level_stmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - Compiler::stmt
    - clone
    - StmtP::Return
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn module_top_level_stmt(&mut self,stmt: &CstStmt,) ->
      Result<StmtsCompiled, CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:700,1
    - Dst: Compiler::stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:701,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:702,1
    - Dst: StmtsCompiled::if_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:702,1
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - span
    - cond
    - then_block
    - allow_gc
    argTypes:
    - FrameSpan
    - '&CstExpr'
    - '&CstStmt'
    - bool
    constantsTouched: []
    func_position:
      end: 708
      start: 693
    functionDepth: 46
    functionLinenumber: 693
    functionLinenumberEnd: 708
    functionName: Compiler::stmt_if
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - StmtsCompiled::if_stmt
    - Compiler::expr
    - Compiler::stmt
    - StmtsCompiled::empty
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn stmt_if(&mut self,span: FrameSpan,cond: &CstExpr,then_block: &CstStmt,allow_gc:
      bool,) -> Result<StmtsCompiled, CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:718,1
    - Dst: Compiler::stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:719,1
    - Dst: Compiler::stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:720,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:721,1
    - Dst: StmtsCompiled::if_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - span
    - cond
    - then_block
    - else_block
    - allow_gc
    argTypes:
    - FrameSpan
    - '&CstExpr'
    - '&CstStmt'
    - '&CstStmt'
    - bool
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 46
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: Compiler::stmt_if_else
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - Compiler::expr
    - Ok
    - StmtsCompiled::if_stmt
    - Compiler::stmt
    linkageType: ''
    returnType: Result
    signature: 'fn stmt_if_else(&mut self,span: FrameSpan,cond: &CstExpr,then_block:
      &CstStmt,else_block: &CstStmt,allow_gc: bool,) -> Result<StmtsCompiled, CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:725,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:726,1
    - Dst: StmtsCompiled::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&CstExpr'
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 46
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: Compiler::stmt_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 0
    functionsReached:
    - Compiler::expr
    - Ok
    - StmtsCompiled::expr
    linkageType: ''
    returnType: Result
    signature: 'fn stmt_expr(&mut self, expr: &CstExpr) -> Result<StmtsCompiled, CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:734,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:734,1
    - Dst: signature_span
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:737,1
    - Dst: FrozenFileSpan::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:738,1
    - Dst: Compiler::function
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:747,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:752,1
    - Dst: Compiler::assign_target
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:757,1
    - Dst: AssignTargetP::Identifier
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:759,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:759,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:761,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:761,1
    - Dst: StmtCompiled::Assign
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:763,1
    - Dst: eval::compiler::known::list_to_tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:767,1
    - Dst: Compiler::assign_target
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:768,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:769,1
    - Dst: Compiler::stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:770,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:771,1
    - Dst: StmtsCompiled::for_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:771,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:773,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:773,1
    - Dst: StmtCompiled::Return
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:774,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:776,1
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:776,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:780,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:780,1
    - Dst: StmtCompiled::Return
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:781,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:781,1
    - Dst: Compiler::stmt_if
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:784,1
    - Dst: Compiler::stmt_if_else
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:787,1
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:790,1
    - Dst: Self::is_terminal
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:792,1
    - Dst: Self::extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:795,1
    - Dst: Compiler::stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:795,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:797,1
    - Dst: Compiler::stmt_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:799,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:801,1
    - Dst: Compiler::expr_for_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:802,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:802,1
    - Dst: Compiler::assign_target
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:803,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:804,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:804,1
    - Dst: StmtCompiled::Assign
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:806,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:810,1
    - Dst: Compiler::assign_modify
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:811,1
    - Dst: span
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:811,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:814,1
    - Dst: StmtsCompiled::empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:814,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:815,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:815,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:819,1
    - Dst: StmtsCompiled::one
      Src: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs:819,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 117
    argCount: 2
    argNames:
    - stmt
    - allow_gc
    argTypes:
    - '&CstStmt'
    - bool
    constantsTouched: []
    func_position:
      end: 824
      start: 729
    functionDepth: 45
    functionLinenumber: 729
    functionLinenumberEnd: 824
    functionName: Compiler::stmt_direct
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
    functionUses: 1
    functionsReached:
    - Option::clone
    - Compiler::stmt_if_else
    - Self::is_terminal
    - StmtsCompiled::one
    - StmtCompiled::Return
    - Compiler::assign_target
    - Compiler::stmt
    - Ok
    - StmtCompiled::Assign
    - FrozenFileSpan::new
    - as_ref
    - as_deref
    - Compiler::function
    - Compiler::expr
    - StmtsCompiled::for_stmt
    - signature_span
    - ExprCompiled::Value
    - Compiler::assign_modify
    - Compiler::stmt_expr
    - span
    - Compiler::stmt_if
    - AssignTargetP::Identifier
    - FrameSpan::new
    - StmtsCompiled::empty
    - Compiler::expr_for_type
    - FrozenValue::new_none
    - eval::compiler::known::list_to_tuple
    - Self::extend
    linkageType: ''
    returnType: Result
    signature: 'fn stmt_direct(&mut self,stmt: &CstStmt,allow_gc: bool,) -> Result<StmtsCompiled,
      CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompilerInternalError
      Src: /src/starlark-rust/starlark/src/eval/compiler/error.rs:25,1
    - Dst: into_internal_error
      Src: /src/starlark-rust/starlark/src/eval/compiler/error.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - EvalException
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: CompilerInternalError::from_eval_exception
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/error.rs
    functionUses: 1
    functionsReached:
    - CompilerInternalError
    - into_internal_error
    linkageType: ''
    returnType: CompilerInternalError
    signature: 'pub(crate) fn from_eval_exception(e: EvalException) -> CompilerInternalError'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: CompilerInternalError::into_eval_exception
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvalException
    signature: pub(crate) fn into_eval_exception(self) -> EvalException
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:61,1
    - Dst: impl Iterator::as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:61,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: ArgsCompiledValue::one_pos
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::as_slice
    - anyhow::Result::as_slice
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn one_pos(&self) -> Option<&IrSpanned<ExprCompiled>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:75,1
    - Dst: impl Iterator::as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:75,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: ArgsCompiledValue::two_pos
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::as_slice
    - anyhow::Result::as_slice
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn two_pos(&self) -> Option<(&IrSpanned<ExprCompiled>, &IrSpanned<ExprCompiled>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:82,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:82,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:82,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: ArgsCompiledValue::pos_only
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 0
    functionsReached:
    - is_none
    - is_empty
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn pos_only(&self) -> Option<&[IrSpanned<ExprCompiled>]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:90,1
    - Dst: split_at
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:90,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:92,1
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: ArgsCompiledValue::split_pos_names
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 0
    functionsReached:
    - split_at
    - len
    - as_slice
    linkageType: ''
    returnType: (&[IrSpanned
    signature: fn split_pos_names(&self) -> (&[IrSpanned<ExprCompiled>], &[IrSpanned<ExprCompiled>])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArgsCompiledValue::all_values_generic
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:100,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:100,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - handler
    argTypes:
    - impl FnOnce(&Arguments<'v, '_>) -> R
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 58
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: ArgsCompiledValue::all_values
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 0
    functionsReached:
    - as_value
    - ArgsCompiledValue::all_values_generic
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn all_values<''v, R>(&self,handler: impl FnOnce(&Arguments<''v,
      ''_>) -> R,) -> Option<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArgsCompiledValue::split_pos_names
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:109,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:110,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:110,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:110,1
    - Dst: anyhow::Result::try_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:111,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:111,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:111,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:112,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:112,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:115,1
    - Dst: transpose
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:112,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:112,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:118,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:118,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:121,1
    - Dst: transpose
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:118,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:118,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:124,1
    - Dst: eval::Arguments
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:124,1
    - Dst: ArgNames::new_unique
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:127,1
    - Dst: coerce::coerce
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 2
    argNames:
    - expr_to_value
    - handler
    argTypes:
    - impl Fn(&ExprCompiled) -> Option<Value<'v>>
    - impl FnOnce(&Arguments<'v, '_>) -> R
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 62
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: ArgsCompiledValue::all_values_generic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 1
    functionsReached:
    - ok
    - anyhow::Result::try_map
    - try_map
    - Result::ok
    - as_ref
    - map
    - coerce::coerce
    - ArgsCompiledValue::split_pos_names
    - ok_or
    - eval::Arguments
    - transpose
    - ArgNames::new_unique
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn all_values_generic<''v, R>(&self,expr_to_value: impl
      Fn(&ExprCompiled) -> Option<Value<''v>>,handler: impl FnOnce(&Arguments<''v,
      ''_>) -> R,) -> Option<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:135,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:135,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:137,1
    - Dst: chain
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:135,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 47
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: ArgsCompiledValue::arg_exprs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 0
    functionsReached:
    - iter
    - chain
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn arg_exprs(&self) -> impl Iterator<Item = &IrSpanned<ExprCompiled>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:151,1
    - Dst: anyhow::Result::try_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:152,1
    - Dst: impl Iterator::clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:153,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:154,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:154,1
    - Dst: starlark::Result::transpose
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:154,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:155,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:155,1
    - Dst: starlark::Result::transpose
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&IrSpanned<ExprCompiled>) -> Result<IrSpanned<ExprCompiled>, E>
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 52
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: ArgsCompiledValue::map_exprs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 0
    functionsReached:
    - anyhow::Result::try_map
    - as_ref
    - '&''f T::map'
    - starlark::Result::transpose
    - impl Iterator::clone
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn map_exprs<E>(&self,mut f: impl FnMut(&IrSpanned<ExprCompiled>)
      -> Result<IrSpanned<ExprCompiled>, E>,) -> Result<ArgsCompiledValue, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArgsCompiledValue::map_exprs
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:161,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:161,1
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:161,1
    - Dst: Result::unwrap_or_else
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 53
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: ArgsCompiledValue::optimize
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 0
    functionsReached:
    - ArgsCompiledValue::map_exprs
    - Result::unwrap_or_else
    - optimize
    - Ok
    linkageType: ''
    returnType: ArgsCompiledValue
    signature: 'pub(crate) fn optimize(&self, ctx: &mut OptCtx) -> ArgsCompiledValue'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 44
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: ArgsCompiledValue::push_pos
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_pos(&mut self, expr: IrSpanned<ExprCompiled>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArgsCompiledValue::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:175,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:178,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:178,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:180,1
    - Dst: alloc_str_intern
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:180,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:184,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:185,1
    - Dst: Symbol::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:185,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:186,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:186,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:188,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:188,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:189,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:189,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/args.rs:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 1
    argNames:
    - args
    argTypes:
    - '&CallArgsP<CstPayload>'
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 44
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: Compiler::args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/args.rs
    functionUses: 1
    functionsReached:
    - push
    - ArgsCompiledValue::default
    - Compiler::expr
    - as_str
    - alloc_str_intern
    - Symbol::new
    - frozen_heap
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn args(&mut self,args: &CallArgsP<CstPayload>,) -> Result<ArgsCompiledValue,
      CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::compile_clauses
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:45,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:46,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:47,1
    - Dst: ExprCompiled::compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:47,1
    - Dst: ComprCompiled::List
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:47,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - for_
    - clauses
    argTypes:
    - '&CstExpr'
    - '&ForClauseP<CstPayload>'
    - '&[ClauseP<CstPayload>]'
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 46
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: Compiler::list_comprehension
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - Compiler::compile_clauses
    - ExprCompiled::compr
    - Compiler::expr
    - ComprCompiled::List
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn list_comprehension(&mut self,x: &CstExpr,for_: &ForClauseP<CstPayload>,clauses:
      &[ClauseP<CstPayload>],) -> Result<ExprCompiled, CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::compile_clauses
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:60,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:61,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:62,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:63,1
    - Dst: ExprCompiled::compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:63,1
    - Dst: ComprCompiled::Dict
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:63,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - k
    - v
    - for_
    - clauses
    argTypes:
    - '&CstExpr'
    - '&CstExpr'
    - '&ForClauseP<CstPayload>'
    - '&[ClauseP<CstPayload>]'
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 46
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: Compiler::dict_comprehension
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - Compiler::compile_clauses
    - ExprCompiled::compr
    - ComprCompiled::Dict
    - Compiler::expr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn dict_comprehension(&mut self,k: &CstExpr,v: &CstExpr,for_:
      &ForClauseP<CstPayload>,clauses: &[ClauseP<CstPayload>],) -> Result<ExprCompiled,
      CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:75,1
    - Dst: Result::pop
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:76,1
    - Dst: reverse
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:79,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:80,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:80,1
    - Dst: Compiler::expr_truth
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:83,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:89,1
    - Dst: into_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:89,1
    - Dst: reverse
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:93,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - clauses
    argTypes:
    - '&mut Vec<ClauseP<CstPayload>>'
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 50
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: Compiler::compile_ifs
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 0
    functionsReached:
    - push
    - Compiler::expr_truth
    - into_expr
    - Vec::new
    - reverse
    - Result::pop
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn compile_ifs(&mut self,clauses: &mut Vec<ClauseP<CstPayload>>,)
      -> Result<(Option<ForClauseP<CstPayload>>, Vec<IrSpanned<ExprCompiled>>), CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:103,1
    - Dst: eval::compiler::known::list_to_tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:103,1
    - Dst: Result::to_vec
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:106,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:110,1
    - Dst: Compiler::compile_ifs
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:112,1
    - Dst: Compiler::assign_target
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:116,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:120,1
    - Dst: ClausesCompiled::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:120,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:123,1
    - Dst: Compiler::expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:124,1
    - Dst: Compiler::assign_target
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - for_
    - clauses
    argTypes:
    - '&ForClauseP<CstPayload>'
    - '&[ClauseP<CstPayload>]'
    constantsTouched: []
    func_position:
      end: 131
      start: 97
    functionDepth: 46
    functionLinenumber: 97
    functionLinenumberEnd: 131
    functionName: Compiler::compile_clauses
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 2
    functionsReached:
    - ClausesCompiled::new
    - Compiler::compile_ifs
    - Vec::new
    - Compiler::expr
    - Compiler::assign_target
    - Vec::push
    - Result::to_vec
    - eval::compiler::known::list_to_tuple
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn compile_clauses(&mut self,for_: &ForClauseP<CstPayload>,clauses:
      &[ClauseP<CstPayload>],) -> Result<ClausesCompiled, CompilerInternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: ComprCompiled::clauses
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&ClausesCompiled'
    signature: pub(crate) fn clauses(&self) -> &ClausesCompiled
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:154,1
    - Dst: ExprCompiled::compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:155,1
    - Dst: ComprCompiled::List
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:155,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:155,1
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:155,1
    - Dst: Result::optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:159,1
    - Dst: ExprCompiled::compr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:160,1
    - Dst: ComprCompiled::Dict
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:160,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:161,1
    - Dst: anyhow::Result::optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:161,1
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:161,1
    - Dst: Result::optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: ComprCompiled::optimize
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - optimize
    - ExprCompiled::compr
    - ComprCompiled::Dict
    - ComprCompiled::List
    - anyhow::Result::optimize
    - Result::optimize
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn optimize(&self, ctx: &mut OptCtx) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:184,1
    - Dst: crate::Result::optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:185,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:186,1
    - Dst: usize::filter_map
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:186,1
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:189,1
    - Dst: ExprCompiledBool::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:190,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:193,1
    - Dst: into_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:193,1
    - Dst: Result::collect
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 198
      start: 177
    functionDepth: 54
    functionLinenumber: 177
    functionLinenumberEnd: 198
    functionName: ClauseCompiled::optimize
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 0
    functionsReached:
    - Result::collect
    - optimize
    - iter
    - usize::filter_map
    - into_expr
    - ExprCompiledBool::new
    - crate::Result::optimize
    - Some
    linkageType: ''
    returnType: ClauseCompiled
    signature: 'fn optimize(&self, ctx: &mut OptCtx) -> ClauseCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::push
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - clauses
    - last
    argTypes:
    - Vec<ClauseCompiled>
    - ClauseCompiled
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 44
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: ClausesCompiled::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 1
    functionsReached:
    - Result::push
    linkageType: ''
    returnType: ClausesCompiled
    signature: 'fn new(clauses: Vec<ClauseCompiled>, last: ClauseCompiled) -> ClausesCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClausesCompiled::split_last
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:225,1
    - Dst: is_iterable_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 52
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: ClausesCompiled::is_nop
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 0
    functionsReached:
    - is_iterable_empty
    - ClausesCompiled::split_last
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_nop(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_last
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:230,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 57
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: ClausesCompiled::split_last
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - split_last
    linkageType: ''
    returnType: (&ClauseCompiled, &[ClauseCompiled])
    signature: pub(crate) fn split_last(&self) -> (&ClauseCompiled, &[ClauseCompiled])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:235,1
    - Dst: optimize
      Src: /src/starlark-rust/starlark/src/eval/compiler/compr.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: ClausesCompiled::optimize
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
    functionUses: 0
    functionsReached:
    - optimize
    - map
    linkageType: ''
    returnType: ClausesCompiled
    signature: 'fn optimize(&self, ctx: &mut OptCtx) -> ClausesCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:59,1
    - Dst: ExprCompiled::compile_time_getattr
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:60,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:61,1
    - Dst: CallCompiled::call
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:66,1
    - Dst: ExprCompiled::Call
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:70,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:70,1
    - Dst: ExprCompiled::dot
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - span
    - this
    - field
    - getattr_span
    - args
    - ctx
    argTypes:
    - FrameSpan
    - IrSpanned<ExprCompiled>
    - '&Symbol'
    - FrameSpan
    - ArgsCompiledValue
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 80
      start: 51
    functionDepth: 57
    functionLinenumber: 51
    functionLinenumberEnd: 80
    functionName: CallCompiled::new_method
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - ExprCompiled::dot
    - Box::new
    - ExprCompiled::compile_time_getattr
    - CallCompiled::call
    - crate::Result::as_value
    - ExprCompiled::Call
    - ExprCompiled::Value
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn new_method(span: FrameSpan,this: IrSpanned<ExprCompiled>,field:
      &Symbol,getattr_span: FrameSpan,args: ArgsCompiledValue,ctx: &mut OptCtx,) ->
      ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_fn_len
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:84,1
    - Dst: one_pos
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: CallCompiled::as_len
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - is_fn_len
    - one_pos
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_len(&self) -> Option<&IrSpanned<ExprCompiled>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_fn_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:92,1
    - Dst: one_pos
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: CallCompiled::as_type
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - is_fn_type
    - one_pos
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_type(&self) -> Option<&IrSpanned<ExprCompiled>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_fn_isinstance
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:100,1
    - Dst: two_pos
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:103,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:104,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 58
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: CallCompiled::as_isinstance
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - as_value
    - is_fn_isinstance
    - two_pos
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn as_isinstance(&self) -> Option<(&IrSpanned<ExprCompiled>,
      FrozenValue)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallCompiled::as_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:110,1
    - Dst: is_pure_infallible
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: CallCompiled::is_pure_infallible
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - CallCompiled::as_type
    - is_pure_infallible
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_pure_infallible(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: CallCompiled::method
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn method(&self) -> Option<(&IrSpanned<ExprCompiled>, &Symbol,
      &ArgsCompiledValue)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::as_frozen_def
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:126,1
    - Dst: one_pos
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:127,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:129,1
    - Dst: ExprCompiled::type_is
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:129,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - fun
    - args
    argTypes:
    - '&ExprCompiled'
    - '&ArgsCompiledValue'
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 59
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: CallCompiled::try_type_is
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - ExprCompiled::type_is
    - clone
    - FrozenValueTyped::as_frozen_def
    - one_pos
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn try_type_is(fun: &ExprCompiled, args: &ArgsCompiledValue) -> Option<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::as_frozen_def
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:142,1
    - Dst: has_args_or_kwargs
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:144,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:161,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:161,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:175,1
    - Dst: eval::compiler::def_inline::local_as_value::local_as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:175,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:175,1
    - Dst: all_values_generic
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:181,1
    - Dst: collect
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:183,1
    - Dst: frozen_to_v
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:184,1
    - Dst: anyhow::Result::heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:184,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:183,1
    - Dst: '&MutableSlots::into_try_map'
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:187,1
    - Dst: Option::ok_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:190,1
    - Dst: Option::unpack_frozen
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:193,1
    - Dst: Option::ok_or
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:193,1
    - Dst: Result::ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:187,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:199,1
    - Dst: InlinedFrameAlloc::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:201,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:201,1
    - Dst: visit_spans
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:202,1
    - Dst: inline_into
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:203,1
    - Dst: FrozenValueTyped::to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:205,1
    - Dst: inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:207,1
    - Dst: ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 88
    argCount: 4
    argNames:
    - span
    - fun
    - args
    - ctx
    argTypes:
    - FrameSpan
    - '&ExprCompiled'
    - '&ArgsCompiledValue'
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 209
      start: 136
    functionDepth: 63
    functionLinenumber: 136
    functionLinenumberEnd: 209
    functionName: CallCompiled::try_inline
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - ok
    - Option::unpack_frozen
    - collect
    - InlinedFrameAlloc::new
    - '&MutableSlots::into_try_map'
    - FrozenValueTyped::as_frozen_def
    - eval::compiler::def_inline::local_as_value::local_as_value
    - Some
    - Option::ok_or
    - frozen_to_v
    - anyhow::Result::heap
    - Result::ok
    - to_value
    - clone
    - anyhow::Result::frozen_heap
    - has_args_or_kwargs
    - all_values_generic
    - FrozenValueTyped::to_frozen_value
    - inline_into
    - visit_spans
    - inline
    linkageType: ''
    returnType: Option
    signature: 'fn try_inline(span: FrameSpan,fun: &ExprCompiled,args: &ArgsCompiledValue,ctx:
      &mut OptCtx,) -> Option<IrSpanned<ExprCompiled>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:217,1
    - Dst: FrozenValueTyped::speculative_exec_safe
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:219,1
    - Dst: anyhow::Result::eval
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:223,1
    - Dst: all_values
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:226,1
    - Dst: FrozenValueTyped::to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:227,1
    - Dst: Value::invoke
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:227,1
    - Dst: frozen_to_v
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:227,1
    - Dst: crate::Result::ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:227,1
    - Dst: ExprCompiled::try_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:228,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - span
    - fun
    - args
    - ctx
    argTypes:
    - FrameSpan
    - '&ExprCompiled'
    - '&ArgsCompiledValue'
    - '&mut OptCtx<''v, ''_, ''_, ''_>'
    constantsTouched: []
    func_position:
      end: 230
      start: 211
    functionDepth: 58
    functionLinenumber: 211
    functionLinenumberEnd: 230
    functionName: CallCompiled::try_spec_exec
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - Value::invoke
    - FrozenValueTyped::as_value
    - crate::Result::ok
    - anyhow::Result::eval
    - FrozenValueTyped::to_value
    - all_values
    - FrozenValueTyped::speculative_exec_safe
    - ExprCompiled::try_value
    - frozen_heap
    - frozen_to_v
    linkageType: ''
    returnType: Option
    signature: 'fn try_spec_exec<''v>(span: FrameSpan,fun: &ExprCompiled,args: &ArgsCompiledValue,ctx:
      &mut OptCtx<''v, ''_, ''_, ''_>,) -> Option<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::<FrozenEnumType>::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:237,1
    - Dst: FrozenValueTyped::as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:237,1
    - Dst: one_pos
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:238,1
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:238,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:239,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:239,1
    - Dst: FrozenValueTyped::as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:240,1
    - Dst: '&''v T::construct'
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:240,1
    - Dst: to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:240,1
    - Dst: crate::Result::ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - fun
    - args
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - '&ArgsCompiledValue'
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 58
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: CallCompiled::try_enum_value
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - FrozenValueTyped::<FrozenEnumType>::new
    - FrozenValueTyped::as_ref
    - FrozenValueTyped::as_value
    - crate::Result::ok
    - to_value
    - one_pos
    - as_value
    - '&''v T::construct'
    - ExprCompiled::Value
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn try_enum_value(fun: &IrSpanned<ExprCompiled>,args: &ArgsCompiledValue,)
      -> Option<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenValueTyped::as_frozen_bound_method
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:250,1
    - Dst: FrozenStringValue::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:251,1
    - Dst: one_pos
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:255,1
    - Dst: values::string::dot_format::parse_format_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:257,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:259,1
    - Dst: '&''fv FrozenHeap::alloc_str_intern'
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:259,1
    - Dst: anyhow::Result::frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:260,1
    - Dst: '&''fv FrozenHeap::alloc_str_intern'
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:260,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:261,1
    - Dst: ExprCompiled::format_one
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:261,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - fun
    - args
    - ctx
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    - '&ArgsCompiledValue'
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 44
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: CallCompiled::try_format
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 0
    functionsReached:
    - ExprCompiled::format_one
    - Some
    - '&''fv FrozenHeap::alloc_str_intern'
    - clone
    - values::string::dot_format::parse_format_one
    - anyhow::Result::frozen_heap
    - FrozenValueTyped::as_frozen_bound_method
    - FrozenStringValue::new
    - one_pos
    linkageType: ''
    returnType: Option
    signature: 'fn try_format(fun: &IrSpanned<ExprCompiled>,args: &ArgsCompiledValue,ctx:
      &mut OptCtx,) -> Option<ExprCompiled>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallCompiled::try_type_is
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:270,1
    - Dst: CallCompiled::try_inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:274,1
    - Dst: FrozenValueTyped::is_fn_len
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:278,1
    - Dst: one_pos
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:279,1
    - Dst: ExprCompiled::len
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:280,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:280,1
    - Dst: FrozenValueTyped::is_fn_type
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:284,1
    - Dst: one_pos
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:285,1
    - Dst: ExprCompiled::typ
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:286,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:286,1
    - Dst: CallCompiled::try_enum_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:290,1
    - Dst: CallCompiled::try_spec_exec
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:294,1
    - Dst: CallCompiled::try_format
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:298,1
    - Dst: CallCompiled::new_method
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:303,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:303,1
    - Dst: ExprCompiled::Call
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:306,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/call.rs:306,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 79
    argCount: 4
    argNames:
    - span
    - fun
    - args
    - ctx
    argTypes:
    - FrameSpan
    - IrSpanned<ExprCompiled>
    - ArgsCompiledValue
    - '&mut OptCtx'
    constantsTouched: []
    func_position:
      end: 310
      start: 264
    functionDepth: 60
    functionLinenumber: 264
    functionLinenumberEnd: 310
    functionName: CallCompiled::call
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/call.rs
    functionUses: 3
    functionsReached:
    - CallCompiled::try_type_is
    - Box::new
    - ExprCompiled::typ
    - CallCompiled::try_spec_exec
    - clone
    - CallCompiled::try_enum_value
    - CallCompiled::try_inline
    - CallCompiled::try_format
    - FrozenValueTyped::is_fn_len
    - CallCompiled::new_method
    - ExprCompiled::Call
    - FrozenValueTyped::is_fn_type
    - ExprCompiled::len
    - one_pos
    linkageType: ''
    returnType: ExprCompiled
    signature: 'pub(crate) fn call(span: FrameSpan,fun: IrSpanned<ExprCompiled>,args:
      ArgsCompiledValue,ctx: &mut OptCtx,) -> ExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - IrSpanned<ExprCompiled>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: TypeExprCompiled::new_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/type_expr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeExprCompiled
    signature: 'pub(crate) fn new_expr(expr: IrSpanned<ExprCompiled>) -> TypeExprCompiled'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/type_expr.rs:37,1
    - Dst: TypeCompiled::is_wildcard_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/type_expr.rs:38,1
    - Dst: Option::to_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/type_expr.rs:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 58
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: TypeExprCompiled::is_wildcard
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/type_expr.rs
    functionUses: 0
    functionsReached:
    - as_value
    - TypeCompiled::is_wildcard_value
    - Option::to_value
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_wildcard(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: OptimizeOnFreezeContext::heap
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Heap
    signature: fn heap(&self) -> Heap<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: OptimizeOnFreezeContext::frozen_heap
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FrozenHeap'
    signature: fn frozen_heap(&self) -> &FrozenHeap
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: OptimizeOnFreezeContext::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn eval(&mut self) -> Option<&mut Evaluator<'v, 'a, 'e>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: OptimizeOnFreezeContext::frozen_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn frozen_module(&self) -> Option<&FrozenModuleData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Evaluator::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn eval(&mut self) -> Option<&mut Evaluator<'v, 'a, 'e>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Evaluator::frozen_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn frozen_module(&self) -> Option<&FrozenModuleData>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - eval
    - param_count
    argTypes:
    - '&''x mut dyn OptCtxEval<''v, ''a, ''e>'
    - u32
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: OptCtx::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: OptCtx
    signature: 'pub(crate) fn new(eval: &''x mut dyn OptCtxEval<''v, ''a, ''e>,param_count:
      u32,) -> OptCtx<''v, ''a, ''e, ''x>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 66
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: OptCtx::heap
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 0
    functionsReached:
    - heap
    linkageType: ''
    returnType: Heap
    signature: pub(crate) fn heap(&self) -> Heap<'v>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: OptCtx::frozen_heap
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 0
    functionsReached:
    - frozen_heap
    linkageType: ''
    returnType: '&FrozenHeap'
    signature: pub(crate) fn frozen_heap(&self) -> &FrozenHeap
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval
      Src: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: OptCtx::eval
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 0
    functionsReached:
    - eval
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn eval(&mut self) -> Option<&mut Evaluator<'v, 'a, 'e>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frozen_module
      Src: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 70
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: OptCtx::frozen_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
    functionUses: 0
    functionsReached:
    - frozen_module
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn frozen_module(&self) -> Option<&FrozenModuleData>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_list
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:45,1
    - Dst: entries
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:45,1
    - Dst: SmallVec1::as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:45,1
    - Dst: finish
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: SmallVec1::fmt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 0
    functionsReached:
    - SmallVec1::as_slice
    - finish
    - TypeId::debug_list
    - entries
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallVec1::as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:51,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: SmallVec1::eq
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 0
    functionsReached:
    - SmallVec1::as_slice
    - as_slice
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallVec1::as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:59,1
    - Dst: '&[T]::hash'
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: SmallVec1::hash
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 0
    functionsReached:
    - SmallVec1::as_slice
    - '&[T]::hash'
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallVec1::as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:65,1
    - Dst: '&[T]::partial_cmp'
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:65,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: SmallVec1::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 0
    functionsReached:
    - SmallVec1::as_slice
    - '&[T]::partial_cmp'
    - as_slice
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallVec1::as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:71,1
    - Dst: '&[T]::cmp'
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:71,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: SmallVec1::cmp
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 0
    functionsReached:
    - SmallVec1::as_slice
    - '&[T]::cmp'
    - as_slice
    linkageType: ''
    returnType: std::cmp::Ordering
    signature: 'fn cmp(&self, other: &Self) -> std::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallVec1::as_slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: SmallVec1::deref
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 0
    functionsReached:
    - SmallVec1::as_slice
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:89,1
    - Dst: iter::once
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:89,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:90,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 60
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: SmallVec1::into_iter
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 1
    functionsReached:
    - Either::Left
    - into_iter
    - iter::once
    - Either::Right
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallVec1::Vec
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:97,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: SmallVec1::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 2
    functionsReached:
    - SmallVec1::Vec
    - Vec::new
    linkageType: ''
    returnType: SmallVec1
    signature: pub(crate) const fn new() -> SmallVec1<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: SmallVec1::as_slice
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 6
    functionsReached:
    - slice::from_ref
    linkageType: ''
    returnType: '&[T]'
    signature: pub(crate) fn as_slice(&self) -> &[T]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:108,1
    - Dst: SmallVec1::Vec
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:108,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:108,1
    - Dst: Self::is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:109,1
    - Dst: Self::is_empty
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:110,1
    - Dst: SmallVec1::Vec
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:111,1
    - Dst: insert
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:113,1
    - Dst: SmallVec1::Vec
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:114,1
    - Dst: push
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:117,1
    - Dst: SmallVec1::Vec
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:118,1
    - Dst: extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:121,1
    - Dst: SmallVec1::Vec
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - that
    argTypes:
    - SmallVec1<T>
    constantsTouched: []
    func_position:
      end: 125
      start: 107
    functionDepth: 46
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionName: SmallVec1::extend
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - push
    - insert
    - extend
    - Vec::new
    - SmallVec1::Vec
    - Self::is_empty
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn extend(&mut self, that: SmallVec1<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallVec1::extend
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:128,1
    - Dst: SmallVec1::One
      Src: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 47
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: SmallVec1::push
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
    functionUses: 0
    functionsReached:
    - SmallVec1::One
    - SmallVec1::extend
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push(&mut self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:57,1
    - Dst: as_return
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:57,1
    - Dst: as_type_is
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:57,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - '&StmtsCompiled'
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: is_return_type_is
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
    functionUses: 0
    functionsReached:
    - as_type_is
    - first
    - as_return
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn is_return_type_is(stmt: &StmtsCompiled) -> Option<FrozenStringValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - param_count
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: IsSafeToInlineExpr::new
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsSafeToInlineExpr
    signature: 'fn new(param_count: u32) -> IsSafeToInlineExpr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&Option<IrSpanned<ExprCompiled>>'
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: IsSafeToInlineExpr::is_safe_to_inline_opt_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
    functionUses: 0
    functionsReached:
    - IsSafeToInlineExpr::is_safe_to_inline_expr
    linkageType: ''
    returnType: bool
    signature: 'fn is_safe_to_inline_opt_expr(&mut self, expr: &Option<IrSpanned<ExprCompiled>>)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:105,1
    - Dst: arg_exprs
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:106,1
    - Dst: all
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:106,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:109,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:117,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_opt_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:118,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_opt_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:119,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_opt_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:120,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:125,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:125,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:129,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:130,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:131,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:135,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:138,1
    - Dst: all
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:138,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:138,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:140,1
    - Dst: all
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:140,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:142,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:142,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:145,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:146,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:147,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:152,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:152,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:156,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:156,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 105
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&ExprCompiled'
    constantsTouched: []
    func_position:
      end: 159
      start: 89
    functionDepth: 48
    functionLinenumber: 89
    functionLinenumberEnd: 159
    functionName: IsSafeToInlineExpr::is_safe_to_inline_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
    functionUses: 2
    functionsReached:
    - iter
    - IsSafeToInlineExpr::is_safe_to_inline_opt_expr
    - arg_exprs
    - all
    - IsSafeToInlineExpr::is_safe_to_inline_expr
    linkageType: ''
    returnType: bool
    signature: 'fn is_safe_to_inline_expr(&mut self, expr: &ExprCompiled) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[IrSpanned::first'
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:167,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:170,1
    - Dst: FrameSpan::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:171,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:172,1
    - Dst: FrozenValue::new_none
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:172,1
    - Dst: IsSafeToInlineExpr::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:177,1
    - Dst: IsSafeToInlineExpr::is_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:177,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:179,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - stmts
    - param_count
    argTypes:
    - '&StmtsCompiled'
    - u32
    constantsTouched: []
    func_position:
      end: 184
      start: 163
    functionDepth: 49
    functionLinenumber: 163
    functionLinenumberEnd: 184
    functionName: is_return_safe_to_inline_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
    functionUses: 0
    functionsReached:
    - FrozenValue::new_none
    - IsSafeToInlineExpr::is_safe_to_inline_expr
    - clone
    - IsSafeToInlineExpr::new
    - FrameSpan::default
    - '&[IrSpanned::first'
    - ExprCompiled::Value
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn is_return_safe_to_inline_expr(stmts: &StmtsCompiled,param_count:
      u32,) -> Option<IrSpanned<ExprCompiled>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:190,1
    - Dst: accepts_positional
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:190,1
    - Dst: is_return_type_is
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:191,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:192,1
    - Dst: InlineDefBody::ReturnTypeIs
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:192,1
    - Dst: has_args_or_kwargs
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:195,1
    - Dst: count_param_variables
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:198,1
    - Dst: is_return_safe_to_inline_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:199,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:200,1
    - Dst: InlineDefBody::ReturnSafeToInlineExpr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - params
    - body
    argTypes:
    - '&ParametersCompiled<IrSpanned<ExprCompiled>>'
    - '&StmtsCompiled'
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 58
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: inline_def_body
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
    functionUses: 1
    functionsReached:
    - is_return_type_is
    - accepts_positional
    - InlineDefBody::ReturnSafeToInlineExpr
    - InlineDefBody::ReturnTypeIs
    - count_param_variables
    - is_return_safe_to_inline_expr
    - has_args_or_kwargs
    - len
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn inline_def_body(params: &ParametersCompiled<IrSpanned<ExprCompiled>>,body:
      &StmtsCompiled,) -> Option<InlineDefBody>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:222,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:223,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:223,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Option<&IrSpanned<ExprCompiled>>
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: InlineDefCallSite::inline_opt
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
    functionUses: 0
    functionsReached:
    - InlineDefCallSite::inline
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn inline_opt(&mut self,expr: Option<&IrSpanned<ExprCompiled>>,) ->
      Result<Option<IrSpanned<ExprCompiled>>, CannotInline>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_exprs
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:228,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - args
    argTypes:
    - '&ArgsCompiledValue'
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 53
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: InlineDefCallSite::inline_args
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
    functionUses: 0
    functionsReached:
    - InlineDefCallSite::inline
    - map_exprs
    linkageType: ''
    returnType: Result
    signature: 'fn inline_args(&mut self, args: &ArgsCompiledValue) -> Result<ArgsCompiledValue,
      CannotInline>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:237,1
    - Dst: InlineDefCallSite::inline_args
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:238,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:239,1
    - Dst: CallCompiled::call
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - call
    argTypes:
    - '&IrSpanned<CallCompiled>'
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 54
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: InlineDefCallSite::inline_call
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
    functionUses: 0
    functionsReached:
    - InlineDefCallSite::inline
    - Ok
    - InlineDefCallSite::inline_args
    - CallCompiled::call
    linkageType: ''
    returnType: Result
    signature: 'fn inline_call(&mut self,call: &IrSpanned<CallCompiled>,) -> Result<IrSpanned<ExprCompiled>,
      CannotInline>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:250,1
    - Dst: clone
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:253,1
    - Dst: FrozenValueTyped::<LocalAsValue>::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:257,1
    - Dst: ExprCompiled::Local
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:258,1
    - Dst: ExprCompiled::Value
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:260,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:266,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:267,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:268,1
    - Dst: ExprCompiled::if_expr
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:269,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:273,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:274,1
    - Dst: ExprCompiled::logical_bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:275,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:278,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:278,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:280,1
    - Dst: "iter()\n                    .map(|x| self.inline(x))\n               \
        \     .collect::<Result<Vec<_>, CannotInline>>"
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:278,1
    - Dst: ExprCompiled::List
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:284,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:288,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:288,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:290,1
    - Dst: "iter()\n                    .map(|x| self.inline(x))\n               \
        \     .collect::<Result<Vec<_>, CannotInline>>"
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:288,1
    - Dst: ExprCompiled::tuple
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:294,1
    - Dst: frozen_heap
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:294,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:298,1
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:298,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:300,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:300,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:300,1
    - Dst: "iter()\n                    .map(|(x, y)| Ok((self.inline(x)?, self.inline(y)?)))\n\
        \                    .collect::<Result<Vec<_>, CannotInline>>"
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:298,1
    - Dst: ExprCompiled::Dict
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:304,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:309,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:310,1
    - Dst: ExprCompiled::bin_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:313,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:318,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:319,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:320,1
    - Dst: ExprCompiled::Index2
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:323,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:323,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:327,1
    - Dst: ExprCompiled::un_op
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:330,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:335,1
    - Dst: InlineDefCallSite::inline_opt
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:336,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:336,1
    - Dst: InlineDefCallSite::inline_opt
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:337,1
    - Dst: crate::Result::as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:337,1
    - Dst: InlineDefCallSite::inline_opt
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:338,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:338,1
    - Dst: ExprCompiled::Slice
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:341,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:341,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:346,1
    - Dst: InlineDefCallSite::inline
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:347,1
    - Dst: ExprCompiled::seq
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:348,1
    - Dst: InlineDefCallSite::inline_call
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:350,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs:356,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 162
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&IrSpanned<ExprCompiled>'
    constantsTouched: []
    func_position:
      end: 358
      start: 245
    functionDepth: 55
    functionLinenumber: 245
    functionLinenumberEnd: 358
    functionName: InlineDefCallSite::inline
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
    functionUses: 4
    functionsReached:
    - "iter()\n                    .map(|x| self.inline(x))\n                    .collect::<Result<Vec<_>,\
      \ CannotInline>>"
    - InlineDefCallSite::inline_call
    - ExprCompiled::Local
    - Err
    - Ok
    - ExprCompiled::Index2
    - as_ref
    - "iter()\n                    .map(|(x, y)| Ok((self.inline(x)?, self.inline(y)?)))\n\
      \                    .collect::<Result<Vec<_>, CannotInline>>"
    - FrozenValueTyped::<LocalAsValue>::new
    - ExprCompiled::Dict
    - ExprCompiled::logical_bin_op
    - ExprCompiled::Value
    - InlineDefCallSite::inline_opt
    - Box::new
    - iter
    - crate::Result::as_ref
    - clone
    - map
    - ExprCompiled::Slice
    - ExprCompiled::seq
    - InlineDefCallSite::inline
    - ExprCompiled::bin_op
    - ExprCompiled::if_expr
    - frozen_heap
    - ExprCompiled::tuple
    - ExprCompiled::List
    - ExprCompiled::un_op
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn inline(&mut self,expr: &IrSpanned<ExprCompiled>,) ->
      Result<IrSpanned<ExprCompiled>, CannotInline>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs:87,1
    - Dst: duped
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs:87,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - import_path
    argTypes:
    - '&str'
    - ()
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: CompilerAstMap::map_load
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs
    functionUses: 0
    functionsReached:
    - get
    - duped
    - unwrap_or_else
    linkageType: ''
    returnType: Interface
    signature: 'fn map_load(&mut self, import_path: &str, (): ()) -> Interface'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - ()
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: CompilerAstMap::map_ident
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn map_ident(&mut self, (): ()) -> Option<ResolvedIdent>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - ()
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: CompilerAstMap::map_ident_assign
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn map_ident_assign(&mut self, (): ()) -> Option<BindingId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_scope
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames: []
    argTypes:
    - ()
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 45
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: CompilerAstMap::map_def
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs
    functionUses: 0
    functionsReached:
    - new_scope
    linkageType: ''
    returnType: ScopeId
    signature: 'fn map_def(&mut self, (): ()) -> ScopeId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CstTypeExprPayload::default
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - ()
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: CompilerAstMap::map_type_expr
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs
    functionUses: 0
    functionsReached:
    - CstTypeExprPayload::default
    linkageType: ''
    returnType: CstTypeExprPayload
    signature: 'fn map_type_expr(&mut self, (): ()) -> CstTypeExprPayload'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stmt
    - scope_data
    - loads
    argTypes:
    - AstStmt
    - '&mut ModuleScopeData'
    - '&HashMap<String, Interface>'
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: CstStmt::from_ast
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs
    functionUses: 1
    functionsReached:
    - into_map_payload
    linkageType: ''
    returnType: CstStmt
    signature: 'fn from_ast(stmt: AstStmt,scope_data: &mut ModuleScopeData,loads:
      &HashMap<String, Interface>,) -> CstStmt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs:135,1
    - Dst: Err
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs:136,1
    - Dst: InternalError::msg
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - codemap
    argTypes:
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 41
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: CstAssignIdent::resolved_binding_id
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs
    functionUses: 0
    functionsReached:
    - InternalError::msg
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn resolved_binding_id(&self, codemap: &CodeMap) -> Result<BindingId,
      InternalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: ScopeResolverGlobals::unknown
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ScopeResolverGlobals
    signature: pub(crate) fn unknown() -> ScopeResolverGlobals
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_frozen
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs:35,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs:36,1
    - Dst: const_frozen_string
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs:36,1
    - Dst: to_frozen_value
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 56
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: ScopeResolverGlobals::get_global
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs
    functionUses: 0
    functionsReached:
    - to_frozen_value
    - get_frozen
    - const_frozen_string
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_global(&self, name: &str) -> Option<FrozenValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs:41,1
    - Dst: Option::names
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs:42,1
    - Dst: impl Iterator::map
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs:42,1
    - Dst: bool::as_str
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs:42,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs:42,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 48
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: ScopeResolverGlobals::names
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs
    functionUses: 0
    functionsReached:
    - String::to_owned
    - impl Iterator::map
    - Option::names
    - map
    - bool::as_str
    - starlark::Result::collect
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn names(&self) -> Option<Vec<String>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:48,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:48,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:48,1
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:49,1
    - Dst: '&''fv FrozenHeap::alloc_any_value'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:50,1
    - Dst: ValueOfUncheckedGeneric::codemap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:50,1
    - Dst: CodeMap::dupe
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:50,1
    - Dst: ModuleScopes::check_module_err
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:53,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:56,1
    - Dst: ValueOfUncheckedGeneric::into_parts
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:57,1
    - Dst: Some
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:59,1
    - Dst: '&''fv FrozenHeap::alloc_any_value'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:59,1
    - Dst: Globals::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:59,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:53,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:65,1
    - Dst: iter
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:66,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:66,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:68,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:70,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:82,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:85,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:147,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 148
    argCount: 3
    argNames:
    - program
    - expected
    - module
    argTypes:
    - '&str'
    - '&str'
    - '&MutableNames'
    constantsTouched: []
    func_position:
      end: 150
      start: 47
    functionDepth: 48
    functionLinenumber: 47
    functionLinenumberEnd: 150
    functionName: test_with_module
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
    functionUses: 0
    functionsReached:
    - ValueOfUncheckedGeneric::into_parts
    - (bool, CountCalls)::to_owned
    - ModuleScopes::check_module_err
    - iter
    - Some
    - crate::Result::unwrap
    - Self::push
    - ValueOfUncheckedGeneric::codemap
    - enumerate
    - unwrap
    - Globals::new
    - AstModule::parse
    - String::new
    - visit_stmt
    - '&''fv FrozenHeap::alloc_any_value'
    - FrozenHeap::new
    - CodeMap::dupe
    - HashMap::new
    linkageType: ''
    returnType: void
    signature: 'fn test_with_module(program: &str, expected: &str, module: &MutableNames)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MutableNames::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:153,1
    - Dst: test_with_module
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - program
    - expected
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 49
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: t
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
    functionUses: 1554
    functionsReached:
    - MutableNames::new
    - test_with_module
    linkageType: ''
    returnType: void
    signature: 'fn t(program: &str, expected: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 50
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: basic
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
    functionUses: 47
    functionsReached:
    - t
    linkageType: ''
    returnType: void
    signature: fn basic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 50
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: module_reassignment
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
    functionUses: 0
    functionsReached:
    - t
    linkageType: ''
    returnType: void
    signature: fn module_reassignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 50
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: reassignment_in_loop
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
    functionUses: 0
    functionsReached:
    - t
    linkageType: ''
    returnType: void
    signature: fn reassignment_in_loop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 50
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: def_capture
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
    functionUses: 0
    functionsReached:
    - t
    linkageType: ''
    returnType: void
    signature: fn def_capture()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 50
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: def_shadow
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
    functionUses: 0
    functionsReached:
    - t
    linkageType: ''
    returnType: void
    signature: fn def_shadow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 50
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: def_param_bindings
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
    functionUses: 0
    functionsReached:
    - t
    linkageType: ''
    returnType: void
    signature: fn def_param_bindings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 50
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: nested_def_capture
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
    functionUses: 0
    functionsReached:
    - t
    linkageType: ''
    returnType: void
    signature: fn nested_def_capture()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrozenHeap::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:204,1
    - Dst: MutableNames::new
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:205,1
    - Dst: add_name
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:206,1
    - Dst: '&''fv FrozenHeap::alloc_str_intern'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:206,1
    - Dst: add_name
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:207,1
    - Dst: '&''fv FrozenHeap::alloc_str_intern'
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:207,1
    - Dst: test_with_module
      Src: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 59
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: existing_module_with_names
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
    functionUses: 0
    functionsReached:
    - test_with_module
    - add_name
    - '&''fv FrozenHeap::alloc_str_intern'
    - FrozenHeap::new
    - MutableNames::new
    linkageType: ''
    returnType: void
    signature: fn existing_module_with_names()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline/local_as_value.rs:82,1
    - Dst: copied
      Src: /src/starlark-rust/starlark/src/eval/compiler/def_inline/local_as_value.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - local
    argTypes:
    - LocalSlotId
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: local_as_value
    functionSourceFile: /src/starlark-rust/starlark/src/eval/compiler/def_inline/local_as_value.rs
    functionUses: 1
    functionsReached:
    - get
    - copied
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn local_as_value(local: LocalSlotId,) -> Option<FrozenValueTyped<''static,
      LocalAsValue>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:29,1
    - Dst: '&''v [Value::to_owned'
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:29,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:30,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:31,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:32,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:33,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - content
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 45
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: run_arbitrary_starlark_err
    functionSourceFile: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs
    functionUses: 0
    functionsReached:
    - '&''v [Value::to_owned'
    - AstModule::parse
    - Evaluator::new
    - Module::with_temp_heap
    - bool::eval_module
    - Ok
    - Globals::standard
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn run_arbitrary_starlark_err(content: &str) -> starlark::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_arbitrary_starlark_err
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:39,1
    - Dst: bool::contains
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:46,1
    - Dst: '&''v [Value::contains'
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - content
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 46
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: run_arbitrary_starlark
    functionSourceFile: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs
    functionUses: 0
    functionsReached:
    - '&''v [Value::contains'
    - run_arbitrary_starlark_err
    - bool::contains
    linkageType: ''
    returnType: String
    signature: 'fn run_arbitrary_starlark(content: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_arbitrary_starlark
      Src: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 47
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: fuzz_target
    functionSourceFile: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs
    functionUses: 0
    functionsReached:
    - run_arbitrary_starlark
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:51,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:54,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:54,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:54,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:59,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:60,1
    - Dst: last
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:66,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:66,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:69,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:66,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:72,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:72,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:73,1
    - Dst: syn::Result::type_params
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:85,1
    - Dst: next
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:85,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:85,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:89,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:89,1
    - Dst: syn::Result::span
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:90,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 2
    argNames:
    - _attr
    - input
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 129
      start: 50
    functionDepth: 53
    functionLinenumber: 50
    functionLinenumberEnd: 129
    functionName: derive_type_matcher_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/type_matcher.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - unwrap_or_default
    - span
    - last
    - as_ref
    - to_string
    - syn::Result::span
    - ok_or_else
    - map
    - Err
    - syn::Result::type_params
    - is_some
    - next
    - syn::parse2
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_type_matcher_impl(_attr: TokenStream, input: TokenStream)
      -> syn::Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_type_matcher_impl
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:135,1
    - Dst: starlark::Result::into
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:135,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:135,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:136,1
    - Dst: Result::to_compile_error
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:137,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/type_matcher.rs:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 54
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: derive_type_matcher
    functionSourceFile: /src/starlark-rust/starlark_derive/src/type_matcher.rs
    functionUses: 0
    functionsReached:
    - into
    - Result::to_compile_error
    - proc_macro::TokenStream::into
    - starlark::Result::into
    - derive_type_matcher_impl
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_type_matcher(attr: proc_macro::TokenStream,input: proc_macro::TokenStream,)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coerce::derive_coerce
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: derive_coerce
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - coerce::derive_coerce
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_coerce(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_repr
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:51,1
    - Dst: type_params
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:53,1
    - Dst: count
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:53,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:54,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:54,1
    - Dst: derive_coerce_params
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - input
    argTypes:
    - DeriveInput
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: derive_coerce_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/coerce.rs
    functionUses: 0
    functionsReached:
    - type_params
    - count
    - Err
    - syn::Error::new_spanned
    - check_repr
    - derive_coerce_params
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_coerce_impl(input: DeriveInput) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ident
    argTypes:
    - '&Ident'
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: ParamNameMapping::format_ident
    functionSourceFile: /src/starlark-rust/starlark_derive/src/coerce.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ident
    signature: 'fn format_ident(self, ident: &Ident) -> Ident'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifetimes
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:79,1
    - Dst: generics.lifetimes().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:79,1
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:83,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:84,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:85,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:86,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:87,1
    - Dst: type_params
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:88,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:89,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:89,1
    - Dst: quote::format_ident
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:90,1
    - Dst: quote::format_ident
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:91,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:92,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:92,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:93,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:93,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:94,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:95,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:96,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:99,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:100,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:104,1
    - Dst: collect_fields
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:105,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:107,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:108,1
    - Dst: replace_type
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:109,1
    - Dst: replace_type
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:110,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:112,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 89
    argCount: 1
    argNames:
    - input
    argTypes:
    - DeriveInput
    constantsTouched: []
    func_position:
      end: 122
      start: 78
    functionDepth: 65
    functionLinenumber: 78
    functionLinenumberEnd: 122
    functionName: derive_coerce_params
    functionSourceFile: /src/starlark-rust/starlark_derive/src/coerce.rs
    functionUses: 1
    functionsReached:
    - type_params
    - SortedVec::push
    - HashSet::new
    - generics.lifetimes().collect::<Vec<_>>
    - clone
    - Vec::new
    - quote::format_ident
    - Self::insert
    - collect_fields
    - is_empty
    - replace_type
    - Ok
    - lifetimes
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_coerce_params(input: DeriveInput) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:126,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:126,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:126,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:127,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:127,1
    - Dst: flat_map
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:127,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:127,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:128,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DeriveInput'
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: collect_fields
    functionSourceFile: /src/starlark-rust/starlark_derive/src/coerce.rs
    functionUses: 1
    functionsReached:
    - iter
    - flat_map
    - collect
    - Err
    - syn::Error::new_spanned
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn collect_fields(input: &DeriveInput) -> syn::Result<Vec<&Field>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:142,1
    - Dst: len
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:143,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:144,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:147,1
    - Dst: ParamNameMapping::format_ident
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:148,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:150,1
    - Dst: descend_type
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:152,1
    - Dst: replace_type
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 3
    argNames:
    - ty
    - idents
    - mapping
    argTypes:
    - '&mut Type'
    - '&HashSet<Ident>'
    - ParamNameMapping
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: replace_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/coerce.rs
    functionUses: 2
    functionsReached:
    - ParamNameMapping::format_ident
    - is_none
    - descend_type
    - is_empty
    - replace_type
    - len
    - Ok
    - contains
    linkageType: ''
    returnType: syn::Result
    signature: 'fn replace_type(ty: &mut Type,idents: &HashSet<Ident>,mapping: ParamNameMapping,)
      -> syn::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:162,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:168,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:172,1
    - Dst: try_for_each
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:172,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:174,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:178,1
    - Dst: try_for_each
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:178,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:185,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:190,1
    - Dst: try_for_each
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:190,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:191,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 76
    argCount: 2
    argNames:
    - ty
    - op
    argTypes:
    - '&mut Type'
    - impl Fn(&mut Type) -> syn::Result<()>
    constantsTouched: []
    func_position:
      end: 193
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 193
    functionName: descend_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/coerce.rs
    functionUses: 1
    functionsReached:
    - try_for_each
    - Err
    - syn::Error::new_spanned
    - Ok
    - iter_mut
    linkageType: ''
    returnType: syn::Result
    signature: 'fn descend_type(ty: &mut Type, op: impl Fn(&mut Type) -> syn::Result<()>)
      -> syn::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::Error::combine
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:200,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:201,1
    - Dst: starlark::Result::path
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:205,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:205,1
    - Dst: starlark::Result::parse_args_with
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:206,1
    - Dst: '&DeriveInput::is_empty'
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:207,1
    - Dst: '&DeriveInput::call'
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:208,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:209,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:209,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:211,1
    - Dst: '&DeriveInput::peek'
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:214,1
    - Dst: '&DeriveInput::parse'
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:215,1
    - Dst: '&DeriveInput::peek'
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:217,1
    - Dst: '&DeriveInput::parse'
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:218,1
    - Dst: '&DeriveInput::parse'
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:219,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:224,1
    - Dst: push_error
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:229,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:229,1
    - Dst: '&DeriveInput::is_empty'
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:231,1
    - Dst: parse::<Token![,]>
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:232,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:235,1
    - Dst: push_error
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:237,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:243,1
    - Dst: Span::call_site
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:244,1
    - Dst: TypingError::combine
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:248,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:250,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:254,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/coerce.rs:255,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 93
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DeriveInput'
    constantsTouched: []
    func_position:
      end: 257
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 257
    functionName: check_repr
    functionSourceFile: /src/starlark-rust/starlark_derive/src/coerce.rs
    functionUses: 1
    functionsReached:
    - starlark::Result::path
    - Result::is_ident
    - '&DeriveInput::is_empty'
    - '&DeriveInput::parse'
    - syn::Error::new
    - parse::<Token![,]>
    - '&DeriveInput::call'
    - TypingError::combine
    - Span::call_site
    - Err
    - syn::Error::combine
    - syn::Error::new_spanned
    - starlark::Result::parse_args_with
    - '&DeriveInput::peek'
    - push_error
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn check_repr(input: &DeriveInput) -> syn::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Punctuated::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:31,1
    - Dst: '&Punctuated<A, P>::pairs'
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:32,1
    - Dst: Self::push_value
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:33,1
    - Dst: crate::Result::value
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:33,1
    - Dst: crate::Result::punct
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:34,1
    - Dst: Self::push_punct
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:35,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:35,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - punctuated
    - f
    argTypes:
    - '&Punctuated<A, P>'
    - impl Fn(&A) -> syn::Result<B>
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 43
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: punctuated_try_map
    functionSourceFile: /src/starlark-rust/starlark_derive/src/any_lifetime.rs
    functionUses: 0
    functionsReached:
    - crate::Result::value
    - Ok
    - clone
    - crate::Result::punct
    - Self::push_punct
    - '&Punctuated<A, P>::pairs'
    - Punctuated::new
    - Self::push_value
    linkageType: ''
    returnType: syn::Result
    signature: 'fn punctuated_try_map<A, B, P: Clone>(punctuated: &Punctuated<A, P>,f:
      impl Fn(&A) -> syn::Result<B>,) -> syn::Result<Punctuated<B, P>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:46,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:48,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:48,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:49,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - generic_argument
    argTypes:
    - '&syn::GenericArgument'
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: generic_argument_replace_lifetimes_with_static
    functionSourceFile: /src/starlark-rust/starlark_derive/src/any_lifetime.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new_spanned
    - Ok
    - clone
    - Err
    linkageType: ''
    returnType: syn::Result
    signature: 'fn generic_argument_replace_lifetimes_with_static(generic_argument:
      &syn::GenericArgument,) -> syn::Result<syn::GenericArgument>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:56,1
    - Dst: syn::PathArguments::AngleBracketed
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:63,1
    - Dst: punctuated_try_map
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:66,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:70,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - path_arguments
    argTypes:
    - '&syn::PathArguments'
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 44
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: path_arguments_replace_lifetimes_with_static
    functionSourceFile: /src/starlark-rust/starlark_derive/src/any_lifetime.rs
    functionUses: 0
    functionsReached:
    - syn::PathArguments::AngleBracketed
    - Err
    - syn::Error::new_spanned
    - Ok
    - punctuated_try_map
    linkageType: ''
    returnType: syn::Result
    signature: 'fn path_arguments_replace_lifetimes_with_static(path_arguments: &syn::PathArguments,)
      -> syn::Result<syn::PathArguments>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:81,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:82,1
    - Dst: path_arguments_replace_lifetimes_with_static
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - path_segment
    argTypes:
    - '&syn::PathSegment'
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 45
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: path_segment_replace_lifetimes_with_static
    functionSourceFile: /src/starlark-rust/starlark_derive/src/any_lifetime.rs
    functionUses: 0
    functionsReached:
    - path_arguments_replace_lifetimes_with_static
    - Ok
    - clone
    linkageType: ''
    returnType: syn::Result
    signature: 'fn path_segment_replace_lifetimes_with_static(path_segment: &syn::PathSegment,)
      -> syn::Result<syn::PathSegment>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:88,1
    - Dst: punctuated_try_map
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&syn::Path'
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 44
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: path_replace_lifetimes_with_static
    functionSourceFile: /src/starlark-rust/starlark_derive/src/any_lifetime.rs
    functionUses: 0
    functionsReached:
    - Ok
    - punctuated_try_map
    linkageType: ''
    returnType: syn::Result
    signature: 'fn path_replace_lifetimes_with_static(path: &syn::Path) -> syn::Result<syn::Path>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:100,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:105,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:106,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:106,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:111,1
    - Dst: syn::TypeParamBound::Trait
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:111,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:114,1
    - Dst: path_replace_lifetimes_with_static
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:115,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:118,1
    - Dst: usize::clone
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - bound
    argTypes:
    - '&syn::TypeParamBound'
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 45
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: type_param_bound_replace_lifetimes_with_static
    functionSourceFile: /src/starlark-rust/starlark_derive/src/any_lifetime.rs
    functionUses: 0
    functionsReached:
    - syn::TypeParamBound::Trait
    - clone
    - Err
    - is_some
    - syn::Error::new_spanned
    - usize::clone
    - Ok
    - path_replace_lifetimes_with_static
    linkageType: ''
    returnType: syn::Result
    signature: 'fn type_param_bound_replace_lifetimes_with_static(bound: &syn::TypeParamBound,)
      -> syn::Result<syn::TypeParamBound>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: any_lifetime::derive_provides_static_type
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: derive_provides_static_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - any_lifetime::derive_provides_static_type
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_provides_static_type(input: proc_macro::TokenStream)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericsUtil::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:133,1
    - Dst: syn::Result::assert_at_most_one_lifetime_param
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:134,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:134,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:136,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - generics
    argTypes:
    - '&syn::Generics'
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: pst_lifetime
    functionSourceFile: /src/starlark-rust/starlark_derive/src/any_lifetime.rs
    functionUses: 0
    functionsReached:
    - syn::Result::assert_at_most_one_lifetime_param
    - map
    - clone
    - GenericsUtil::new
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn pst_lifetime(generics: &syn::Generics) -> syn::Result<syn::Lifetime>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:144,1
    - Dst: DeriveInputUtil::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:145,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:147,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:150,1
    - Dst: pst_lifetime
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:152,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:154,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:155,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:156,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:157,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:158,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:159,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:160,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:161,1
    - Dst: proc_macro2::TokenStream::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:165,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:165,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:166,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:169,1
    - Dst: any
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:169,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:178,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:180,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:183,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:183,1
    - Dst: "bounds\n                        .iter()\n                        .map(type_param_bound_replace_lifetimes_with_static)\n\
        \                        .collect::<syn::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:183,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:188,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:191,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:193,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:196,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:196,1
    - Dst: "bounds\n                        .iter()\n                        .map(type_param_bound_replace_lifetimes_with_static)\n\
        \                        .collect::<syn::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:196,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:201,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:204,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:206,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:206,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:209,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:209,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:210,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:210,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:215,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/any_lifetime.rs:215,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 115
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 244
      start: 143
    functionDepth: 53
    functionLinenumber: 143
    functionLinenumberEnd: 244
    functionName: derive_provides_static_type_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/any_lifetime.rs
    functionUses: 0
    functionsReached:
    - SortedVec::push
    - iter
    - syn::parse
    - proc_macro2::TokenStream::push
    - span
    - "bounds\n                        .iter()\n                        .map(type_param_bound_replace_lifetimes_with_static)\n\
      \                        .collect::<syn::Result<Vec<_>>>"
    - is_none
    - DeriveInputUtil::new
    - clone
    - Vec::new
    - map
    - split_for_impl
    - Ok
    - any
    - pst_lifetime
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_provides_static_type_impl(input: proc_macro::TokenStream)
      -> syn::Result<syn::ItemImpl>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse::parse
      Src: /src/starlark-rust/starlark_derive/src/module.rs:34,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module.rs:35,1
    - Dst: render::render
      Src: /src/starlark-rust/starlark_derive/src/module.rs:35,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/module.rs:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - TokenStream
    - ItemFn
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 54
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: s::t::a::r::l::a::r::k::_::m::o::d::u::l::e::starlark_module_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module.rs
    functionUses: 0
    functionsReached:
    - into
    - parse::parse
    - render::render
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn starlark_module_impl(attr: TokenStream, input: ItemFn) -> syn::Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::starlark_module
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 51
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: starlark_module
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - module::starlark_module
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn starlark_module(attr: TokenStream, input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:40,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - '&[TokenStream]'
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 53
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: Input::angle_brankets
    functionSourceFile: /src/starlark-rust/starlark_derive/src/freeze.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - span
    linkageType: ''
    returnType: TokenStream
    signature: 'fn angle_brankets(&self, tokens: &[TokenStream]) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:52,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:53,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:54,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:55,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:57,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:63,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:64,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:68,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:72,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:78,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:79,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:80,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:83,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:83,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:90,1
    - Dst: Input::angle_brankets
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:91,1
    - Dst: Input::angle_brankets
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:92,1
    - Dst: Input::angle_brankets
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 57
    argCount: 1
    argNames:
    - bounds
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 95
      start: 48
    functionDepth: 53
    functionLinenumber: 48
    functionLinenumberEnd: 95
    functionName: Input::format_impl_generics
    functionSourceFile: /src/starlark-rust/starlark_derive/src/freeze.rs
    functionUses: 0
    functionsReached:
    - SortedVec::push
    - iter
    - span
    - Vec::new
    - Err
    - Input::angle_brankets
    - syn::Error::new_spanned
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn format_impl_generics(&self,bounds: bool,) -> syn::Result<(TokenStream,
      TokenStream, TokenStream)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeriveInput::span
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:99,1
    - Dst: extract_options
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:108,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:111,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:111,1
    - Dst: DeriveInput::format_impl_generics
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:118,1
    - Dst: syn::Result::is_some
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:118,1
    - Dst: freeze_impl
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:136,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - input
    argTypes:
    - DeriveInput
    constantsTouched: []
    func_position:
      end: 152
      start: 98
    functionDepth: 53
    functionLinenumber: 98
    functionLinenumberEnd: 152
    functionName: derive_freeze_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/freeze.rs
    functionUses: 0
    functionsReached:
    - freeze_impl
    - DeriveInput::format_impl_generics
    - Err
    - DeriveInput::span
    - syn::Error::new_spanned
    - extract_options
    - Ok
    - syn::Result::is_some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_freeze_impl(input: DeriveInput) -> syn::Result<syn::ItemImpl>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreezeDeriveOptions::default
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:171,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:173,1
    - Dst: starlark::Result::path
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:174,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:174,1
    - Dst: starlark::Result::parse_args_with
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:178,1
    - Dst: parse::<Option<validator>>
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:180,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:181,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:182,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:182,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:187,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:188,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:188,1
    - Dst: parse::<Option<bounds>>
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:189,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:190,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:191,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:191,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:193,1
    - Dst: parse::<LitStr>
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:194,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:195,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:195,1
    - Dst: parse::<Option<identity>>
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:196,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:197,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:198,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:198,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:203,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:205,1
    - Dst: lookahead1
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:205,1
    - Dst: error
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:205,1
    - Dst: parse::<Option<Token![,]>>
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:208,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:208,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:213,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:217,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 111
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - '&[Attribute]'
    constantsTouched: []
    func_position:
      end: 218
      start: 167
    functionDepth: 52
    functionLinenumber: 167
    functionLinenumberEnd: 218
    functionName: extract_options
    functionSourceFile: /src/starlark-rust/starlark_derive/src/freeze.rs
    functionUses: 1
    functionsReached:
    - Result::is_ident
    - parse
    - Err
    - parse::<Option<bounds>>
    - Ok
    - Some
    - starlark::Result::path
    - parse::<LitStr>
    - syn::Error::new_spanned
    - starlark::Result::parse_args_with
    - iter
    - is_some
    - parse::<Option<Token![,]>>
    - parse::<Token![=]>
    - parse::<Option<validator>>
    - is_none
    - error
    - lookahead1
    - FreezeDeriveOptions::default
    - parse::<Option<identity>>
    linkageType: ''
    returnType: syn::Result
    signature: 'fn extract_options(attrs: &[Attribute]) -> syn::Result<FreezeDeriveOptions>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeriveInputUtil::new
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:221,1
    - Dst: '&DeriveInput::match_self'
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:222,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:223,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:223,1
    - Dst: Self::span
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:226,1
    - Dst: extract_options
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:232,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:234,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:234,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:240,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:240,1
    - Dst: usize::is_some
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:246,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:247,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:251,1
    - Dst: "iter()\n            .map(|(ident, f)| {\n                let span = ident.span();\n\
        \n                let FreezeDeriveOptions {\n                    validator,\n\
        \                    bounds,\n                    identity,\n            \
        \    } = extract_options(&f.attrs)?;\n                if let Some(validator)\
        \ = validator {\n                    return Err(syn::Error::new_spanned(\n\
        \                        validator,\n                        \"Cannot use\
        \ `validator` on field\",\n                    ));\n                }\n  \
        \              if let Some(bounds) = bounds {\n                    return\
        \ Err(syn::Error::new_spanned(\n                        bounds,\n        \
        \                \"Cannot use `bounds` on field\",\n                    ));\n\
        \                }\n\n                if identity.is_some() {\n          \
        \          Ok(syn::parse_quote_spanned! { span=>\n                       \
        \ #ident\n                    })\n                } else {\n             \
        \       Ok(syn::parse_quote_spanned! { span=>\n                        starlark::values::Freeze::freeze(#ident,\
        \ freezer)?\n                    })\n                }\n            })\n \
        \           .collect::<syn::Result<_>>"
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:223,1
    - Dst: construct
      Src: /src/starlark-rust/starlark_derive/src/freeze.rs:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 1
    argNames:
    - derive_input
    argTypes:
    - '&DeriveInput'
    constantsTouched: []
    func_position:
      end: 259
      start: 220
    functionDepth: 52
    functionLinenumber: 220
    functionLinenumberEnd: 259
    functionName: freeze_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/freeze.rs
    functionUses: 3
    functionsReached:
    - "iter()\n            .map(|(ident, f)| {\n                let span = ident.span();\n\
      \n                let FreezeDeriveOptions {\n                    validator,\n\
      \                    bounds,\n                    identity,\n              \
      \  } = extract_options(&f.attrs)?;\n                if let Some(validator) =\
      \ validator {\n                    return Err(syn::Error::new_spanned(\n   \
      \                     validator,\n                        \"Cannot use `validator`\
      \ on field\",\n                    ));\n                }\n                if\
      \ let Some(bounds) = bounds {\n                    return Err(syn::Error::new_spanned(\n\
      \                        bounds,\n                        \"Cannot use `bounds`\
      \ on field\",\n                    ));\n                }\n\n              \
      \  if identity.is_some() {\n                    Ok(syn::parse_quote_spanned!\
      \ { span=>\n                        #ident\n                    })\n       \
      \         } else {\n                    Ok(syn::parse_quote_spanned! { span=>\n\
      \                        starlark::values::Freeze::freeze(#ident, freezer)?\n\
      \                    })\n                }\n            })\n            .collect::<syn::Result<_>>"
    - '&DeriveInput::match_self'
    - TyUserFields::iter
    - Ok
    - DeriveInputUtil::new
    - Err
    - extract_options
    - syn::Error::new_spanned
    - Self::span
    - construct
    - usize::is_some
    - usize::map
    linkageType: ''
    returnType: syn::Result
    signature: 'fn freeze_impl(derive_input: &DeriveInput) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freeze::derive_freeze
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: derive_freeze
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - freeze::derive_freeze
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_freeze(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_value::derive_unpack_value
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: derive_unpack_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - unpack_value::derive_unpack_value
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_unpack_value(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:32,1
    - Dst: StarlarkTypeReprInput::parse
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:34,1
    - Dst: v_lifetime::find_v_lifetime
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:37,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:39,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:41,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:42,1
    - Dst: push
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:43,1
    - Dst: syn::Result::split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:48,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:50,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:50,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:50,1
    - Dst: "enum_variants\n        .iter()\n        .enumerate()\n        .map(|(i,\
        \ (n, t))| {\n            let mut map_err: syn::Expr = syn::parse_quote_spanned!\
        \ { t.span() => starlark::__macro_refs::Either::Left(e) };\n            for\
        \ _ in 0..i {\n                map_err = syn::parse_quote_spanned! { t.span()\
        \ => starlark::__macro_refs::Either::Right(#map_err) };\n            }\n \
        \           let variant = match n {\n                Some(variant) => quote::quote!{::#variant},\n\
        \                None => quote::quote!{},\n            };\n            syn::parse_quote_spanned!\
        \ { t.span() =>\n                if let Some(x) = <#t as starlark::values::UnpackValue<'v>>::unpack_value_impl(value).map_err(|e|\
        \ #map_err)? {\n                    return std::result::Result::Ok(Some(#ident\
        \ #variant(x)));\n                }\n            }\n        })\n        .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:50,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:73,1
    - Dst: rev
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:73,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/unpack_value.rs:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 1
    argNames:
    - input
    argTypes:
    - syn::DeriveInput
    constantsTouched: []
    func_position:
      end: 93
      start: 31
    functionDepth: 53
    functionLinenumber: 31
    functionLinenumberEnd: 93
    functionName: derive_unpack_value_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/unpack_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - push
    - StarlarkTypeReprInput::parse
    - span
    - is_none
    - enumerate
    - clone
    - v_lifetime::find_v_lifetime
    - syn::Result::split_for_impl
    - map
    - "enum_variants\n        .iter()\n        .enumerate()\n        .map(|(i, (n,\
      \ t))| {\n            let mut map_err: syn::Expr = syn::parse_quote_spanned!\
      \ { t.span() => starlark::__macro_refs::Either::Left(e) };\n            for\
      \ _ in 0..i {\n                map_err = syn::parse_quote_spanned! { t.span()\
      \ => starlark::__macro_refs::Either::Right(#map_err) };\n            }\n   \
      \         let variant = match n {\n                Some(variant) => quote::quote!{::#variant},\n\
      \                None => quote::quote!{},\n            };\n            syn::parse_quote_spanned!\
      \ { t.span() =>\n                if let Some(x) = <#t as starlark::values::UnpackValue<'v>>::unpack_value_impl(value).map_err(|e|\
      \ #map_err)? {\n                    return std::result::Result::Ok(Some(#ident\
      \ #variant(x)));\n                }\n            }\n        })\n        .collect::<Vec<_>>"
    - rev
    - split_for_impl
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_unpack_value_impl(input: syn::DeriveInput) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_value::derive_alloc_value
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: derive_alloc_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - alloc_value::derive_alloc_value
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_alloc_value(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_value::derive_alloc_frozen_value
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: derive_alloc_frozen_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - alloc_value::derive_alloc_frozen_value
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_alloc_frozen_value(input: proc_macro::TokenStream) ->
      proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeriveInputUtil::new
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:53,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:55,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:55,1
    - Dst: DeriveInput::span
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:56,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:60,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:62,1
    - Dst: v_lifetime::find_v_lifetime
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:65,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:66,1
    - Dst: push
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:67,1
    - Dst: alloc_value_body
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:75,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - derive_input
    - which_trait
    argTypes:
    - DeriveInput
    - WhichTrait
    constantsTouched: []
    func_position:
      end: 111
      start: 49
    functionDepth: 53
    functionLinenumber: 49
    functionLinenumberEnd: 111
    functionName: derive_alloc_value_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/alloc_value.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - push
    - is_none
    - DeriveInputUtil::new
    - clone
    - v_lifetime::find_v_lifetime
    - Err
    - DeriveInput::span
    - alloc_value_body
    - split_for_impl
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_alloc_value_impl(derive_input: DeriveInput,which_trait:
      WhichTrait,) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_self
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:114,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:118,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:118,1
    - Dst: FrozenValueOfUnchecked::span
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:119,1
    - Dst: TyUserFields::as_slice
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:124,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:125,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:125,1
    - Dst: FrozenValueOfUnchecked::span
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:126,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:131,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/alloc_value.rs:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - en
    - which_trait
    argTypes:
    - DataEnumUtil
    - WhichTrait
    constantsTouched: []
    func_position:
      end: 141
      start: 113
    functionDepth: 53
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionName: alloc_value_body
    functionSourceFile: /src/starlark-rust/starlark_derive/src/alloc_value.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new
    - FrozenValueOfUnchecked::span
    - Err
    - match_self
    - TyUserFields::as_slice
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn alloc_value_body(en: DataEnumUtil, which_trait: WhichTrait) ->
      syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&Variant'
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: BcOpcodeEnum::parse_variant
    functionSourceFile: /src/starlark-rust/starlark_derive/src/bc.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Ident
    signature: 'fn parse_variant(input: &Variant) -> Ident'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ItemEnum::span
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:51,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:52,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:52,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - input
    argTypes:
    - ItemEnum
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 53
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: BcOpcodeEnum::parse
    functionSourceFile: /src/starlark-rust/starlark_derive/src/bc.rs
    functionUses: 0
    functionsReached:
    - ItemEnum::span
    - iter
    - map
    - collect
    linkageType: ''
    returnType: BcOpcodeEnum
    signature: 'fn parse(input: ItemEnum) -> BcOpcodeEnum'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - variant
    argTypes:
    - '&Ident'
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: BcOpcodeEnum::render_dispatch_variant
    functionSourceFile: /src/starlark-rust/starlark_derive/src/bc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: 'fn render_dispatch_variant(&self, variant: &Ident) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:69,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:69,1
    - Dst: BcOpcodeEnum::render_dispatch_variant
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: BcOpcodeEnum::render_dispatch
    functionSourceFile: /src/starlark-rust/starlark_derive/src/bc.rs
    functionUses: 0
    functionsReached:
    - BcOpcodeEnum::render_dispatch_variant
    - iter
    - map
    linkageType: ''
    returnType: TokenStream
    signature: fn render_dispatch(&self) -> TokenStream
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - variant
    argTypes:
    - '&Ident'
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: BcOpcodeEnum::render_dispatch_all_variant
    functionSourceFile: /src/starlark-rust/starlark_derive/src/bc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: 'fn render_dispatch_all_variant(&self, variant: &Ident) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:95,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:95,1
    - Dst: BcOpcodeEnum::render_dispatch_all_variant
      Src: /src/starlark-rust/starlark_derive/src/bc.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: BcOpcodeEnum::render_dispatch_all
    functionSourceFile: /src/starlark-rust/starlark_derive/src/bc.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    - BcOpcodeEnum::render_dispatch_all_variant
    linkageType: ''
    returnType: TokenStream
    signature: fn render_dispatch_all(&self) -> TokenStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bc::starlark_internal_bc
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: starlark_internal_bc
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - bc::starlark_internal_bc
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn starlark_internal_bc(attr: proc_macro::TokenStream,input: proc_macro::TokenStream,)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeAttrs::default
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:99,1
    - Dst: starlark::Result::path
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:102,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:102,1
    - Dst: starlark::Result::parse_args_with
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:106,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:107,1
    - Dst: peek
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:108,1
    - Dst: parse::<bound>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:109,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:110,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:111,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:112,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:113,1
    - Dst: error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:113,1
    - Dst: bool::parse_with
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:115,1
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:115,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:118,1
    - Dst: bool::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:119,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:123,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:123,1
    - Dst: peek
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:124,1
    - Dst: parse::<impl_for>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:125,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:126,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:127,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:128,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:129,1
    - Dst: error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:129,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:131,1
    - Dst: bool::value
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:131,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:133,1
    - Dst: error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:133,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:137,1
    - Dst: parse::<Token![,]>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:140,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:142,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:146,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 114
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - '&[Attribute]'
    constantsTouched: []
    func_position:
      end: 147
      start: 95
    functionDepth: 52
    functionLinenumber: 95
    functionLinenumberEnd: 147
    functionName: extract_type_attrs
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 0
    functionsReached:
    - Result::is_ident
    - parse
    - collect
    - Err
    - crate::Result::map_err
    - parse::<bound>
    - peek
    - Ok
    - Some
    - starlark::Result::path
    - bool::span
    - bool::value
    - starlark::Result::parse_args_with
    - syn::Error::new
    - parse::<impl_for>
    - into_iter
    - is_some
    - bool::parse_with
    - parse::<Token![,]>
    - parse::<Token![=]>
    - TypeAttrs::default
    - error
    - is_empty
    linkageType: ''
    returnType: syn::Result
    signature: 'fn extract_type_attrs(attrs: &[Attribute]) -> syn::Result<TypeAttrs>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:157,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:158,1
    - Dst: syn::Result::split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:160,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - generics
    - attrs
    argTypes:
    - '&Generics'
    - '&TypeAttrs'
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: gen_impl_generics
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 0
    functionsReached:
    - is_some
    - Ok
    - syn::Result::split_for_impl
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_impl_generics(generics: &Generics, attrs: &TypeAttrs) -> syn::Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:180,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:181,1
    - Dst: syn::Result::split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:183,1
    - Dst: build_where_clause
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:184,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - name
    - generics
    - attrs
    - extra
    argTypes:
    - '&Ident'
    - '&Generics'
    - '&TypeAttrs'
    - '&[WherePredicate]'
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: gen_target_ty
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 0
    functionsReached:
    - build_where_clause
    - Ok
    - parse
    - syn::Result::split_for_impl
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_target_ty(name: &Ident,generics: &Generics,attrs: &TypeAttrs,extra:
      &[WherePredicate],) -> syn::Result<(TokenStream, TokenStream)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:194,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:195,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:195,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:197,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:198,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:198,1
    - Dst: compute_auto_bounds
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - input
    - attrs
    argTypes:
    - '&DeriveInput'
    - '&TypeAttrs'
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: effective_bounds
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 0
    functionsReached:
    - compute_auto_bounds
    - clone
    - Vec::new
    - is_some
    - is_empty
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn effective_bounds(input: &DeriveInput, attrs: &TypeAttrs) -> syn::Result<Vec<WherePredicate>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:207,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:207,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:210,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:210,1
    - Dst: predicates.iter().cloned().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:210,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:207,1
    - Dst: TyUserFields::is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:212,1
    - Dst: usize::is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:212,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:215,1
    - Dst: usize::chain
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:215,1
    - Dst: usize::iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - generics
    - extra
    argTypes:
    - '&Generics'
    - '&[WherePredicate]'
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 56
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: build_where_clause
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 1
    functionsReached:
    - unwrap_or_default
    - iter
    - usize::is_empty
    - TyUserFields::iter
    - as_ref
    - TyUserFields::is_empty
    - map
    - predicates.iter().cloned().collect::<Vec<_>>
    - usize::iter
    - cloned
    - usize::chain
    linkageType: ''
    returnType: TokenStream
    signature: 'fn build_where_clause(generics: &Generics, extra: &[WherePredicate])
      -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_params
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:236,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:236,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:239,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:236,1
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:244,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:245,1
    - Dst: extract_field_attrs
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:249,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:250,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:250,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:251,1
    - Dst: Visitor::visit_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:253,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:254,1
    - Dst: visit_field
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:260,1
    - Dst: visit_field
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:266,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:270,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:270,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:273,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:275,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:278,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:280,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 83
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DeriveInput'
    constantsTouched: []
    func_position:
      end: 281
      start: 235
    functionDepth: 44
    functionLinenumber: 235
    functionLinenumberEnd: 281
    functionName: compute_auto_bounds
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 1
    functionsReached:
    - type_params
    - SortedVec::push
    - Visitor::visit_type
    - HashSet::new
    - collect
    - clone
    - map
    - Vec::new
    - is_some
    - visit_field
    - Ok
    - extract_field_attrs
    linkageType: ''
    returnType: syn::Result
    signature: 'fn compute_auto_bounds(input: &DeriveInput) -> syn::Result<Vec<WherePredicate>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoBoundVisitor::visit_type_path
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:294,1
    - Dst: AutoBoundVisitor::visit_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:295,1
    - Dst: AutoBoundVisitor::visit_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:296,1
    - Dst: AutoBoundVisitor::visit_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:297,1
    - Dst: AutoBoundVisitor::visit_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:298,1
    - Dst: AutoBoundVisitor::visit_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:299,1
    - Dst: AutoBoundVisitor::visit_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:300,1
    - Dst: AutoBoundVisitor::visit_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&Type'
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: AutoBoundVisitor::visit_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 1
    functionsReached:
    - AutoBoundVisitor::visit_type
    - AutoBoundVisitor::visit_type_path
    linkageType: ''
    returnType: void
    signature: 'fn visit_type(&mut self, ty: &Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:312,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:319,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:319,1
    - Dst: len
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:319,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:322,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:324,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:324,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:331,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:331,1
    - Dst: len
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:331,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:334,1
    - Dst: push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:336,1
    - Dst: '&TypePath::clone'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:336,1
    - Dst: AutoBoundVisitor::visit_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:347,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 101
    argCount: 1
    argNames:
    - tp
    argTypes:
    - '&TypePath'
    constantsTouched: []
    func_position:
      end: 352
      start: 310
    functionDepth: 66
    functionLinenumber: 310
    functionLinenumberEnd: 352
    functionName: AutoBoundVisitor::visit_type_path
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 1
    functionsReached:
    - push
    - insert
    - is_none
    - last
    - AutoBoundVisitor::visit_type
    - clone
    - len
    - '&TypePath::clone'
    - contains
    linkageType: ''
    returnType: void
    signature: 'fn visit_type_path(&mut self, tp: &TypePath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldAttrs::default
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:361,1
    - Dst: starlark::Result::path
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:364,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:364,1
    - Dst: starlark::Result::parse_args_with
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:368,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:369,1
    - Dst: peek
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:370,1
    - Dst: parse::<pagable>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:371,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:373,1
    - Dst: error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:373,1
    - Dst: peek
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:376,1
    - Dst: parse::<skip>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:377,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:379,1
    - Dst: error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:379,1
    - Dst: peek
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:382,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:383,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:384,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:385,1
    - Dst: bool::value
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:385,1
    - Dst: peek
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:387,1
    - Dst: parse::<serialize_with>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:388,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:389,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:390,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:391,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:392,1
    - Dst: error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:392,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:394,1
    - Dst: bool::value
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:394,1
    - Dst: peek
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:395,1
    - Dst: parse::<deserialize_with>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:396,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:397,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:398,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:399,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:400,1
    - Dst: error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:400,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:402,1
    - Dst: bool::value
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:402,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:404,1
    - Dst: error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:404,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:408,1
    - Dst: parse::<Token![,]>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:411,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:413,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:417,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 158
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - '&[Attribute]'
    constantsTouched: []
    func_position:
      end: 418
      start: 355
    functionDepth: 52
    functionLinenumber: 355
    functionLinenumberEnd: 418
    functionName: extract_field_attrs
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 1
    functionsReached:
    - Result::is_ident
    - parse
    - Err
    - parse::<skip>
    - Ok
    - peek
    - Some
    - starlark::Result::path
    - parse::<deserialize_with>
    - bool::value
    - starlark::Result::parse_args_with
    - parse::<serialize_with>
    - parse::<pagable>
    - is_some
    - parse::<Token![,]>
    - FieldAttrs::default
    - parse::<Token![=]>
    - error
    - is_empty
    linkageType: ''
    returnType: syn::Result
    signature: 'fn extract_field_attrs(attrs: &[Attribute]) -> syn::Result<FieldAttrs>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Index::from
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - i
    - field
    argTypes:
    - usize
    - '&syn::Field'
    constantsTouched: []
    func_position:
      end: 428
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 428
    functionName: field_ident
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 0
    functionsReached:
    - Index::from
    linkageType: ''
    returnType: proc_macro2::TokenStream
    signature: 'fn field_ident(i: usize, field: &syn::Field) -> proc_macro2::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_pagable::derive_starlark_pagable
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: derive_starlark_pagable
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - starlark_pagable::derive_starlark_pagable
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_starlark_pagable(input: proc_macro::TokenStream) ->
      proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_pagable::derive_starlark_serialize
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: derive_starlark_serialize
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - starlark_pagable::derive_starlark_serialize
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_starlark_serialize(input: proc_macro::TokenStream) ->
      proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_type_attrs
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:450,1
    - Dst: gen_impl_generics
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:451,1
    - Dst: effective_bounds
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:452,1
    - Dst: gen_target_ty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:453,1
    - Dst: gen_serialize_fields
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:456,1
    - Dst: gen_serialize_enum
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:457,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:459,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:459,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DeriveInput'
    constantsTouched: []
    func_position:
      end: 477
      start: 448
    functionDepth: 53
    functionLinenumber: 448
    functionLinenumberEnd: 477
    functionName: derive_starlark_serialize_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 0
    functionsReached:
    - extract_type_attrs
    - gen_impl_generics
    - gen_serialize_enum
    - gen_serialize_fields
    - Err
    - gen_target_ty
    - syn::Error::new_spanned
    - effective_bounds
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_starlark_serialize_impl(input: &DeriveInput) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:480,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:482,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:482,1
    - Dst: extract_field_attrs
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:483,1
    - Dst: field_ident
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:484,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:488,1
    - Dst: syn::parse_str
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:495,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:495,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:496,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:496,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:510,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:513,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - fields
    argTypes:
    - '&Fields'
    constantsTouched: []
    func_position:
      end: 514
      start: 479
    functionDepth: 60
    functionLinenumber: 479
    functionLinenumberEnd: 514
    functionName: gen_serialize_fields
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new
    - map_err
    - TyUserFields::iter
    - syn::parse_str
    - crate::Result::span
    - Vec::new
    - field_ident
    - usize::enumerate
    - Ok
    - extract_field_attrs
    - '&[IrSpanned::push'
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_serialize_fields(fields: &Fields) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_pagable::derive_starlark_deserialize
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: derive_starlark_deserialize
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - starlark_pagable::derive_starlark_deserialize
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_starlark_deserialize(input: proc_macro::TokenStream)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_type_attrs
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:526,1
    - Dst: gen_impl_generics
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:527,1
    - Dst: effective_bounds
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:528,1
    - Dst: gen_target_ty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:529,1
    - Dst: gen_deserialize_struct
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:532,1
    - Dst: gen_deserialize_enum
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:533,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:535,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:535,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:542,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DeriveInput'
    constantsTouched: []
    func_position:
      end: 551
      start: 524
    functionDepth: 53
    functionLinenumber: 524
    functionLinenumberEnd: 551
    functionName: derive_starlark_deserialize_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 0
    functionsReached:
    - extract_type_attrs
    - gen_impl_generics
    - gen_deserialize_struct
    - Err
    - gen_target_ty
    - syn::Error::new_spanned
    - effective_bounds
    - Ok
    - gen_deserialize_enum
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_starlark_deserialize_impl(input: &DeriveInput) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:559,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:560,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - attrs
    - ty
    - span
    argTypes:
    - '&FieldAttrs'
    - '&syn::Type'
    - proc_macro2::Span
    constantsTouched: []
    func_position:
      end: 566
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 566
    functionName: gen_skip_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 0
    functionsReached:
    - Ok
    - parse
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_skip_value(attrs: &FieldAttrs,ty: &syn::Type,span: proc_macro2::Span,)
      -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:571,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:572,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:572,1
    - Dst: extract_field_attrs
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:573,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:574,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:574,1
    - Dst: field_ident
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:576,1
    - Dst: proc_macro2::TokenStream::to_string
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:576,1
    - Dst: gen_skip_value
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:579,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:579,1
    - Dst: syn::parse_str
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:581,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:581,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:582,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:583,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:599,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:601,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:606,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:607,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:607,1
    - Dst: extract_field_attrs
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:608,1
    - Dst: field_ident
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:610,1
    - Dst: proc_macro2::TokenStream::to_string
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:610,1
    - Dst: gen_skip_value
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:613,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:613,1
    - Dst: syn::parse_str
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:615,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:615,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:616,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:617,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:633,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:635,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:639,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 90
    argCount: 2
    argNames:
    - name
    - fields
    argTypes:
    - '&Ident'
    - '&Fields'
    constantsTouched: []
    func_position:
      end: 641
      start: 568
    functionDepth: 60
    functionLinenumber: 568
    functionLinenumberEnd: 641
    functionName: gen_deserialize_struct
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new
    - gen_skip_value
    - iter
    - map_err
    - SortedVec::push
    - syn::parse_str
    - as_ref
    - enumerate
    - crate::Result::span
    - Vec::new
    - unwrap
    - field_ident
    - proc_macro2::TokenStream::to_string
    - Ok
    - extract_field_attrs
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_deserialize_struct(name: &Ident, fields: &Fields) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:652,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:653,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:653,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:659,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:660,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:663,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:664,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:664,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:670,1
    - Dst: len
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:677,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:677,1
    - Dst: Ident::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:678,1
    - Dst: proc_macro2::Span::call_site
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:678,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:677,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:680,1
    - Dst: Result::iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:681,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:681,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:681,1
    - Dst: extract_field_attrs
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:682,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:684,1
    - Dst: syn::parse_str
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:688,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:688,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:689,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:690,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:694,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:698,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:702,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:707,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:715,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:715,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:718,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:718,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:718,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:715,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:720,1
    - Dst: Result::iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:721,1
    - Dst: usize::zip
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:721,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:721,1
    - Dst: extract_field_attrs
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:722,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:724,1
    - Dst: syn::parse_str
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:728,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:728,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:729,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:730,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:734,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:738,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:742,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:747,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:757,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 161
    argCount: 2
    argNames:
    - enum_name
    - data
    argTypes:
    - '&Ident'
    - '&syn::DataEnum'
    constantsTouched: []
    func_position:
      end: 762
      start: 648
    functionDepth: 60
    functionLinenumber: 648
    functionLinenumberEnd: 762
    functionName: gen_serialize_enum
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 1
    functionsReached:
    - syn::parse_str
    - collect
    - crate::Result::span
    - unwrap
    - Err
    - Ok
    - usize::zip
    - SortedVec::push
    - as_ref
    - enumerate
    - syn::Error::new_spanned
    - syn::Error::new
    - iter
    - map_err
    - map
    - Vec::new
    - clone
    - Result::iter
    - extract_field_attrs
    - '&[IrSpanned::push'
    - proc_macro2::Span::call_site
    - is_empty
    - Ident::new
    - len
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_serialize_enum(enum_name: &Ident,data: &syn::DataEnum,) ->
      syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:769,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:770,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:773,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:774,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:774,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:780,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:785,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:786,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:786,1
    - Dst: extract_field_attrs
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:787,1
    - Dst: field_ident
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:789,1
    - Dst: proc_macro2::TokenStream::to_string
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:789,1
    - Dst: gen_skip_value
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:791,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:791,1
    - Dst: syn::parse_str
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:793,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:793,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:794,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:795,1
    - Dst: push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:811,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:813,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:818,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:819,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:819,1
    - Dst: extract_field_attrs
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:820,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:821,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:821,1
    - Dst: field_ident
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:823,1
    - Dst: proc_macro2::TokenStream::to_string
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:823,1
    - Dst: gen_skip_value
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:825,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:825,1
    - Dst: syn::parse_str
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:827,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:827,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:828,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:829,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:845,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:847,1
    - Dst: '&Ident::to_string'
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:854,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs:855,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 120
    argCount: 2
    argNames:
    - enum_name
    - data
    argTypes:
    - '&Ident'
    - '&syn::DataEnum'
    constantsTouched: []
    func_position:
      end: 866
      start: 765
    functionDepth: 60
    functionLinenumber: 765
    functionLinenumberEnd: 866
    functionName: gen_deserialize_enum
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
    functionUses: 1
    functionsReached:
    - SortedVec::push
    - gen_skip_value
    - iter
    - map_err
    - syn::Error::new
    - syn::parse_str
    - push
    - as_ref
    - enumerate
    - crate::Result::span
    - Vec::new
    - field_ident
    - unwrap
    - is_empty
    - '&Ident::to_string'
    - proc_macro2::TokenStream::to_string
    - Ok
    - extract_field_attrs
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_deserialize_enum(enum_name: &Ident,data: &syn::DataEnum,) ->
      syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde::derive_no_serialize
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: derive_no_serialize
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - serde::derive_no_serialize
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_no_serialize(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expand_attrs_derive
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:36,1
    - Dst: Result::unwrap_or_else
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:36,1
    - Dst: to_compile_error
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:37,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 48
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: derive_attrs
    functionSourceFile: /src/starlark-rust/starlark_derive/src/attrs.rs
    functionUses: 0
    functionsReached:
    - into
    - Result::unwrap_or_else
    - to_compile_error
    - expand_attrs_derive
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn derive_attrs(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:49,1
    - Dst: Option::strip_prefix
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:50,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:50,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 40
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Field::name
    functionSourceFile: /src/starlark-rust/starlark_derive/src/attrs.rs
    functionUses: 0
    functionsReached:
    - Option::strip_prefix
    - unwrap_or
    - to_owned
    - to_string
    linkageType: ''
    returnType: String
    signature: fn name(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse_str
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:59,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:59,1
    - Dst: is_ident
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 57
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: Field::is_owned_string
    functionSourceFile: /src/starlark-rust/starlark_derive/src/attrs.rs
    functionUses: 0
    functionsReached:
    - is_ident
    - unwrap
    - syn::parse_str
    linkageType: ''
    returnType: bool
    signature: fn is_owned_string(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Field::is_owned_string
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 58
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Field::should_clone
    functionSourceFile: /src/starlark-rust/starlark_derive/src/attrs.rs
    functionUses: 0
    functionsReached:
    - Field::is_owned_string
    linkageType: ''
    returnType: bool
    signature: fn should_clone(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:71,1
    - Dst: any
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Field::skip
    functionSourceFile: /src/starlark-rust/starlark_derive/src/attrs.rs
    functionUses: 0
    functionsReached:
    - iter
    - any
    linkageType: ''
    returnType: bool
    signature: fn skip(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Field::name
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 41
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Field::has_attr_match_item
    functionSourceFile: /src/starlark-rust/starlark_derive/src/attrs.rs
    functionUses: 0
    functionsReached:
    - Field::name
    linkageType: ''
    returnType: proc_macro2::TokenStream
    signature: fn has_attr_match_item(&self) -> proc_macro2::TokenStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Field::name
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:82,1
    - Dst: Field::should_clone
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 41
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: Field::get_attr_match_item
    functionSourceFile: /src/starlark-rust/starlark_derive/src/attrs.rs
    functionUses: 0
    functionsReached:
    - Field::name
    - Field::should_clone
    linkageType: ''
    returnType: proc_macro2::TokenStream
    signature: fn get_attr_match_item(&self) -> proc_macro2::TokenStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:97,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:97,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:97,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:97,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:98,1
    - Dst: Error::new
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:98,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:99,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:102,1
    - Dst: Error::new
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:102,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:103,1
    - Dst: TyUserFields::into_iter
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:108,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:108,1
    - Dst: field_attr
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:111,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:113,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:114,1
    - Dst: starlark::Result::parse_args_with
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:119,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:119,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:119,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:123,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:124,1
    - Dst: T::filter
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:108,1
    - Dst: TypeId::as_ref
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:131,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:131,1
    - Dst: TypeId::skip
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:131,1
    - Dst: starlark::Result::unwrap_or
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:131,1
    - Dst: "into_iter()\n        .map(|field| {\n            match field_attr(&field,\
        \ \"starlark\") {\n                // by default, include all fields\n   \
        \             None => Ok(Field {\n                    ident: field.ident.unwrap(),\n\
        \                    starlark_args: vec![],\n                    ty: field.ty,\n\
        \                }),\n                Some(attr) => {\n                  \
        \  let starlark_args = attr\n                        .parse_args_with(Punctuated::<Ident,\
        \ Token![,]>::parse_terminated)?\n                        .into_iter()\n \
        \                       .collect();\n                    Ok(Field {\n    \
        \                    ident: field.ident.unwrap(),\n                      \
        \  starlark_args,\n                        ty: field.ty,\n               \
        \     })\n                }\n            }\n        })\n        .filter(|f|\
        \ f.as_ref().map(|f| !f.skip()).unwrap_or(true))\n        .collect::<Result<_>>"
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:108,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:134,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:134,1
    - Dst: TypeId::has_attr_match_item
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:134,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:144,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:144,1
    - Dst: TypeId::get_attr_match_item
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:144,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:154,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:154,1
    - Dst: TypeId::name
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:154,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 86
    argCount: 2
    argNames:
    - data
    - name
    argTypes:
    - Data
    - Ident
    constantsTouched: []
    func_position:
      end: 176
      start: 95
    functionDepth: 56
    functionLinenumber: 95
    functionLinenumberEnd: 176
    functionName: expand_attrs_derive
    functionSourceFile: /src/starlark-rust/starlark_derive/src/attrs.rs
    functionUses: 1
    functionsReached:
    - TyUserFields::into_iter
    - collect
    - '&''f T::map'
    - unwrap
    - Err
    - TypeId::as_ref
    - field_attr
    - Ok
    - Self::IntoIter::map
    - starlark::Result::parse_args_with
    - TypeId::has_attr_match_item
    - iter
    - span
    - into_iter
    - map
    - T::filter
    - Error::new
    - cloned
    - TypeId::name
    - TypeId::skip
    - "into_iter()\n        .map(|field| {\n            match field_attr(&field, \"\
      starlark\") {\n                // by default, include all fields\n         \
      \       None => Ok(Field {\n                    ident: field.ident.unwrap(),\n\
      \                    starlark_args: vec![],\n                    ty: field.ty,\n\
      \                }),\n                Some(attr) => {\n                    let\
      \ starlark_args = attr\n                        .parse_args_with(Punctuated::<Ident,\
      \ Token![,]>::parse_terminated)?\n                        .into_iter()\n   \
      \                     .collect();\n                    Ok(Field {\n        \
      \                ident: field.ident.unwrap(),\n                        starlark_args,\n\
      \                        ty: field.ty,\n                    })\n           \
      \     }\n            }\n        })\n        .filter(|f| f.as_ref().map(|f| !f.skip()).unwrap_or(true))\n\
      \        .collect::<Result<_>>"
    - TypeId::get_attr_match_item
    - starlark::Result::unwrap_or
    linkageType: ''
    returnType: Result
    signature: 'fn expand_attrs_derive(data: Data, name: Ident) -> Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:182,1
    - Dst: find
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:182,1
    - Dst: path
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:182,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/attrs.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - field
    - path
    argTypes:
    - '&''a syn::Field'
    - '&I'
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 53
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: field_attr
    functionSourceFile: /src/starlark-rust/starlark_derive/src/attrs.rs
    functionUses: 1
    functionsReached:
    - Result::is_ident
    - iter
    - path
    - find
    linkageType: ''
    returnType: Option
    signature: 'fn field_attr<''a, I: ?Sized>(field: &''a syn::Field, path: &I) ->
      Option<&''a Attribute>whereIdent: PartialEq<I>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: attrs::starlark_attrs
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: starlark_attrs
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - attrs::starlark_attrs
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn starlark_attrs(_: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&syn::Ident'
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: vtable_has_field_name
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: syn::Ident
    signature: 'pub(crate) fn vtable_has_field_name(name: &syn::Ident) -> syn::Ident'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: VTableFnParam::fn_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: syn::FnArg
    signature: fn fn_arg(&self) -> syn::FnArg
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse::<syn::Ident>
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:79,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:81,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:83,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:83,1
    - Dst: Self::span
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - input
    argTypes:
    - ParseStream
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 53
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: StarlarkInternalVTableAttrs::parse
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - parse::<syn::Ident>
    - Err
    - Self::span
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse(input: ParseStream) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:102,1
    - Dst: syn::parse2::<FieldParser>
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: Gen::parse_named_field
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached:
    - Ok
    - syn::parse2::<FieldParser>
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_named_field(field: TokenStream) -> syn::Result<syn::Field>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:114,1
    - Dst: visit_type_mut
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&syn::Type'
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: Gen::remove_lifetime_params
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached:
    - clone
    - visit_type_mut
    linkageType: ''
    returnType: syn::Type
    signature: 'fn remove_lifetime_params(ty: &syn::Type) -> syn::Type'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:122,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:137,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:137,1
    - Dst: anyhow::Result::span
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:137,1
    - Dst: Self::remove_lifetime_params
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:139,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:140,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:142,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - span
    - param
    argTypes:
    - Span
    - '&FnArg'
    constantsTouched: []
    func_position:
      end: 153
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 153
    functionName: Gen::vtable_entry_param
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - Option::clone
    - Self::remove_lifetime_params
    - clone
    - anyhow::Result::span
    - Err
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn vtable_entry_param(&self, span: Span, param: &FnArg) -> syn::Result<VTableFnParam>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:159,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:159,1
    - Dst: Gen::vtable_entry_param
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:163,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:163,1
    - Dst: "sig\n            .inputs\n            .iter()\n            .map(|param|\
        \ self.vtable_entry_param(method.sig.span(), param))\n            .collect::<syn::Result<_>>"
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:159,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:166,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:166,1
    - Dst: anyhow::Result::fn_arg
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:166,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:166,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:175,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:175,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:175,1
    - Dst: Self::parse_named_field
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:176,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:182,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:182,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:182,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:208,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:208,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:208,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 1
    argNames:
    - method
    argTypes:
    - '&TraitItemFn'
    constantsTouched: []
    func_position:
      end: 225
      start: 155
    functionDepth: 53
    functionLinenumber: 155
    functionLinenumberEnd: 225
    functionName: Gen::vtable_entry
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached:
    - Self::parse_named_field
    - iter
    - span
    - "sig\n            .inputs\n            .iter()\n            .map(|param| self.vtable_entry_param(method.sig.span(),\
      \ param))\n            .collect::<syn::Result<_>>"
    - map
    - Gen::vtable_entry_param
    - starlark::Result::collect
    - anyhow::Result::fn_arg
    - Ok
    - usize::map
    linkageType: ''
    returnType: syn::Result
    signature: 'fn vtable_entry(&self, method: &TraitItemFn) -> syn::Result<VTableEntry>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:231,1
    - Dst: starlark::Result::path
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:234,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:234,1
    - Dst: syn::Result::is_some
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:235,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:236,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:236,1
    - Dst: starlark::Result::span
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:236,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:238,1
    - Dst: starlark::Result::parse_args
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:238,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:240,1
    - Dst: starlark::Result::clone
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:240,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:243,1
    - Dst: syn::Result::unwrap_or_default
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - '&[syn::Attribute]'
    constantsTouched: []
    func_position:
      end: 244
      start: 227
    functionDepth: 44
    functionLinenumber: 227
    functionLinenumberEnd: 244
    functionName: Gen::process_item_attrs
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::path
    - Result::is_ident
    - syn::Error::new
    - SortedVec::push
    - starlark::Result::clone
    - syn::Result::unwrap_or_default
    - starlark::Result::span
    - starlark::Result::parse_args
    - Vec::new
    - Err
    - Ok
    - syn::Result::is_some
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn process_item_attrs(&self,attrs: &[syn::Attribute],) -> syn::Result<(StarlarkInternalVTableAttrs,
      Vec<syn::Attribute>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Gen::process_item_attrs
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:250,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:253,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:256,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:256,1
    - Dst: Gen::vtable_entry
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - '&mut syn::TraitItemFn'
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 45
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: Gen::process_starlark_value_vtable_fn
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached:
    - Gen::vtable_entry
    - Ok
    - Gen::process_item_attrs
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn process_starlark_value_vtable_fn(&self,m: &mut syn::TraitItemFn,)
      -> syn::Result<Option<VTableEntry>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - item_type
    argTypes:
    - '&mut syn::TraitItemType'
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: Gen::process_starlark_value_vtable_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn process_starlark_value_vtable_type(&self, item_type: &mut syn::TraitItemType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:268,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:269,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:270,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:271,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:272,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:273,1
    - Dst: Gen::process_starlark_value_vtable_fn
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:277,1
    - Dst: TyUserFields::push
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:284,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:285,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:286,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:287,1
    - Dst: vtable_has_field_name
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:294,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:295,1
    - Dst: TyUserFields::push
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:300,1
    - Dst: Self::parse_named_field
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:300,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:303,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:306,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:309,1
    - Dst: Gen::process_starlark_value_vtable_type
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:313,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:316,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:316,1
    - Dst: extend
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:320,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/vtable.rs:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 267
    functionDepth: 46
    functionLinenumber: 267
    functionLinenumberEnd: 354
    functionName: Gen::gen_starlark_value_vtable
    functionSourceFile: /src/starlark-rust/starlark_derive/src/vtable.rs
    functionUses: 0
    functionsReached:
    - Self::parse_named_field
    - SortedVec::push
    - TyUserFields::push
    - vtable_has_field_name
    - Gen::process_starlark_value_vtable_type
    - extend
    - clone
    - Vec::new
    - Err
    - Gen::process_starlark_value_vtable_fn
    - syn::Error::new_spanned
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: fn gen_starlark_value_vtable(&self) -> syn::Result<TokenStream>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vtable::starlark_internal_vtable
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: starlark_internal_vtable
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - vtable::starlark_internal_vtable
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn starlark_internal_vtable(attr: proc_macro::TokenStream,input:
      proc_macro::TokenStream,) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: FieldsUtil::deref
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/util.rs:49,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/util.rs:49,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/util.rs:52,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_derive/src/util.rs:52,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/util.rs:49,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/util.rs:54,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_derive/src/util.rs:54,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/util.rs:54,1
    - Dst: syn::Ident::new
      Src: /src/starlark-rust/starlark_derive/src/util.rs:58,1
    - Dst: TypeId::span
      Src: /src/starlark-rust/starlark_derive/src/util.rs:58,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/util.rs:54,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/util.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 57
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: FieldsUtil::gen_field_names
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - iter
    - collect
    - enumerate
    - clone
    - map
    - unwrap
    - Vec::new
    - syn::Ident::new
    - TypeId::span
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn gen_field_names(self) -> Vec<syn::Ident>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldsUtil::gen_field_names
      Src: /src/starlark-rust/starlark_derive/src/util.rs:65,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark_derive/src/util.rs:65,1
    - Dst: Self::IntoIter::zip
      Src: /src/starlark-rust/starlark_derive/src/util.rs:65,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/util.rs:67,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/util.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 58
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: FieldsUtil::gen_fields
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - iter
    - Self::IntoIter::zip
    - FieldsUtil::gen_field_names
    - collect
    - Vec::into_iter
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn gen_fields(self) -> Vec<(syn::Ident, &'a Field)>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: DataStructUtil::deref
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/util.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 53
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: DataStructUtil::span
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - span
    linkageType: ''
    returnType: Span
    signature: fn span(self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: DataStructUtil::fields
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldsUtil
    signature: fn fields(self) -> FieldsUtil<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataStructUtil::fields
      Src: /src/starlark-rust/starlark_derive/src/util.rs:101,1
    - Dst: FieldsUtil::gen_field_names
      Src: /src/starlark-rust/starlark_derive/src/util.rs:101,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:118,1
    - Dst: impl Iterator::into_iter
      Src: /src/starlark-rust/starlark_derive/src/util.rs:120,1
    - Dst: Self::IntoIter::zip
      Src: /src/starlark-rust/starlark_derive/src/util.rs:120,1
    - Dst: DataStructUtil::fields
      Src: /src/starlark-rust/starlark_derive/src/util.rs:120,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/util.rs:120,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/util.rs:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 58
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: DataStructUtil::unpack_self_fields_expr
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - iter
    - DataStructUtil::fields
    - Self::IntoIter::zip
    - FieldsUtil::gen_field_names
    - collect
    - impl Iterator::into_iter
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: pub(crate) fn unpack_self_fields_expr(self,) -> syn::Result<(proc_macro2::TokenStream,
      Vec<(syn::Ident, &'a Field)>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyUserFields::len
      Src: /src/starlark-rust/starlark_derive/src/util.rs:126,1
    - Dst: len
      Src: /src/starlark-rust/starlark_derive/src/util.rs:126,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/util.rs:127,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/util.rs:127,1
    - Dst: DataStructUtil::span
      Src: /src/starlark-rust/starlark_derive/src/util.rs:128,1
    - Dst: DataStructUtil::fields
      Src: /src/starlark-rust/starlark_derive/src/util.rs:134,1
    - Dst: FieldsUtil::gen_field_names
      Src: /src/starlark-rust/starlark_derive/src/util.rs:134,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:135,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:141,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - fields
    argTypes:
    - Vec<syn::Expr>
    constantsTouched: []
    func_position:
      end: 150
      start: 124
    functionDepth: 52
    functionLinenumber: 124
    functionLinenumberEnd: 150
    functionName: DataStructUtil::construct
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - DataStructUtil::fields
    - FieldsUtil::gen_field_names
    - TyUserFields::len
    - Err
    - DataStructUtil::span
    - len
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn construct(self, fields: Vec<syn::Expr>) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataStructUtil::unpack_self_fields_expr
      Src: /src/starlark-rust/starlark_derive/src/util.rs:156,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handler
    argTypes:
    - impl Fn(Vec<(syn::Ident, &'a Field)>) -> syn::Result<syn::Expr>
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 59
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: DataStructUtil::match_self
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - Ok
    - DataStructUtil::unpack_self_fields_expr
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn match_self(self,handler: impl Fn(Vec<(syn::Ident, &''a
      Field)>) -> syn::Result<syn::Expr>,) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: VariantUtil::deref
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: VariantUtil::fields
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldsUtil
    signature: fn fields(self) -> FieldsUtil<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VariantUtil::fields
      Src: /src/starlark-rust/starlark_derive/src/util.rs:193,1
    - Dst: FieldsUtil::gen_fields
      Src: /src/starlark-rust/starlark_derive/src/util.rs:193,1
    - Dst: VariantUtil::fields
      Src: /src/starlark-rust/starlark_derive/src/util.rs:197,1
    - Dst: FieldsUtil::gen_field_names
      Src: /src/starlark-rust/starlark_derive/src/util.rs:197,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:199,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:203,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - expr
    argTypes:
    - impl FnOnce(Vec<(syn::Ident, &'a Field)>) -> syn::Result<syn::Expr>
    constantsTouched: []
    func_position:
      end: 212
      start: 189
    functionDepth: 59
    functionLinenumber: 189
    functionLinenumberEnd: 212
    functionName: VariantUtil::match_arm
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - VariantUtil::fields
    - Ok
    - FieldsUtil::gen_fields
    - FieldsUtil::gen_field_names
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn match_arm(self,expr: impl FnOnce(Vec<(syn::Ident, &''a
      Field)>) -> syn::Result<syn::Expr>,) -> syn::Result<syn::Arm>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VariantUtil::fields
      Src: /src/starlark-rust/starlark_derive/src/util.rs:219,1
    - Dst: FieldsUtil::gen_field_names
      Src: /src/starlark-rust/starlark_derive/src/util.rs:219,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - fields
    argTypes:
    - Vec<syn::Expr>
    constantsTouched: []
    func_position:
      end: 238
      start: 214
    functionDepth: 58
    functionLinenumber: 214
    functionLinenumberEnd: 238
    functionName: VariantUtil::construct
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - VariantUtil::fields
    - Ok
    - FieldsUtil::gen_field_names
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn construct(self, fields: Vec<syn::Expr>) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: DataEnumUtil::deref
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/util.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 53
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: DataEnumUtil::span
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - span
    linkageType: ''
    returnType: Span
    signature: pub(crate) fn span(self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataEnumUtil::variants
      Src: /src/starlark-rust/starlark_derive/src/util.rs:264,1
    - Dst: impl Iterator::map
      Src: /src/starlark-rust/starlark_derive/src/util.rs:264,1
    - Dst: match_arm
      Src: /src/starlark-rust/starlark_derive/src/util.rs:266,1
    - Dst: "variants()\n            .map(|v| v.match_arm(|fields| variant(v, fields)))\n\
        \            .collect::<Result<Vec<_>, _>>"
      Src: /src/starlark-rust/starlark_derive/src/util.rs:264,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - variant
    argTypes:
    - impl Fn(VariantUtil<'a>, Vec<(syn::Ident, &'a Field)>) -> syn::Result<syn::Expr>
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 52
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: DataEnumUtil::match_self
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::map
    - "variants()\n            .map(|v| v.match_arm(|fields| variant(v, fields)))\n\
      \            .collect::<Result<Vec<_>, _>>"
    - DataEnumUtil::variants
    - Ok
    - match_arm
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn match_self(self,variant: impl Fn(VariantUtil<''a>, Vec<(syn::Ident,
      &''a Field)>) -> syn::Result<syn::Expr>,) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/util.rs:279,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/util.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: DataEnumUtil::variants
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 1
    functionsReached:
    - iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn variants(self) -> impl Iterator<Item = VariantUtil<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/util.rs:295,1
    - Dst: FrozenValueOfUnchecked::span
      Src: /src/starlark-rust/starlark_derive/src/util.rs:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 53
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: StructOrEnumVariant::span
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - FrozenValueOfUnchecked::span
    - span
    linkageType: ''
    returnType: Span
    signature: pub(crate) fn span(self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/starlark-rust/starlark_derive/src/util.rs:302,1
    - Dst: FrozenValueOfUnchecked::construct
      Src: /src/starlark-rust/starlark_derive/src/util.rs:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fields
    argTypes:
    - Vec<syn::Expr>
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 58
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: StructOrEnumVariant::construct
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - construct
    - FrozenValueOfUnchecked::construct
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn construct(self, fields: Vec<syn::Expr>) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: DeriveInputUtil::deref
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:328,1
    - Dst: DeriveInputUtil::Struct
      Src: /src/starlark-rust/starlark_derive/src/util.rs:328,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:332,1
    - Dst: DeriveInputUtil::Enum
      Src: /src/starlark-rust/starlark_derive/src/util.rs:332,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/util.rs:333,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/util.rs:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - derive_input
    argTypes:
    - '&''a DeriveInput'
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: DeriveInputUtil::new
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 3
    functionsReached:
    - DeriveInputUtil::Struct
    - DeriveInputUtil::Enum
    - Err
    - syn::Error::new_spanned
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn new(derive_input: &''a DeriveInput) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/util.rs:342,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/util.rs:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 53
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: DeriveInputUtil::span
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - span
    linkageType: ''
    returnType: Span
    signature: pub(crate) fn span(self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_self
      Src: /src/starlark-rust/starlark_derive/src/util.rs:354,1
    - Dst: StructOrEnumVariant::Struct
      Src: /src/starlark-rust/starlark_derive/src/util.rs:354,1
    - Dst: match_self
      Src: /src/starlark-rust/starlark_derive/src/util.rs:356,1
    - Dst: StructOrEnumVariant::EnumVariant
      Src: /src/starlark-rust/starlark_derive/src/util.rs:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - handler
    argTypes:
    - impl Fn(StructOrEnumVariant, Vec<(syn::Ident, &'a Field)>) -> syn::Result<syn::Expr>
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 60
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: DeriveInputUtil::match_self
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - StructOrEnumVariant::Struct
    - StructOrEnumVariant::EnumVariant
    - match_self
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn match_self(self,handler: impl Fn(StructOrEnumVariant,
      Vec<(syn::Ident, &''a Field)>) -> syn::Result<syn::Expr>,) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeriveInputUtil::match_self
      Src: /src/starlark-rust/starlark_derive/src/util.rs:367,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/starlark_derive/src/util.rs:368,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/util.rs:368,1
    - Dst: "iter()\n                .map(|(ident, f)| field_handler(ident, f))\n \
        \               .collect::<syn::Result<_>>"
      Src: /src/starlark-rust/starlark_derive/src/util.rs:368,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - field_handler
    argTypes:
    - impl Fn(&syn::Ident, &Field) -> syn::Result<TokenStream>
    constantsTouched: []
    func_position:
      end: 379
      start: 363
    functionDepth: 61
    functionLinenumber: 363
    functionLinenumberEnd: 379
    functionName: DeriveInputUtil::for_each_field
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - TyUserFields::iter
    - "iter()\n                .map(|(ident, f)| field_handler(ident, f))\n      \
      \          .collect::<syn::Result<_>>"
    - DeriveInputUtil::match_self
    - Ok
    - usize::map
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn for_each_field(self,field_handler: impl Fn(&syn::Ident,
      &Field) -> syn::Result<TokenStream>,) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericsUtil::new
      Src: /src/starlark-rust/starlark_derive/src/util.rs:383,1
    - Dst: GenericsUtil::new
      Src: /src/starlark-rust/starlark_derive/src/util.rs:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: DeriveInputUtil::generics
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - GenericsUtil::new
    linkageType: ''
    returnType: GenericsUtil
    signature: pub(crate) fn generics(self) -> GenericsUtil<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generics
    argTypes:
    - '&''a syn::Generics'
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: GenericsUtil::new
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(generics: &''a syn::Generics) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/util.rs:400,1
    - Dst: proc_macro2::TokenStream::push
      Src: /src/starlark-rust/starlark_derive/src/util.rs:403,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/util.rs:405,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/util.rs:405,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: GenericsUtil::assert_only_lifetime_params
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - proc_macro2::TokenStream::push
    - Vec::new
    - Err
    - syn::Error::new_spanned
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: pub(crate) fn assert_only_lifetime_params(self) -> syn::Result<Vec<&'a
      syn::LifetimeParam>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/util.rs:416,1
    - Dst: push
      Src: /src/starlark-rust/starlark_derive/src/util.rs:419,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/util.rs:421,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/util.rs:421,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 44
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: GenericsUtil::assert_only_type_params
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - push
    - Vec::new
    - Err
    - syn::Error::new_spanned
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: pub(crate) fn assert_only_type_params(self) -> syn::Result<Vec<&'a
      syn::TypeParam>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifetimes
      Src: /src/starlark-rust/starlark_derive/src/util.rs:434,1
    - Dst: next
      Src: /src/starlark-rust/starlark_derive/src/util.rs:435,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:436,1
    - Dst: next
      Src: /src/starlark-rust/starlark_derive/src/util.rs:438,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/util.rs:438,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/util.rs:439,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/util.rs:439,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/util.rs:444,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/util.rs:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 431
    functionDepth: 55
    functionLinenumber: 431
    functionLinenumberEnd: 445
    functionName: GenericsUtil::assert_at_most_one_lifetime_param
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - Err
    - is_some
    - syn::Error::new_spanned
    - next
    - Ok
    - lifetimes
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: pub(crate) fn assert_at_most_one_lifetime_param(self,) -> syn::Result<Option<&'a
      syn::LifetimeParam>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: GenericsUtil::deref
    functionSourceFile: /src/starlark-rust/starlark_derive/src/util.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace::derive_trace
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: derive_trace
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - trace::derive_trace
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_trace(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericParam::Lifetime
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:51,1
    - Dst: LifetimeParam::new
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:51,1
    - Dst: Lifetime::new
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:51,1
    - Dst: Span::call_site
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:51,1
    - Dst: parse_attrs
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:57,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:59,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:59,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:65,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:65,1
    - Dst: syn::Result::is_none
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:75,1
    - Dst: push
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:76,1
    - Dst: usize::clone
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:76,1
    - Dst: extend
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:90,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:95,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:95,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:102,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:104,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:106,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:108,1
    - Dst: trace_impl
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:111,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:112,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 96
    argCount: 1
    argNames:
    - input
    argTypes:
    - DeriveInput
    constantsTouched: []
    func_position:
      end: 120
      start: 50
    functionDepth: 44
    functionLinenumber: 50
    functionLinenumberEnd: 120
    functionName: derive_trace_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/trace.rs
    functionUses: 0
    functionsReached:
    - GenericParam::Lifetime
    - push
    - extend
    - insert
    - Ok
    - Span::call_site
    - Lifetime::new
    - Err
    - clone
    - syn::Error::new_spanned
    - parse_attrs
    - usize::clone
    - trace_impl
    - split_for_impl
    - syn::Result::is_none
    - LifetimeParam::new
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_trace_impl(mut input: DeriveInput) -> syn::Result<syn::ItemImpl>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark::Result::parse_args_with
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:137,1
    - Dst: TraceAttrs::default
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:138,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:139,1
    - Dst: parse::<Option<unsafe_ignore>>
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:140,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:141,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:142,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:142,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:147,1
    - Dst: parse::<Option<syn::Token![static]>>
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:148,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:149,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:150,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:150,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:155,1
    - Dst: parse::<Option<bound>>
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:156,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:157,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:158,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:158,1
    - Dst: parse::<syn::Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:163,1
    - Dst: parse::<syn::LitStr>
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:164,1
    - Dst: syn::Result::parse_with
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:165,1
    - Dst: Punctuated::parse_terminated
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:166,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:167,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:169,1
    - Dst: error
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:169,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:171,1
    - Dst: parse::<syn::Token![,]>
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:174,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:176,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 89
    argCount: 1
    argNames:
    - attr
    argTypes:
    - '&Attribute'
    constantsTouched: []
    func_position:
      end: 178
      start: 136
    functionDepth: 52
    functionLinenumber: 136
    functionLinenumberEnd: 178
    functionName: TraceAttrs::parse
    functionSourceFile: /src/starlark-rust/starlark_derive/src/trace.rs
    functionUses: 0
    functionsReached:
    - syn::Result::parse_with
    - parse::<syn::Token![,]>
    - parse::<syn::LitStr>
    - parse::<syn::Token![=]>
    - Err
    - parse::<Option<syn::Token![static]>>
    - is_some
    - syn::Error::new_spanned
    - starlark::Result::parse_args_with
    - Punctuated::parse_terminated
    - is_empty
    - error
    - TraceAttrs::default
    - parse::<Option<bound>>
    - parse::<Option<unsafe_ignore>>
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse(attr: &Attribute) -> syn::Result<TraceAttrs>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark::Result::path
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:188,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:188,1
    - Dst: None::is_some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:189,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:190,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:190,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:192,1
    - Dst: TraceAttrs::parse
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:192,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:196,1
    - Dst: None::unwrap_or_default
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - '&[Attribute]'
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 53
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: parse_attrs
    functionSourceFile: /src/starlark-rust/starlark_derive/src/trace.rs
    functionUses: 1
    functionsReached:
    - starlark::Result::path
    - Result::is_ident
    - None::unwrap_or_default
    - Err
    - syn::Error::new_spanned
    - None::is_some
    - Ok
    - TraceAttrs::parse
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_attrs(attrs: &[Attribute]) -> syn::Result<TraceAttrs>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeriveInputUtil::new
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:200,1
    - Dst: syn::Result::type_params
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:202,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:202,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:204,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:202,1
    - Dst: '&DeriveInput::for_each_field'
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:207,1
    - Dst: parse_attrs
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:212,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:214,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:214,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:220,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:220,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:225,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:226,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:227,1
    - Dst: is_static
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:227,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:228,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 2
    argNames:
    - derive_input
    - generics
    argTypes:
    - '&DeriveInput'
    - '&Generics'
    constantsTouched: []
    func_position:
      end: 237
      start: 199
    functionDepth: 40
    functionLinenumber: 199
    functionLinenumberEnd: 237
    functionName: trace_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/trace.rs
    functionUses: 1
    functionsReached:
    - collect
    - to_string
    - DeriveInputUtil::new
    - map
    - Err
    - syn::Result::type_params
    - is_some
    - syn::Error::new_spanned
    - parse_attrs
    - '&DeriveInput::for_each_field'
    - Ok
    - is_static
    linkageType: ''
    returnType: syn::Result
    signature: 'fn trace_impl(derive_input: &DeriveInput, generics: &Generics) ->
      syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:243,1
    - Dst: f
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:246,1
    - Dst: f
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:249,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:250,1
    - Dst: is_static_path
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:250,1
    - Dst: f
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:252,1
    - Dst: is_static_opt_lifetime
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:252,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:252,1
    - Dst: f
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:253,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:254,1
    - Dst: all
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:254,1
    - Dst: syn::Result::iter
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:260,1
    - Dst: usize::all
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:260,1
    - Dst: is_static_type_param_bound
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - ty
    - generics
    argTypes:
    - '&Type'
    - '&HashSet<String>'
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: is_static
    functionSourceFile: /src/starlark-rust/starlark_derive/src/trace.rs
    functionUses: 2
    functionsReached:
    - iter
    - is_none
    - as_ref
    - is_static_path
    - usize::all
    - syn::Result::iter
    - is_static_opt_lifetime
    - f
    - all
    - is_static_type_param_bound
    - is_static
    linkageType: ''
    returnType: bool
    signature: 'fn is_static(ty: &Type, generics: &HashSet<String>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:269,1
    - Dst: all
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:269,1
    - Dst: syn::Result::contains
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:270,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:270,1
    - Dst: is_static_path_arguments
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - path
    - generics
    argTypes:
    - '&syn::Path'
    - '&HashSet<String>'
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 40
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: is_static_path
    functionSourceFile: /src/starlark-rust/starlark_derive/src/trace.rs
    functionUses: 1
    functionsReached:
    - iter
    - to_string
    - syn::Result::contains
    - all
    - is_static_path_arguments
    linkageType: ''
    returnType: bool
    signature: 'fn is_static_path(path: &syn::Path, generics: &HashSet<String>) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro2::TokenStream::is_none
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:283,1
    - Dst: is_static_path
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:283,1
    - Dst: is_static_lifetime
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x
    - generics
    argTypes:
    - '&TypeParamBound'
    - '&HashSet<String>'
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 41
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: is_static_type_param_bound
    functionSourceFile: /src/starlark-rust/starlark_derive/src/trace.rs
    functionUses: 1
    functionsReached:
    - is_static_lifetime
    - is_static_path
    - proc_macro2::TokenStream::is_none
    linkageType: ''
    returnType: bool
    signature: 'fn is_static_type_param_bound(x: &TypeParamBound, generics: &HashSet<String>)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:291,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:295,1
    - Dst: all
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:295,1
    - Dst: f
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:296,1
    - Dst: is_static_opt_lifetime
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:297,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:297,1
    - Dst: f
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:302,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:302,1
    - Dst: all
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - x
    - generics
    argTypes:
    - '&PathArguments'
    - '&HashSet<String>'
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 42
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: is_static_path_arguments
    functionSourceFile: /src/starlark-rust/starlark_derive/src/trace.rs
    functionUses: 1
    functionsReached:
    - iter
    - Some
    - is_static_opt_lifetime
    - f
    - all
    - is_static
    linkageType: ''
    returnType: bool
    signature: 'fn is_static_path_arguments(x: &PathArguments, generics: &HashSet<String>)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Lifetime'
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: is_static_lifetime
    functionSourceFile: /src/starlark-rust/starlark_derive/src/trace.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_static_lifetime(x: &Lifetime) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_static_lifetime
      Src: /src/starlark-rust/starlark_derive/src/trace.rs:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Option<&Lifetime>
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: is_static_opt_lifetime
    functionSourceFile: /src/starlark-rust/starlark_derive/src/trace.rs
    functionUses: 2
    functionsReached:
    - is_static_lifetime
    linkageType: ''
    returnType: bool
    signature: 'fn is_static_opt_lifetime(x: Option<&Lifetime>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse::<ItemTrait>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:34,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:34,1
    - Dst: expand_trait
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:35,1
    - Dst: proc_macro2::TokenStream::into
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:35,1
    - Dst: syn::parse::<ItemImpl>
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:37,1
    - Dst: expand_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:38,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:40,1
    - Dst: Span::call_site
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:41,1
    - Dst: TypingError::to_compile_error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:40,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - _attr
    - item
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 48
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: starlark_pagable_typetag_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - into
    - expand_trait
    - syn::parse::<ItemImpl>
    - TypingError::to_compile_error
    - Span::call_site
    - proc_macro2::TokenStream::into
    - syn::parse::<ItemTrait>
    - Result::clone
    - expand_impl
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn starlark_pagable_typetag_impl(_attr: proc_macro::TokenStream,item:
      proc_macro::TokenStream,) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ItemTrait::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - trait_item
    argTypes:
    - ItemTrait
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 53
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: expand_trait
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs
    functionUses: 1
    functionsReached:
    - ItemTrait::span
    linkageType: ''
    returnType: proc_macro2::TokenStream
    signature: 'fn expand_trait(trait_item: ItemTrait) -> proc_macro2::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:67,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:68,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:70,1
    - Dst: Self::to_compile_error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:70,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:70,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:78,1
    - Dst: ItemImpl::span
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:79,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - impl_item
    argTypes:
    - ItemImpl
    constantsTouched: []
    func_position:
      end: 130
      start: 66
    functionDepth: 48
    functionLinenumber: 66
    functionLinenumberEnd: 130
    functionName: expand_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs
    functionUses: 1
    functionsReached:
    - Self::to_compile_error
    - into
    - as_ref
    - clone
    - ItemImpl::span
    - Result::clone
    - syn::Error::new_spanned
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'fn expand_impl(impl_item: ItemImpl) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_pagable_via_pagable::derive_starlark_pagable_via_pagable
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: derive_starlark_pagable_via_pagable
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - starlark_pagable_via_pagable::derive_starlark_pagable_via_pagable
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_starlark_pagable_via_pagable(input: proc_macro::TokenStream,)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_via_pagable.rs:37,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_via_pagable.rs:39,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_via_pagable.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro2::TokenStream
    constantsTouched: []
    func_position:
      end: 60
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: derive_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable_via_pagable.rs
    functionUses: 0
    functionsReached:
    - syn::parse2
    - split_for_impl
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_impl(input: proc_macro2::TokenStream) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:73,1
    - Dst: syn::Result::into
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:74,1
    - Dst: to_compile_error
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:75,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 48
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: derive_visit_span_mut
    functionSourceFile: /src/starlark-rust/starlark_derive/src/visit_span.rs
    functionUses: 0
    functionsReached:
    - into
    - derive
    - to_compile_error
    - syn::Result::into
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub(crate) fn derive_visit_span_mut(input: proc_macro::TokenStream)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_starlark_type_repr_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:22,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:23,1
    - Dst: Result::to_compile_error
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:24,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 48
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: derive_starlark_type_repr
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs
    functionUses: 0
    functionsReached:
    - into
    - derive_starlark_type_repr_impl
    - Result::to_compile_error
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub(crate) fn derive_starlark_type_repr(input: proc_macro::TokenStream)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: attrs::derive_attrs
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 51
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: derive_starlark_attrs
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - attrs::derive_attrs
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_starlark_attrs(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_value::derive_starlark_value
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: starlark_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 6
    functionsReached:
    - starlark_value::derive_starlark_value
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn starlark_value(attr: proc_macro::TokenStream,input: proc_macro::TokenStream,)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_starlark_pagable_panic_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs:30,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs:30,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs:31,1
    - Dst: Result::to_compile_error
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs:32,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 48
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: derive_starlark_pagable_panic
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs
    functionUses: 0
    functionsReached:
    - into
    - proc_macro::TokenStream::into
    - derive_starlark_pagable_panic_impl
    - Result::to_compile_error
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_starlark_pagable_panic(input: proc_macro::TokenStream)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_matcher::derive_type_matcher
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 55
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: type_matcher
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - type_matcher::derive_type_matcher
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn type_matcher(attr: proc_macro::TokenStream,input: proc_macro::TokenStream,)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_pagable_typetag::starlark_pagable_typetag_impl
      Src: /src/starlark-rust/starlark_derive/src/lib.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 55
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: starlark_pagable_typetag
    functionSourceFile: /src/starlark-rust/starlark_derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - starlark_pagable_typetag::starlark_pagable_typetag_impl
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn starlark_pagable_typetag(attr: proc_macro::TokenStream,input:
      proc_macro::TokenStream,) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_starlark_value_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:30,1
    - Dst: TypeInstanceId::into
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:31,1
    - Dst: to_compile_error
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:32,1
    - Dst: into
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 48
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: derive_starlark_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 1
    functionsReached:
    - into
    - derive_starlark_value_impl
    - to_compile_error
    - TypeInstanceId::into
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub(crate) fn derive_starlark_value(attr: proc_macro::TokenStream,input:
      proc_macro::TokenStream,) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse::<syn::Token![type]>
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:56,1
    - Dst: parse::<syn::Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:57,1
    - Dst: parse::<syn::Expr>
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:58,1
    - Dst: syn::parse::ParseStream::is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:68,1
    - Dst: parse::<syn::Token![,]>
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:71,1
    - Dst: syn::parse::ParseStream::is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:72,1
    - Dst: parse::<syn::Ident>
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:76,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:86,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:86,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:93,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 1
    argNames:
    - input
    argTypes:
    - syn::parse::ParseStream
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: StarlarkValueAttrs::parse
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - parse::<syn::Expr>
    - syn::parse::ParseStream::is_empty
    - parse::<syn::Token![,]>
    - parse::<syn::Ident>
    - parse::<syn::Token![=]>
    - Err
    - syn::Error::new_spanned
    - parse::<syn::Token![type]>
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse(input: syn::parse::ParseStream) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:109,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:109,1
    - Dst: last
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:111,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:112,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:112,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:115,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:115,1
    - Dst: v_lifetime::find_v_lifetime
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:117,1
    - Dst: Self::clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:118,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:120,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:120,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - input
    - attrs
    argTypes:
    - syn::ItemImpl
    - StarlarkValueAttrs
    constantsTouched: []
    func_position:
      end: 131
      start: 103
    functionDepth: 66
    functionLinenumber: 103
    functionLinenumberEnd: 131
    functionName: is_impl_starlark_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - last
    - v_lifetime::find_v_lifetime
    - Err
    - syn::Error::new_spanned
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn is_impl_starlark_value(input: syn::ItemImpl,attrs: StarlarkValueAttrs,)
      -> syn::Result<ImplStarlarkValue>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:137,1
    - Dst: proc_macro2::TokenStream::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:137,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:141,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:141,1
    - Dst: GenericsUtil::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:147,1
    - Dst: Self::assert_only_lifetime_params
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:147,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 176
    functionName: ImplStarlarkValue::impl_unpack_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - proc_macro2::TokenStream::new
    - Err
    - GenericsUtil::new
    - syn::Error::new_spanned
    - Ok
    - Self::assert_only_lifetime_params
    linkageType: ''
    returnType: syn::Result
    signature: fn impl_unpack_value(&self) -> syn::Result<proc_macro2::TokenStream>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: ImplStarlarkValue::please_use_starlark_type_macro
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - syn::parse2
    linkageType: ''
    returnType: syn::Result
    signature: fn please_use_starlark_type_macro(&self) -> syn::Result<syn::ImplItem>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: ImplStarlarkValue::const_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - syn::parse2
    linkageType: ''
    returnType: syn::Result
    signature: fn const_type(&self) -> syn::Result<syn::ImplItem>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: ImplStarlarkValue::get_type_value_static
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - syn::parse2
    linkageType: ''
    returnType: syn::Result
    signature: fn get_type_value_static(&self) -> syn::Result<syn::ImplItem>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:203,1
    - Dst: vtable::vtable_has_field_name
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:206,1
    - Dst: syn::Result::push
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:207,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - fixed_trait
    argTypes:
    - '&syn::ItemImpl'
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: ImplStarlarkValue::has_fn_flags
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - vtable::vtable_has_field_name
    - Ok
    - syn::Result::push
    - Vec::new
    linkageType: ''
    returnType: syn::Result
    signature: 'fn has_fn_flags(&self, fixed_trait: &syn::ItemImpl) -> syn::Result<Vec<syn::ImplItem>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:217,1
    - Dst: find_map
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:217,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:220,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: ImplStarlarkValue::find_fn
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - clone
    - find_map
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn find_fn(&self, name: &str) -> Option<syn::ImplItemFn>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:232,1
    - Dst: find_map
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:232,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: ImplStarlarkValue::find_ty
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - find_map
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn find_ty(&self, name: &str) -> Option<&syn::ImplItemType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::find_fn
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:243,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: ImplStarlarkValue::has_fn
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - ImplStarlarkValue::find_fn
    linkageType: ''
    returnType: bool
    signature: 'fn has_fn(&self, name: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::Ident::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:247,1
    - Dst: proc_macro2::Span::call_site
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:247,1
    - Dst: ImplStarlarkValue::has_fn
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:248,1
    - Dst: ImplStarlarkValue::has_fn
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:248,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - bin_op
    - impl_name
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: ImplStarlarkValue::bin_op_arm
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - syn::Ident::new
    - proc_macro2::Span::call_site
    - Some
    - ImplStarlarkValue::has_fn
    linkageType: ''
    returnType: Option
    signature: 'fn bin_op_arm(&self, bin_op: &str, impl_name: &str) -> Option<syn::Arm>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:261,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:262,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:263,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:264,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:265,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:266,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:267,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:268,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:269,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:270,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:271,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:272,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:273,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:275,1
    - Dst: all
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:275,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:277,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:279,1
    - Dst: all
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:279,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:282,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:286,1
    - Dst: flatten
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:286,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:287,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 295
    functionName: ImplStarlarkValue::bin_op_ty_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - into_iter
    - ImplStarlarkValue::bin_op_arm
    - flatten
    - all
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: fn bin_op_ty_impl(&self) -> syn::Result<Option<syn::ImplItem>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:299,1
    - Dst: ImplStarlarkValue::bin_op_arm
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:300,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:302,1
    - Dst: all
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:302,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:304,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:306,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 316
    functionName: ImplStarlarkValue::rbin_op_ty_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - iter
    - ImplStarlarkValue::bin_op_arm
    - all
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: fn rbin_op_ty_impl(&self) -> syn::Result<Option<syn::ImplItem>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::has_fn
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:320,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:321,1
    - Dst: ImplStarlarkValue::bin_op_ty_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: ImplStarlarkValue::bin_op_ty
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - ImplStarlarkValue::has_fn
    - Ok
    - ImplStarlarkValue::bin_op_ty_impl
    linkageType: ''
    returnType: syn::Result
    signature: fn bin_op_ty(&self) -> syn::Result<Option<syn::ImplItem>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::has_fn
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:329,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:330,1
    - Dst: ImplStarlarkValue::rbin_op_ty_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: ImplStarlarkValue::rbin_op_ty
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - ImplStarlarkValue::has_fn
    - ImplStarlarkValue::rbin_op_ty_impl
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: fn rbin_op_ty(&self) -> syn::Result<Option<syn::ImplItem>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::has_fn
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:338,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:340,1
    - Dst: ImplStarlarkValue::has_fn
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:341,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:342,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:342,1
    - Dst: syn::parse2
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:342,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 351
    functionName: ImplStarlarkValue::attr_ty
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - ImplStarlarkValue::has_fn
    - syn::parse2
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: fn attr_ty(&self) -> syn::Result<Option<syn::ImplItem>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::has_fn
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:355,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:356,1
    - Dst: ImplStarlarkValue::find_fn
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:358,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:359,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:359,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:364,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:364,1
    - Dst: syn::parse2
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 369
    functionName: ImplStarlarkValue::bit_or
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Err
    - syn::Error::new_spanned
    - ImplStarlarkValue::find_fn
    - ImplStarlarkValue::has_fn
    - syn::parse2
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: fn bit_or(&self) -> syn::Result<Option<syn::ImplItem>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:373,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:374,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:377,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:380,1
    - Dst: len
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:382,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:383,1
    - Dst: first
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:385,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:387,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:390,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&syn::Path'
    constantsTouched: []
    func_position:
      end: 393
      start: 372
    functionDepth: 66
    functionLinenumber: 372
    functionLinenumberEnd: 393
    functionName: ImplStarlarkValue::path_is_value_like
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - first
    - len
    - Ok
    - last
    linkageType: ''
    returnType: syn::Result
    signature: 'fn path_is_value_like(&self, path: &syn::Path) -> syn::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::path_is_value_like
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:399,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:400,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - type_param
    argTypes:
    - '&syn::TypeParam'
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 67
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: ImplStarlarkValue::type_param_is_value_like
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Ok
    - ImplStarlarkValue::path_is_value_like
    linkageType: ''
    returnType: syn::Result
    signature: 'fn type_param_is_value_like(&self, type_param: &syn::TypeParam) ->
      syn::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:411,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:411,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:417,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:418,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:418,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:423,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: ImplStarlarkValue::extract_self_ty_path
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - Err
    - Result::clone
    - is_some
    - syn::Error::new_spanned
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: fn extract_self_ty_path(&self) -> syn::Result<syn::Path>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::extract_self_ty_path
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:429,1
    - Dst: last
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:433,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:434,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:434,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:435,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:435,1
    - Dst: syn::visit_mut::VisitMut::visit_path_mut
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:455,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 428
    functionDepth: 66
    functionLinenumber: 428
    functionLinenumberEnd: 463
    functionName: ImplStarlarkValue::do_make_canonical_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - to_string
    - last
    - Err
    - ImplStarlarkValue::extract_self_ty_path
    - syn::Error::new_spanned
    - syn::visit_mut::VisitMut::visit_path_mut
    - starts_with
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: fn do_make_canonical_type(&self) -> syn::Result<syn::Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:472,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:472,1
    - Dst: ImplStarlarkValue::type_param_is_value_like
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:478,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:480,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:480,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:487,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:487,1
    - Dst: ImplStarlarkValue::do_make_canonical_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 465
    functionDepth: 68
    functionLinenumber: 465
    functionLinenumberEnd: 496
    functionName: ImplStarlarkValue::make_canonical_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new_spanned
    - ImplStarlarkValue::do_make_canonical_type
    - ImplStarlarkValue::type_param_is_value_like
    - Err
    linkageType: ''
    returnType: syn::Result
    signature: fn make_canonical_type(&self) -> syn::Result<syn::Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::find_ty
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:500,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:500,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:501,1
    - Dst: ImplStarlarkValue::make_canonical_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:503,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:504,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 499
    functionDepth: 69
    functionLinenumber: 499
    functionLinenumberEnd: 508
    functionName: ImplStarlarkValue::canonical_member
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - ImplStarlarkValue::make_canonical_type
    - Option::is_some
    - ImplStarlarkValue::find_ty
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: fn canonical_member(&self) -> syn::Result<Option<syn::ImplItem>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::extract_self_ty_path
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:519,1
    - Dst: syn::visit_mut::VisitMut::visit_path_mut
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:535,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 538
    functionName: ImplStarlarkValue::make_frozen_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - ImplStarlarkValue::extract_self_ty_path
    - Ok
    - syn::visit_mut::VisitMut::visit_path_mut
    linkageType: ''
    returnType: syn::Result
    signature: fn make_frozen_type(&self) -> syn::Result<syn::Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::extract_self_ty_path
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:551,1
    - Dst: syn::visit_mut::VisitMut::visit_path_mut
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:567,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 570
    functionName: ImplStarlarkValue::make_unfrozen_type_elided
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - ImplStarlarkValue::extract_self_ty_path
    - Ok
    - syn::visit_mut::VisitMut::visit_path_mut
    linkageType: ''
    returnType: syn::Result
    signature: fn make_unfrozen_type_elided(&self) -> syn::Result<syn::Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::extract_self_ty_path
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:577,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:578,1
    - Dst: syn::visit_mut::VisitMut::visit_path_mut
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:593,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 596
    functionName: ImplStarlarkValue::make_unfrozen_type_with_lifetime
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - ImplStarlarkValue::extract_self_ty_path
    - Ok
    - clone
    - syn::visit_mut::VisitMut::visit_path_mut
    linkageType: ''
    returnType: syn::Result
    signature: fn make_unfrozen_type_with_lifetime(&self) -> syn::Result<syn::Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplStarlarkValue::has_fn
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:612,1
    - Dst: ImplStarlarkValue::type_param_is_value_like
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:624,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:635,1
    - Dst: ImplStarlarkValue::make_frozen_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:640,1
    - Dst: ImplStarlarkValue::emit_frozen_avalue_vtable_and_ty_vtable
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:641,1
    - Dst: ImplStarlarkValue::make_unfrozen_type_elided
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:642,1
    - Dst: ImplStarlarkValue::make_unfrozen_type_with_lifetime
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:643,1
    - Dst: ImplStarlarkValue::unfrozen_lifetimes
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:644,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:645,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:645,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:656,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:662,1
    - Dst: syn::visit_mut::VisitMut::visit_type_mut
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:669,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:672,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:672,1
    - Dst: ImplStarlarkValue::make_unfrozen_type_elided
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:689,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:690,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:690,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:696,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:697,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:697,1
    - Dst: ImplStarlarkValue::emit_frozen_avalue_vtable_and_ty_vtable
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:697,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 611
    functionDepth: 68
    functionLinenumber: 611
    functionLinenumberEnd: 700
    functionName: ImplStarlarkValue::vtable_registration
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 0
    functionsReached:
    - ImplStarlarkValue::type_param_is_value_like
    - ImplStarlarkValue::emit_frozen_avalue_vtable_and_ty_vtable
    - ImplStarlarkValue::make_unfrozen_type_with_lifetime
    - ImplStarlarkValue::unfrozen_lifetimes
    - clone
    - syn::visit_mut::VisitMut::visit_type_mut
    - ImplStarlarkValue::make_unfrozen_type_elided
    - ImplStarlarkValue::make_frozen_type
    - ImplStarlarkValue::has_fn
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: fn vtable_registration(&self) -> syn::Result<Option<proc_macro2::TokenStream>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro2::TokenStream::new
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - is_special
    - frozen_ty
    argTypes:
    - bool
    - '&syn::Type'
    constantsTouched: []
    func_position:
      end: 721
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 721
    functionName: ImplStarlarkValue::emit_frozen_avalue_vtable_and_ty_vtable
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 1
    functionsReached:
    - proc_macro2::TokenStream::new
    linkageType: ''
    returnType: proc_macro2::TokenStream
    signature: 'fn emit_frozen_avalue_vtable_and_ty_vtable(&self,is_special: bool,frozen_ty:
      &syn::Type,) -> proc_macro2::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:726,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:726,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:732,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:726,1
    - Dst: proc_macro2::TokenStream::is_empty
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 742
    functionName: ImplStarlarkValue::unfrozen_lifetimes
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 1
    functionsReached:
    - iter
    - collect
    - proc_macro2::TokenStream::is_empty
    - filter_map
    - Some
    linkageType: ''
    returnType: proc_macro2::TokenStream
    signature: fn unfrozen_lifetimes(&self) -> proc_macro2::TokenStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_impl_starlark_value
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:749,1
    - Dst: syn::ItemImpl::clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:749,1
    - Dst: syn::Result::impl_unpack_value
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:751,1
    - Dst: syn::Result::please_use_starlark_type_macro
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:753,1
    - Dst: syn::Result::const_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:754,1
    - Dst: syn::Result::get_type_value_static
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:755,1
    - Dst: syn::Result::bin_op_ty
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:756,1
    - Dst: syn::Result::rbin_op_ty
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:757,1
    - Dst: syn::Result::attr_ty
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:758,1
    - Dst: syn::Result::bit_or
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:759,1
    - Dst: syn::Result::canonical_member
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:760,1
    - Dst: syn::Result::vtable_registration
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:761,1
    - Dst: splice
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:763,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:765,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:765,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:765,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:765,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:765,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:765,1
    - Dst: syn::Result::has_fn_flags
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:778,1
    - Dst: extend
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:779,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_value.rs:781,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - StarlarkValueAttrs
    - syn::ItemImpl
    constantsTouched: []
    func_position:
      end: 788
      start: 745
    functionDepth: 67
    functionLinenumber: 745
    functionLinenumberEnd: 788
    functionName: derive_starlark_value_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_value.rs
    functionUses: 1
    functionsReached:
    - splice
    - chain
    - syn::ItemImpl::clone
    - extend
    - syn::Result::bin_op_ty
    - syn::Result::vtable_registration
    - into_iter
    - Ok
    - syn::Result::const_type
    - syn::Result::get_type_value_static
    - syn::Result::bit_or
    - is_impl_starlark_value
    - syn::Result::impl_unpack_value
    - syn::Result::please_use_starlark_type_macro
    - syn::Result::attr_ty
    - syn::Result::rbin_op_ty
    - syn::Result::canonical_member
    - syn::Result::has_fn_flags
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_starlark_value_impl(attr: StarlarkValueAttrs,mut input:
      syn::ItemImpl,) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeriveInputUtil::new
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:28,1
    - Dst: for_each_field
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:29,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DeriveInput'
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 62
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: derive_body
    functionSourceFile: /src/starlark-rust/starlark_derive/src/visit_span.rs
    functionUses: 0
    functionsReached:
    - DeriveInputUtil::new
    - Ok
    - for_each_field
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_body(input: &DeriveInput) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeriveInputUtil::new
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:38,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:39,1
    - Dst: derive_body
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:41,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:43,1
    - Dst: DeriveInput::generics
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:46,1
    - Dst: syn::Result::assert_only_type_params
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:46,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:46,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:46,1
    - Dst: "generics()\n            .assert_only_type_params()?\n            .into_iter()\n\
        \            .map(|t| {\n                let t = &t.ident;\n             \
        \   quote! {\n                    #t: crate::eval::runtime::visit_span::VisitSpanMut\n\
        \                }\n            })\n            .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:46,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/visit_span.rs:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - input
    argTypes:
    - DeriveInput
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 63
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: derive
    functionSourceFile: /src/starlark-rust/starlark_derive/src/visit_span.rs
    functionUses: 2
    functionsReached:
    - DeriveInput::generics
    - "generics()\n            .assert_only_type_params()?\n            .into_iter()\n\
      \            .map(|t| {\n                let t = &t.ident;\n               \
      \ quote! {\n                    #t: crate::eval::runtime::visit_span::VisitSpanMut\n\
      \                }\n            })\n            .collect::<Vec<_>>"
    - Ok
    - DeriveInputUtil::new
    - into_iter
    - map
    - is_empty
    - split_for_impl
    - derive_body
    - syn::Result::assert_only_type_params
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive(input: DeriveInput) -> syn::Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs:39,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs:41,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro2::TokenStream
    constantsTouched: []
    func_position:
      end: 69
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 69
    functionName: derive_starlark_pagable_panic_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs
    functionUses: 1
    functionsReached:
    - syn::parse2
    - split_for_impl
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_starlark_pagable_panic_impl(input: proc_macro2::TokenStream,)
      -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:41,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:41,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:44,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:41,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:50,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:50,1
    - Dst: impl Iterator::into_iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:56,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:56,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:60,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:70,1
    - Dst: unnamed.iter().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:70,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:70,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:71,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:71,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:72,1
    - Dst: mk_error
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:72,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:75,1
    - Dst: mk_error
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:75,1
    - Dst: "into_iter()\n            .map(|(ident, fields)| {\n                let\
        \ mk_error = || {\n                    syn::Error::new_spanned(\n        \
        \                &fields,\n                        format!(\n            \
        \                \"`{}` can be derived only for enums with single tuple field\
        \ variants\",\n                            trait_name\n                  \
        \      ),\n                    )\n                };\n                match\
        \ &fields {\n                    syn::Fields::Unnamed(fields) => {\n     \
        \                   match fields.unnamed.iter().collect::<Vec<_>>().as_slice()\
        \ {\n                            [field] => Ok((ident, field.ty.clone())),\n\
        \                            _ => Err(mk_error()),\n                     \
        \   }\n                    }\n                    _ => Err(mk_error()),\n\
        \                }\n            })\n            .collect::<syn::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:56,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 2
    argNames:
    - input
    - trait_name
    argTypes:
    - syn::DeriveInput
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 84
      start: 36
    functionDepth: 49
    functionLinenumber: 36
    functionLinenumberEnd: 84
    functionName: StarlarkTypeReprInput::parse
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs
    functionUses: 1
    functionsReached:
    - iter
    - as_slice
    - collect
    - into_iter
    - impl Iterator::into_iter
    - map
    - clone
    - Err
    - syn::Error::new_spanned
    - Self::IntoIter::map
    - unnamed.iter().collect::<Vec<_>>
    - mk_error
    - "into_iter()\n            .map(|(ident, fields)| {\n                let mk_error\
      \ = || {\n                    syn::Error::new_spanned(\n                   \
      \     &fields,\n                        format!(\n                         \
      \   \"`{}` can be derived only for enums with single tuple field variants\"\
      ,\n                            trait_name\n                        ),\n    \
      \                )\n                };\n                match &fields {\n  \
      \                  syn::Fields::Unnamed(fields) => {\n                     \
      \   match fields.unnamed.iter().collect::<Vec<_>>().as_slice() {\n         \
      \                   [field] => Ok((ident, field.ty.clone())),\n            \
      \                _ => Err(mk_error()),\n                        }\n        \
      \            }\n                    _ => Err(mk_error()),\n                }\n\
      \            })\n            .collect::<syn::Result<Vec<_>>>"
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn parse(input: syn::DeriveInput,trait_name: &''static
      str,) -> syn::Result<StarlarkTypeReprInput>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&(Option<syn::Ident>, syn::Type)::split_first'
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:92,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:93,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:93,1
    - Dst: recurse
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:95,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - rest
    argTypes:
    - '&(Option<syn::Ident>, syn::Type)'
    - '&[(Option<syn::Ident>, syn::Type)]'
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: u::n::i::o::n::_::t::y::p::e::recurse
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs
    functionUses: 0
    functionsReached:
    - '&(Option<syn::Ident>, syn::Type)::split_first'
    - Option::clone
    - Ok
    - recurse
    linkageType: ''
    returnType: syn::Result
    signature: 'fn recurse((_, first): &(Option<syn::Ident>, syn::Type),rest: &[(Option<syn::Ident>,
      syn::Type)],) -> syn::Result<syn::Type>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_first
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:101,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:102,1
    - Dst: recurse
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&StarlarkTypeReprInput'
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: union_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs
    functionUses: 0
    functionsReached:
    - split_first
    - Ok
    - recurse
    linkageType: ''
    returnType: syn::Result
    signature: 'fn union_type(input: &StarlarkTypeReprInput) -> syn::Result<syn::Type>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:112,1
    - Dst: StarlarkTypeReprInput::parse
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:114,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:117,1
    - Dst: union_type
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:118,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - input
    argTypes:
    - syn::DeriveInput
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 53
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: derive_starlark_type_repr_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs
    functionUses: 1
    functionsReached:
    - StarlarkTypeReprInput::parse
    - span
    - union_type
    - split_for_impl
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_starlark_type_repr_impl(input: syn::DeriveInput,) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericsUtil::new
      Src: /src/starlark-rust/starlark_derive/src/v_lifetime.rs:22,1
    - Dst: syn::Result::assert_at_most_one_lifetime_param
      Src: /src/starlark-rust/starlark_derive/src/v_lifetime.rs:23,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/v_lifetime.rs:24,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/v_lifetime.rs:26,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/v_lifetime.rs:27,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/v_lifetime.rs:27,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/v_lifetime.rs:33,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/v_lifetime.rs:33,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/v_lifetime.rs:38,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/v_lifetime.rs:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - generics
    argTypes:
    - '&syn::Generics'
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: find_v_lifetime
    functionSourceFile: /src/starlark-rust/starlark_derive/src/v_lifetime.rs
    functionUses: 3
    functionsReached:
    - syn::Result::assert_at_most_one_lifetime_param
    - Err
    - GenericsUtil::new
    - syn::Error::new_spanned
    - is_empty
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn find_v_lifetime(generics: &syn::Generics) -> syn::Result<Option<&syn::Lifetime>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:73,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:74,1
    - Dst: syn::GenericParam::Lifetime
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - g
    argTypes:
    - syn::Generics
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 65
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: StarGenerics::new
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - Option::clone
    - syn::GenericParam::Lifetime
    - insert
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(g: syn::Generics) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: StarGenerics::decls
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - split_for_impl
    linkageType: ''
    returnType: syn::ImplGenerics
    signature: pub(crate) fn decls(&self) -> syn::ImplGenerics<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:88,1
    - Dst: as_turbofish
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: StarGenerics::turbofish
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - split_for_impl
    - as_turbofish
    linkageType: ''
    returnType: syn::Turbofish
    signature: pub(crate) fn turbofish(&self) -> syn::Turbofish<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_for_impl
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: StarGenerics::where_clause
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - split_for_impl
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn where_clause(&self) -> Option<&syn::WhereClause>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: StarFun::is_method
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_method(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:144,1
    - Dst: join
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:144,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:146,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:144,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 53
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: StarFun::span
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - join
    - unwrap_or_else
    - span
    linkageType: ''
    returnType: Span
    signature: pub(crate) fn span(&self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - value
    argTypes:
    - '&syn::Ident'
    - '&syn::Ident'
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: ThisParam::render_prepare
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: syn::Stmt
    signature: 'pub(crate) fn render_prepare(&self, target: &syn::Ident, value: &syn::Ident)
      -> syn::Stmt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::is_type_name
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: StarArg::is_option
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - module::util::is_type_name
    linkageType: ''
    returnType: bool
    signature: pub fn is_option(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::unpack_option
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:250,1
    - Dst: Option::unwrap_or
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: StarArg::without_option
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - module::util::unpack_option
    - Option::unwrap_or
    linkageType: ''
    returnType: '&Type'
    signature: pub fn without_option(&self) -> &Type
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::is_type_name
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: StarArg::is_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - module::util::is_type_name
    linkageType: ''
    returnType: bool
    signature: pub fn is_value(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarArg::is_option
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:259,1
    - Dst: module::util::is_type_name
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:259,1
    - Dst: StarArg::without_option
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: StarArg::is_option_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - StarArg::without_option
    - module::util::is_type_name
    - StarArg::is_option
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_option_value(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarArg::is_value
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:268,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/typ.rs:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: StarArg::requires_signature
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/typ.rs
    functionUses: 0
    functionsReached:
    - is_some
    - StarArg::is_value
    linkageType: ''
    returnType: bool
    signature: pub fn requires_signature(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: SimpleParam::fn_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/simple_param.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: syn::FnArg
    signature: fn fn_arg(&self) -> syn::FnArg
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:48,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:48,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:49,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:59,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:59,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:71,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:72,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:72,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:78,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:78,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:83,1
    - Dst: next
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:83,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:84,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:84,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 1
    argNames:
    - arg
    argTypes:
    - syn::FnArg
    constantsTouched: []
    func_position:
      end: 97
      start: 46
    functionDepth: 53
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: SimpleParam::from_fn_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/simple_param.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - span
    - into_iter
    - Err
    - is_some
    - syn::Error::new_spanned
    - next
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn from_fn_arg(arg: syn::FnArg) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::FnArg::parse
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:102,1
    - Dst: SimpleParam::from_fn_arg
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - ParseStream
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 54
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: SimpleParam::parse
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/simple_param.rs
    functionUses: 0
    functionsReached:
    - SimpleParam::from_fn_arg
    - syn::FnArg::parse
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse(input: ParseStream) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_all
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:109,1
    - Dst: SimpleParam::fn_arg
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:109,1
    - Dst: syn::FnArg::into_token_stream
      Src: /src/starlark-rust/starlark_derive/src/module/simple_param.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - '&mut TokenStream'
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: SimpleParam::to_tokens
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/simple_param.rs
    functionUses: 0
    functionsReached:
    - syn::FnArg::into_token_stream
    - SimpleParam::fn_arg
    - append_all
    linkageType: ''
    returnType: void
    signature: 'fn to_tokens(&self, tokens: &mut TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: starlark_type_static_name
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: syn::Ident
    signature: 'fn starlark_type_static_name(name: &str) -> syn::Ident'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:50,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:51,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:51,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:55,1
    - Dst: to_token_stream
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:55,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:55,1
    - Dst: render_starlark_type_declaration
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:56,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:51,1
    - Dst: render_impl
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:60,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - x
    argTypes:
    - StarModule
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 65
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: render
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render.rs
    functionUses: 7
    functionsReached:
    - iter
    - HashSet::new
    - to_string
    - collect
    - map
    - Self::insert
    - to_token_stream
    - render_impl
    - Ok
    - render_starlark_type_declaration
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn render(x: StarModule) -> syn::Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:74,1
    - Dst: starlark_type_static_name
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - entry
    - register_type
    argTypes:
    - '&StarTypeEntry'
    - bool
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: render_starlark_type_declaration
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render.rs
    functionUses: 1
    functionsReached:
    - module::util::ident_string
    - starlark_type_static_name
    linkageType: ''
    returnType: TokenStream
    signature: 'fn render_starlark_type_declaration(entry: &StarTypeEntry, register_type:
      bool) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[IrSpanned::into_iter'
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:103,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:103,1
    - Dst: render_stmt
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:105,1
    - Dst: "into_iter()\n        .map(|s| render_stmt(s, &generics))\n        .collect::<syn::Result<_>>"
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:103,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:107,1
    - Dst: syn::Result::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:110,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:110,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:110,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:116,1
    - Dst: syn::Ident::new
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:119,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:119,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:120,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - x
    argTypes:
    - StarModule
    constantsTouched: []
    func_position:
      end: 148
      start: 93
    functionDepth: 52
    functionLinenumber: 93
    functionLinenumberEnd: 148
    functionName: render_impl
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render.rs
    functionUses: 1
    functionsReached:
    - Option::map
    - span
    - clone
    - syn::Result::iter
    - Self::IntoIter::map
    - '&[IrSpanned::into_iter'
    - starlark::Result::collect
    - Default::default
    - render_stmt
    - syn::Ident::new
    - Ok
    - usize::map
    - "into_iter()\n        .map(|s| render_stmt(s, &generics))\n        .collect::<syn::Result<_>>"
    linkageType: ''
    returnType: syn::Result
    signature: 'fn render_impl(x: StarModule) -> syn::Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:152,1
    - Dst: render_const
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:152,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:153,1
    - Dst: render_attr
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:153,1
    - Dst: module::render::fun::render_fun
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - generics
    argTypes:
    - StarStmt
    - '&StarGenerics'
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: render_stmt
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render.rs
    functionUses: 1
    functionsReached:
    - render_attr
    - module::render::fun::render_fun
    - Ok
    - render_const
    linkageType: ''
    returnType: syn::Result
    signature: 'fn render_stmt(x: StarStmt, generics: &StarGenerics) -> syn::Result<syn::Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - StarConst
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: render_const
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render.rs
    functionUses: 1
    functionsReached:
    - module::util::ident_string
    linkageType: ''
    returnType: syn::Stmt
    signature: 'fn render_const(x: StarConst) -> syn::Stmt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:168,1
    - Dst: starlark_type_static_name
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - entry
    argTypes:
    - '&StarTypeEntry'
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: render_starlark_type_set
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render.rs
    functionUses: 0
    functionsReached:
    - module::util::ident_string
    - starlark_type_static_name
    linkageType: ''
    returnType: syn::Stmt
    signature: 'fn render_starlark_type_set(entry: &StarTypeEntry) -> syn::Stmt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:190,1
    - Dst: syn::Ident::new
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:191,1
    - Dst: Option::span
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:191,1
    - Dst: render_some
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:193,1
    - Dst: render_none
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:194,1
    - Dst: syn::Result::decls
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:197,1
    - Dst: syn::Result::where_clause
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:198,1
    - Dst: syn::Result::turbofish
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:199,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:205,1
    - Dst: crate::Result::render_prepare
      Src: /src/starlark-rust/starlark_derive/src/module/render.rs:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - x
    - generics
    argTypes:
    - StarAttr
    - '&StarGenerics'
    constantsTouched: []
    func_position:
      end: 258
      start: 179
    functionDepth: 53
    functionLinenumber: 179
    functionLinenumberEnd: 258
    functionName: render_attr
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render.rs
    functionUses: 1
    functionsReached:
    - crate::Result::render_prepare
    - render_none
    - Some
    - syn::Result::turbofish
    - syn::Result::decls
    - module::util::ident_string
    - Option::span
    - syn::Ident::new
    - syn::Result::where_clause
    - render_some
    linkageType: ''
    returnType: syn::Stmt
    signature: 'fn render_attr(x: StarAttr, generics: &StarGenerics) -> syn::Stmt'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: render_none
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: syn::Expr
    signature: pub(crate) fn render_none() -> syn::Expr
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - expr
    argTypes:
    - syn::Expr
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: render_some
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: syn::Expr
    signature: 'pub(crate) fn render_some(expr: syn::Expr) -> syn::Expr'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: ModuleKind::statics_macro_name
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: pub(crate) fn statics_macro_name(self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse::ParseStream::parse
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:66,1
    - Dst: parse::<syn::Token![as]>
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:67,1
    - Dst: syn::parse::ParseStream::parse
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:68,1
    - Dst: syn::parse::ParseStream::peek
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:69,1
    - Dst: syn::parse::ParseStream::parse
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:70,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:72,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:72,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:72,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - input
    argTypes:
    - syn::parse::ParseStream
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 53
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: StarTypeEntry::parse
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - syn::parse::ParseStream::peek
    - span
    - Err
    - syn::parse::ParseStream::parse
    - Ok
    - parse::<syn::Token![as]>
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse(input: syn::parse::ParseStream) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:88,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:89,1
    - Dst: drain
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:90,1
    - Dst: starlark::Result::path
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:91,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:91,1
    - Dst: starlark::Result::parse_args_with
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:93,1
    - Dst: (bool, CountCalls)::extend
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:94,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:96,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&mut ItemFn'
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 51
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: parse_starlark_types
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::path
    - Result::is_ident
    - SortedVec::push
    - (bool, CountCalls)::extend
    - Vec::new
    - starlark::Result::parse_args_with
    - drain
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_starlark_types(input: &mut ItemFn) -> syn::Result<Vec<StarTypeEntry>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:853,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 40
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: parse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 54
    functionsReached:
    - parse_ast
    - to_string
    linkageType: ''
    returnType: String
    signature: 'pub fn parse(program: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:166,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:166,1
    - Dst: bool::value
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:176,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:177,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:177,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:178,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:178,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:179,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:185,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:185,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Attribute'
    constantsTouched: []
    func_position:
      end: 189
      start: 165
    functionDepth: 44
    functionLinenumber: 165
    functionLinenumberEnd: 189
    functionName: is_attribute_docstring
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached:
    - Result::is_ident
    - syn::Error::new
    - span
    - bool::value
    - path
    - Err
    - starts_with
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn is_attribute_docstring(x: &Attribute) -> syn::Result<Option<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:193,1
    - Dst: is_attribute_docstring
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:195,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:196,1
    - Dst: SortedVec::is_empty
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:199,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:200,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:202,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:202,1
    - Dst: SortedVec::join
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&ItemFn'
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 45
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: parse_module_docstring
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached:
    - SortedVec::push
    - Vec::new
    - SortedVec::is_empty
    - SortedVec::join
    - Ok
    - is_attribute_docstring
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_module_docstring(input: &ItemFn) -> syn::Result<Option<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::parse::fun::parse_fun
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:208,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:209,1
    - Dst: StarStmt::Const
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:209,1
    - Dst: parse_const
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:209,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:210,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:210,1
    - Dst: bool::span
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - stmt
    - module_kind
    argTypes:
    - Stmt
    - ModuleKind
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 53
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: parse_stmt
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - StarStmt::Const
    - bool::span
    - Err
    - parse_const
    - module::parse::fun::parse_fun
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_stmt(stmt: Stmt, module_kind: ModuleKind) -> syn::Result<StarStmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:219,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:220,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:220,1
    - Dst: '&Visibility::span'
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - vis
    argTypes:
    - '&Visibility'
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 53
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: parse_visibility
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - '&Visibility::span'
    - Ok
    - Err
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_visibility(vis: &Visibility) -> syn::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_visibility
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:228,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - ItemConst
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 54
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: parse_const
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 1
    functionsReached:
    - Ok
    - parse_visibility
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_const(x: ItemConst) -> syn::Result<StarConst>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::is_type_name
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - smth
    argTypes:
    - '&Type'
    - '&str'
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: is_mut_something
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached:
    - module::util::is_type_name
    linkageType: ''
    returnType: bool
    signature: 'fn is_mut_something(x: &Type, smth: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::is_type_name
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - smth
    argTypes:
    - '&Type'
    - '&str'
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: is_ref_something
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached:
    - module::util::is_type_name
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_ref_something(x: &Type, smth: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_mut_something
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Type'
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: is_mut_globals_builder
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached:
    - is_mut_something
    linkageType: ''
    returnType: bool
    signature: 'fn is_mut_globals_builder(x: &Type) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_mut_something
      Src: /src/starlark-rust/starlark_derive/src/module/parse.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Type'
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: is_mut_methods_builder
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse.rs
    functionUses: 0
    functionsReached:
    - is_mut_something
    linkageType: ''
    returnType: bool
    signature: 'fn is_mut_methods_builder(x: &Type) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark_derive/src/module/util.rs:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - x
    - name
    argTypes:
    - '&Type'
    - '&str'
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 66
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: is_type_name
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/util.rs
    functionUses: 5
    functionsReached:
    - last
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_type_name(x: &Type, name: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark_derive/src/module/util.rs:41,1
    - Dst: first
      Src: /src/starlark-rust/starlark_derive/src/module/util.rs:47,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/util.rs:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Type'
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 66
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: unpack_option
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/util.rs
    functionUses: 1
    functionsReached:
    - first
    - Some
    - last
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn unpack_option(x: &Type) -> Option<&Type>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/starlark-rust/starlark_derive/src/module/util.rs:58,1
    - Dst: strip_prefix
      Src: /src/starlark-rust/starlark_derive/src/module/util.rs:59,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_derive/src/module/util.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Ident'
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 40
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: ident_string
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/util.rs
    functionUses: 4
    functionsReached:
    - strip_prefix
    - to_owned
    - to_string
    linkageType: ''
    returnType: String
    signature: 'pub(crate) fn ident_string(x: &Ident) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: StarFun::ty_custom_expr
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: syn::Expr
    signature: fn ty_custom_expr(&self) -> syn::Expr
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: StarFun::special_builtin_function_expr
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: syn::Expr
    signature: fn special_builtin_function_expr(&self) -> syn::Expr
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: StarFun::as_type_expr
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: syn::Expr
    signature: fn as_type_expr(&self) -> syn::Expr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:83,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:83,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: StarFun::eval_param_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - clone
    - Some
    linkageType: ''
    returnType: (Option
    signature: fn eval_param_arg(&self) -> (Option<SimpleParam>, Option<syn::Expr>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:97,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:97,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: StarFun::heap_param_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - clone
    - Some
    linkageType: ''
    returnType: (Option
    signature: fn heap_param_arg(&self) -> (Option<SimpleParam>, Option<syn::Expr>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:123,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:124,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:124,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:125,1
    - Dst: crate::Result::render_prepare
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:125,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: StarFun::this_param_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - crate::Result::render_prepare
    - clone
    - Some
    linkageType: ''
    returnType: "(\n        // Outer function parameter.\n        Option"
    signature: fn this_param_arg(&self,) -> (// Outer function parameter.Option<syn::FnArg>,//
      Inner function parameter.Option<SimpleParam>,Option<syn::Stmt>,Option<syn::Expr>,)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_binding
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:135,1
    - Dst: Result::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:136,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:136,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:136,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:136,1
    - Dst: Result::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:137,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:137,1
    - Dst: crate::Result::render_arg
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:137,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:137,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 52
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: StarFun::binding_params_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - clone
    - render_binding
    - crate::Result::render_arg
    - starlark::Result::collect
    - Result::iter
    - Ok
    - usize::map
    linkageType: ''
    returnType: syn::Result
    signature: fn binding_params_arg(&self) -> syn::Result<(Vec<SimpleParam>, TokenStream,
      Vec<syn::Expr>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: StarFun::name_str
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - module::util::ident_string
    linkageType: ''
    returnType: String
    signature: fn name_str(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarFun::name_str
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:147,1
    - Dst: render_native_callable_components
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:148,1
    - Dst: render_signature
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:149,1
    - Dst: StarFun::special_builtin_function_expr
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:151,1
    - Dst: StarFun::is_method
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:153,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:154,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:155,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:155,1
    - Dst: StarFun::span
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:156,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:160,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:161,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:161,1
    - Dst: StarFun::span
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:162,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:166,1
    - Dst: StarFun::as_type_expr
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:176,1
    - Dst: StarFun::ty_custom_expr
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:177,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 146
    functionDepth: 54
    functionLinenumber: 146
    functionLinenumberEnd: 191
    functionName: StarFun::builder_set
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - StarFun::as_type_expr
    - StarFun::name_str
    - Err
    - StarFun::is_method
    - is_some
    - StarFun::special_builtin_function_expr
    - StarFun::ty_custom_expr
    - StarFun::span
    - Ok
    - render_native_callable_components
    - render_signature
    linkageType: ''
    returnType: syn::Result
    signature: fn builder_set(&self) -> syn::Result<syn::Stmt>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this_param_arg
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:195,1
    - Dst: eval_param_arg
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:196,1
    - Dst: heap_param_arg
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:197,1
    - Dst: binding_params_arg
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:198,1
    - Dst: builder_set
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:200,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:209,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:209,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:209,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:209,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:209,1
    - Dst: (ChunkChain, NonNull::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:209,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:216,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:216,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:216,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:216,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:216,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:222,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:222,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:222,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:224,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 1
    argNames:
    - x
    argTypes:
    - StarFun
    constantsTouched: []
    func_position:
      end: 282
      start: 194
    functionDepth: 53
    functionLinenumber: 194
    functionLinenumberEnd: 282
    functionName: render_fun
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 1
    functionsReached:
    - (ChunkChain, NonNull::collect
    - iter::empty
    - std::iter
    - Ok
    - binding_params_arg
    - builder_set
    - (ChunkChain, NonNull::chain
    - into_iter
    - heap_param_arg
    - usize::map
    - starlark::Result::collect
    - eval_param_arg
    - chain
    - this_param_arg
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn render_fun(x: StarFun) -> syn::Result<syn::Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:293,1
    - Dst: TokenStream::new
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:294,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:300,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:300,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:301,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:305,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:305,1
    - Dst: "iter()\n                .map(render_binding_arg)\n                .collect::<syn::Result<_>>"
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:305,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:309,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:326,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:326,1
    - Dst: "iter()\n                .map(render_binding_arg)\n                .collect::<syn::Result<_>>"
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:326,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:330,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:347,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:347,1
    - Dst: "iter()\n                .map(render_binding_arg)\n                .collect::<syn::Result<_>>"
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:347,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&StarFun'
    constantsTouched: []
    func_position:
      end: 361
      start: 291
    functionDepth: 53
    functionLinenumber: 291
    functionLinenumberEnd: 361
    functionName: render_binding
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new
    - std::iter
    - span
    - "iter()\n                .map(render_binding_arg)\n                .collect::<syn::Result<_>>"
    - Err
    - usize::map
    - Ok
    - TokenStream::new
    linkageType: ''
    returnType: syn::Result
    signature: 'fn render_binding(x: &StarFun) -> syn::Result<Bindings>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: BindingArg::render_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: syn::Expr
    signature: fn render_arg(&self) -> syn::Expr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_value
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:376,1
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - value
    - arg
    argTypes:
    - syn::Expr
    - '&StarArg'
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: render_unpack_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - is_value
    - module::util::ident_string
    linkageType: ''
    returnType: syn::Expr
    signature: 'fn render_unpack_value(value: syn::Expr, arg: &StarArg) -> syn::Expr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:389,1
    - Dst: is_option_value
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:390,1
    - Dst: is_option
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:393,1
    - Dst: is_value
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - option_value
    - arg
    argTypes:
    - syn::Expr
    - '&StarArg'
    constantsTouched: []
    func_position:
      end: 412
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 412
    functionName: render_unpack_option_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - is_value
    - module::util::ident_string
    - is_option
    - is_option_value
    linkageType: ''
    returnType: syn::Expr
    signature: 'fn render_unpack_option_value(option_value: syn::Expr, arg: &StarArg)
      -> syn::Expr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_unpack_option_value
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:418,1
    - Dst: render_unpack_option_value
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:421,1
    - Dst: render_unpack_value
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:424,1
    - Dst: render_unpack_value
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:426,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:428,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:428,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:435,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - arg
    argTypes:
    - '&StarArg'
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: render_binding_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - clone
    - Err
    - render_unpack_value
    - Ok
    - render_unpack_option_value
    linkageType: ''
    returnType: syn::Result
    signature: 'fn render_binding_arg(arg: &StarArg) -> syn::Result<BindingArg>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:444,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:447,1
    - Dst: parameter_spec_args
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:457,1
    - Dst: ParamSpec::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:460,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:460,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:460,1
    - Dst: Range::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:461,1
    - Dst: impl Iterator::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:461,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:461,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:466,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:466,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:466,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&StarFun'
    constantsTouched: []
    func_position:
      end: 480
      start: 443
    functionDepth: 52
    functionLinenumber: 443
    functionLinenumberEnd: 480
    functionName: render_signature
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::map
    - module::util::ident_string
    - ParamSpec::iter
    - starlark::Result::collect
    - Range::iter
    - anyhow::Result::iter
    - Ok
    - usize::map
    - parameter_spec_args
    linkageType: ''
    returnType: syn::Result
    signature: 'fn render_signature(x: &StarFun) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::render::render_some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:484,1
    - Dst: module::render::render_none
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Option<syn::Expr>
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: render_option
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - module::render::render_some
    - module::render::render_none
    linkageType: ''
    returnType: syn::Expr
    signature: 'fn render_option(expr: Option<syn::Expr>) -> syn::Expr'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - typ
    argTypes:
    - '&syn::Type'
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: render_starlark_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: syn::Expr
    signature: 'fn render_starlark_type(typ: &syn::Type) -> syn::Expr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: render_starlark_type
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:502,1
    - Dst: without_option
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:502,1
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:503,1
    - Dst: is_option
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:504,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:506,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:506,1
    - Dst: module::render::render_some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:511,1
    - Dst: module::render::render_none
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:514,1
    - Dst: is_value
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:519,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:520,1
    - Dst: render_default_as_frozen_value
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:522,1
    - Dst: module::render::render_some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:524,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - arg
    argTypes:
    - '&StarArg'
    constantsTouched: []
    func_position:
      end: 545
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 545
    functionName: render_regular_native_callable_param
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - module::render::render_none
    - render_default_as_frozen_value
    - is_option
    - Err
    - is_value
    - module::util::ident_string
    - module::render::render_some
    - without_option
    - render_starlark_type
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn render_regular_native_callable_param(arg: &StarArg) -> syn::Result<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:548,1
    - Dst: ParamSpec::split
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:566,1
    - Dst: ParamSpec::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:568,1
    - Dst: usize::copied
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:568,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:568,1
    - Dst: "iter()\n                .copied()\n                .map(render_regular_native_callable_param)\n\
        \                .collect::<syn::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:568,1
    - Dst: Range::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:573,1
    - Dst: impl Iterator::copied
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:573,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:573,1
    - Dst: "iter()\n                .copied()\n                .map(render_regular_native_callable_param)\n\
        \                .collect::<syn::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:573,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:578,1
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:579,1
    - Dst: render_starlark_type
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:580,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:588,1
    - Dst: usize::copied
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:588,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:588,1
    - Dst: "iter()\n                .copied()\n                .map(render_regular_native_callable_param)\n\
        \                .collect::<syn::Result<Vec<_>>>"
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:588,1
    - Dst: map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:593,1
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:594,1
    - Dst: render_starlark_type
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:595,1
    - Dst: render_option
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:604,1
    - Dst: render_option
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:605,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:619,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&StarFun'
    constantsTouched: []
    func_position:
      end: 630
      start: 547
    functionDepth: 45
    functionLinenumber: 547
    functionLinenumberEnd: 630
    functionName: render_native_callable_components
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 1
    functionsReached:
    - usize::copied
    - as_ref
    - Ok
    - ParamSpec::split
    - map
    - module::util::ident_string
    - ParamSpec::iter
    - Range::iter
    - "iter()\n                .copied()\n                .map(render_regular_native_callable_param)\n\
      \                .collect::<syn::Result<Vec<_>>>"
    - anyhow::Result::iter
    - render_option
    - render_starlark_type
    - Vec::map
    - impl Iterator::copied
    linkageType: ''
    returnType: syn::Result
    signature: 'fn render_native_callable_components(x: &StarFun) -> syn::Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_option
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:641,1
    - Dst: is_value
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:647,1
    - Dst: SignatureRegularArgMode::Defaulted
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - '&StarArg'
    constantsTouched: []
    func_position:
      end: 657
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 657
    functionName: SignatureRegularArgMode::from_star_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - is_value
    - is_option
    - SignatureRegularArgMode::Defaulted
    linkageType: ''
    returnType: SignatureRegularArgMode
    signature: 'fn from_star_arg(arg: &StarArg) -> SignatureRegularArgMode'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::ident_string
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:669,1
    - Dst: SignatureRegularArgMode::from_star_arg
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - '&StarArg'
    constantsTouched: []
    func_position:
      end: 672
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 672
    functionName: SignatureRegularArg::from_star_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached:
    - module::util::ident_string
    - SignatureRegularArgMode::from_star_arg
    linkageType: ''
    returnType: SignatureRegularArg
    signature: 'fn from_star_arg(arg: &StarArg) -> SignatureRegularArg'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 687
    functionName: SignatureRegularArg::render
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: syn::Expr
    signature: fn render(&self) -> syn::Expr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamSpec::split
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:709,1
    - Dst: ParamSpec::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:711,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:711,1
    - Dst: SignatureRegularArg::from_star_arg
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:713,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:711,1
    - Dst: Range::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:715,1
    - Dst: impl Iterator::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:715,1
    - Dst: SignatureRegularArg::from_star_arg
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:717,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:715,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:719,1
    - Dst: anyhow::Result::iter
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:720,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:720,1
    - Dst: SignatureRegularArg::from_star_arg
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:722,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:720,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:724,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - star_args
    argTypes:
    - '&[StarArg]'
    constantsTouched: []
    func_position:
      end: 733
      start: 702
    functionDepth: 45
    functionLinenumber: 702
    functionLinenumberEnd: 733
    functionName: parameter_spec_args
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::map
    - SignatureRegularArg::from_star_arg
    - Ok
    - ParamSpec::split
    - is_some
    - ParamSpec::iter
    - starlark::Result::collect
    - anyhow::Result::iter
    - Range::iter
    - usize::map
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parameter_spec_args(star_args: &[StarArg]) -> syn::Result<ParametersSpecArgs>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:739,1
    - Dst: trim_end_matches
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:740,1
    - Dst: trim_end_matches("i32").parse::<i32>
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:740,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:741,1
    - Dst: parse::<bool>
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:742,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:743,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:745,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:754,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:756,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/render/fun.rs:758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - default
    argTypes:
    - '&Expr'
    constantsTouched: []
    func_position:
      end: 762
      start: 738
    functionDepth: 40
    functionLinenumber: 738
    functionLinenumberEnd: 762
    functionName: render_default_as_frozen_value
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
    functionUses: 1
    functionsReached:
    - trim_end_matches("i32").parse::<i32>
    - to_string
    - parse::<bool>
    - trim_end_matches
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn render_default_as_frozen_value(default: &Expr) -> Option<syn::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::is_none
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: FnParamAttrs::is_empty
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - Self::is_none
    linkageType: ''
    returnType: bool
    signature: fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:99,1
    - Dst: parse::<Token![,]>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:101,1
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:103,1
    - Dst: parse::<Ident>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:109,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:111,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:112,1
    - Dst: parse::<Expr>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:112,1
    - Dst: parse::<Token!(=)>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:124,1
    - Dst: parse::<Ident>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:125,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:135,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:135,1
    - Dst: Self::span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:136,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:144,1
    - Dst: parse_args_with
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:146,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 96
    argCount: 2
    argNames:
    - tokens
    - param_attrs
    argTypes:
    - '&Attribute'
    - '&mut FnParamAttrs'
    constantsTouched: []
    func_position:
      end: 147
      start: 92
    functionDepth: 53
    functionLinenumber: 92
    functionLinenumberEnd: 147
    functionName: parse_starlark_fn_param_attr
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - parse::<Ident>
    - parse::<Token![=]>
    - crate::Result::is_empty
    - parse::<Expr>
    - Err
    - parse::<Token!(=)>
    - Self::span
    - parse_args_with
    - parse::<Token![,]>
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_starlark_fn_param_attr(tokens: &Attribute,param_attrs: &mut
      FnParamAttrs,) -> syn::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnParamAttrs::default
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:157,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:158,1
    - Dst: starlark::Result::path
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:160,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:160,1
    - Dst: parse_starlark_fn_param_attr
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:161,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:163,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - SimpleParam
    constantsTouched: []
    func_position:
      end: 175
      start: 150
    functionDepth: 54
    functionLinenumber: 150
    functionLinenumberEnd: 175
    functionName: parse_fn_param_attrs
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::path
    - Result::is_ident
    - SortedVec::push
    - parse_starlark_fn_param_attr
    - Vec::new
    - FnParamAttrs::default
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_fn_param_attrs(attrs: SimpleParam) -> syn::Result<(FnParamAttrs,
      SimpleParam)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:182,1
    - Dst: parse::<Token![,]>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:184,1
    - Dst: crate::Result::is_empty
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:186,1
    - Dst: parse::<Ident>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:192,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:194,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:195,1
    - Dst: parse::<syn::Path>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:195,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:204,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:205,1
    - Dst: parse::<Expr>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:205,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:208,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:209,1
    - Dst: parse::<Expr>
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:209,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:212,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:212,1
    - Dst: Self::span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:213,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:222,1
    - Dst: parse_args_with
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:224,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 95
    argCount: 2
    argNames:
    - tokens
    - attrs
    argTypes:
    - '&Attribute'
    - '&mut FnAttrs'
    constantsTouched: []
    func_position:
      end: 225
      start: 178
    functionDepth: 53
    functionLinenumber: 178
    functionLinenumberEnd: 225
    functionName: parse_starlark_fn_attr
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - parse::<syn::Path>
    - syn::Error::new
    - parse::<Ident>
    - parse::<Token![=]>
    - crate::Result::is_empty
    - parse::<Expr>
    - Err
    - parse_args_with
    - Self::span
    - parse::<Token![,]>
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_starlark_fn_attr(tokens: &Attribute, attrs: &mut FnAttrs)
      -> syn::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnAttrs::default
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:229,1
    - Dst: path
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:231,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:231,1
    - Dst: parse_starlark_fn_attr
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:232,1
    - Dst: module::parse::is_attribute_docstring
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:233,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:235,1
    - Dst: Option::push
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:237,1
    - Dst: Option::push_str
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:238,1
    - Dst: push
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:243,1
    - Dst: push
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:245,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:248,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:249,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:249,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:251,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 2
    argNames:
    - span
    - xs
    argTypes:
    - Span
    - Vec<Attribute>
    constantsTouched: []
    func_position:
      end: 252
      start: 228
    functionDepth: 44
    functionLinenumber: 228
    functionLinenumberEnd: 252
    functionName: parse_fn_attrs
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - Result::is_ident
    - syn::Error::new
    - push
    - path
    - FnAttrs::default
    - module::parse::is_attribute_docstring
    - Option::push_str
    - is_some
    - Err
    - Option::push
    - parse_starlark_fn_attr
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_fn_attrs(span: Span, xs: Vec<Attribute>) -> syn::Result<FnAttrs>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:260,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:263,1
    - Dst: next
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:264,1
    - Dst: next
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:269,1
    - Dst: next
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:274,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:274,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:281,1
    - Dst: next
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&Type'
    constantsTouched: []
    func_position:
      end: 287
      start: 255
    functionDepth: 55
    functionLinenumber: 255
    functionLinenumberEnd: 287
    functionName: is_anyhow_or_starlark_result
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - is_some
    - iter
    - next
    linkageType: ''
    returnType: bool
    signature: 'fn is_anyhow_or_starlark_result(t: &Type) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::parse::parse_visibility
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:291,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:293,1
    - Dst: parse_fn_attrs
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:303,1
    - Dst: anyhow::Result::span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:303,1
    - Dst: parse_fn_generics
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:305,1
    - Dst: parse_fn_output
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:307,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:307,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:316,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:316,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:317,1
    - Dst: parse_arg
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:318,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:321,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:322,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:322,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:324,1
    - Dst: bool::is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:327,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:328,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:328,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:330,1
    - Dst: get_or_insert_with
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:338,1
    - Dst: RegularParams::Unpack
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:338,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:338,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:341,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:341,1
    - Dst: push
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:346,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:350,1
    - Dst: RegularParams::Arguments
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:350,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:352,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:352,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:358,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:358,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:364,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:364,1
    - Dst: crate::Result::is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:369,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:370,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:370,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:372,1
    - Dst: bool::is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:377,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:377,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:378,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:378,1
    - Dst: bool::is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:385,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:386,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:386,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:392,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:393,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:393,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:399,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:399,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:404,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:405,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:405,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:410,1
    - Dst: StarStmt::Attr
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:410,1
    - Dst: crate::Result::is_none
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:422,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:423,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:423,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:429,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:430,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:430,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:436,1
    - Dst: RegularParams::Unpack
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:436,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:436,1
    - Dst: resolve_args
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:439,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:458,1
    - Dst: StarStmt::Fun
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:458,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 200
    argCount: 2
    argNames:
    - func
    - module_kind
    argTypes:
    - ItemFn
    - ModuleKind
    constantsTouched: []
    func_position:
      end: 460
      start: 290
    functionDepth: 53
    functionLinenumber: 290
    functionLinenumberEnd: 460
    functionName: parse_fun
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 1
    functionsReached:
    - parse_fn_attrs
    - Err
    - module::parse::parse_visibility
    - StarStmt::Fun
    - crate::Result::is_some
    - bool::is_some
    - Ok
    - Some
    - push
    - parse_fn_generics
    - enumerate
    - parse_fn_output
    - RegularParams::Unpack
    - syn::Error::new
    - span
    - into_iter
    - Vec::new
    - unwrap_or_else
    - is_some
    - resolve_args
    - RegularParams::Arguments
    - crate::Result::is_none
    - parse_arg
    - get_or_insert_with
    - anyhow::Result::span
    - StarStmt::Attr
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn parse_fun(func: ItemFn, module_kind: ModuleKind) ->
      syn::Result<StarStmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:464,1
    - Dst: usize::any
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:464,1
    - Dst: requires_signature
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:464,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:467,1
    - Dst: StarArgSource::Argument
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:468,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:471,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:476,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:479,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:479,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:483,1
    - Dst: is_option
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:483,1
    - Dst: StarArgSource::Required
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:484,1
    - Dst: StarArgSource::Optional
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:487,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:491,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    argCount: 1
    argNames:
    - args
    argTypes:
    - '&mut [StarArg]'
    constantsTouched: []
    func_position:
      end: 497
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 497
    functionName: resolve_args
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new
    - iter
    - is_none
    - Ok
    - is_option
    - StarArgSource::Optional
    - Err
    - StarArgSource::Argument
    - StarArgSource::Required
    - usize::any
    - requires_signature
    - iter_mut
    linkageType: ''
    returnType: syn::Result
    signature: 'fn resolve_args(args: &mut [StarArg]) -> syn::Result<StarFunSource>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:502,1
    - Dst: check_lifetimes_in_type
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - return_type
    - has_v
    argTypes:
    - '&ReturnType'
    - bool
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: check_lifetimes_in_return_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - check_lifetimes_in_type
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn check_lifetimes_in_return_type(return_type: &ReturnType, has_v:
      bool) -> syn::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:535,1
    - Dst: Result::visit_type
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 2
    argNames:
    - ty
    - has_v
    argTypes:
    - '&Type'
    - bool
    constantsTouched: []
    func_position:
      end: 541
      start: 508
    functionDepth: 68
    functionLinenumber: 508
    functionLinenumberEnd: 541
    functionName: check_lifetimes_in_type
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 1
    functionsReached:
    - Result::visit_type
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn check_lifetimes_in_type(ty: &Type, has_v: bool) -> syn::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_lifetimes_in_return_type
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:544,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:546,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:546,1
    - Dst: is_anyhow_or_starlark_result
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:547,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:548,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:548,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:549,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:549,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - return_type
    - span
    - has_v
    argTypes:
    - '&ReturnType'
    - Span
    - bool
    constantsTouched: []
    func_position:
      end: 555
      start: 543
    functionDepth: 70
    functionLinenumber: 543
    functionLinenumberEnd: 555
    functionName: parse_fn_output
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new
    - is_anyhow_or_starlark_result
    - span
    - clone
    - Err
    - check_lifetimes_in_return_type
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_fn_output(return_type: &ReturnType, span: Span, has_v: bool)
      -> syn::Result<Type>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericsUtil::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:558,1
    - Dst: syn::Result::assert_only_lifetime_params
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:560,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:562,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:562,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:563,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:567,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:568,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:568,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:569,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:574,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:574,1
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:574,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 1
    argNames:
    - generics
    argTypes:
    - '&Generics'
    constantsTouched: []
    func_position:
      end: 579
      start: 557
    functionDepth: 53
    functionLinenumber: 557
    functionLinenumberEnd: 579
    functionName: parse_fn_generics
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new
    - syn::Result::assert_only_lifetime_params
    - span
    - Err
    - GenericsUtil::new
    - is_empty
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_fn_generics(generics: &Generics) -> syn::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::parse::is_mut_something
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:597,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:598,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:599,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:599,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:605,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:605,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:606,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - param
    - attrs
    argTypes:
    - '&SimpleParam'
    - '&FnParamAttrs'
    constantsTouched: []
    func_position:
      end: 611
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 611
    functionName: is_eval
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - clone
    - Err
    - syn::Error::new_spanned
    - is_empty
    - module::parse::is_mut_something
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn is_eval(param: &SimpleParam, attrs: &FnParamAttrs) -> syn::Result<Option<SpecialParam>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::util::is_type_name
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:615,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:616,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:617,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:617,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:622,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:622,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:623,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - param
    - attrs
    argTypes:
    - '&SimpleParam'
    - '&FnParamAttrs'
    constantsTouched: []
    func_position:
      end: 628
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 628
    functionName: is_heap
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - clone
    - Err
    - syn::Error::new_spanned
    - is_empty
    - module::util::is_type_name
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn is_heap(param: &SimpleParam, attrs: &FnParamAttrs) -> syn::Result<Option<SpecialParam>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:641,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:641,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:648,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:649,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:649,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:655,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - param
    - attrs
    argTypes:
    - '&SimpleParam'
    - '&FnParamAttrs'
    constantsTouched: []
    func_position:
      end: 658
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 658
    functionName: parse_this_param
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - clone
    - Err
    - syn::Error::new_spanned
    - Self::is_some
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_this_param(param: &SimpleParam, attrs: &FnParamAttrs) ->
      syn::Result<ThisParam>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module::parse::is_ref_something
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:661,1
    - Dst: Self::is_some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:670,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:671,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:671,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:676,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:676,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:677,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:680,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - param
    - attrs
    argTypes:
    - '&SimpleParam'
    - '&FnParamAttrs'
    constantsTouched: []
    func_position:
      end: 682
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 682
    functionName: is_arguments
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 0
    functionsReached:
    - module::parse::is_ref_something
    - clone
    - Err
    - syn::Error::new_spanned
    - Self::is_some
    - Ok
    - Some
    linkageType: ''
    returnType: syn::Result
    signature: 'fn is_arguments(param: &SimpleParam, attrs: &FnParamAttrs) -> syn::Result<Option<StarArguments>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:694,1
    - Dst: SimpleParam::from_fn_arg
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:696,1
    - Dst: check_lifetimes_in_type
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:698,1
    - Dst: parse_fn_param_attrs
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:699,1
    - Dst: is_heap
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:701,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:704,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:704,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:709,1
    - Dst: StarArgOrSpecial::Heap
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:709,1
    - Dst: is_eval
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:711,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:714,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:714,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:719,1
    - Dst: StarArgOrSpecial::Eval
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:719,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:726,1
    - Dst: StarArgOrSpecial::This
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:726,1
    - Dst: parse_this_param
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:726,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:732,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:732,1
    - Dst: is_arguments
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:739,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:740,1
    - Dst: StarArgOrSpecial::Arguments
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:740,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:753,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:753,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:759,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:759,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:775,1
    - Dst: StarArgOrSpecial::StarArg
      Src: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs:775,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 90
    argCount: 5
    argNames:
    - x
    - has_v
    - seen_star
    - module_kind
    - param_index
    argTypes:
    - FnArg
    - bool
    - bool
    - ModuleKind
    - usize
    constantsTouched: []
    func_position:
      end: 782
      start: 685
    functionDepth: 53
    functionLinenumber: 685
    functionLinenumberEnd: 782
    functionName: parse_arg
    functionSourceFile: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new
    - SimpleParam::from_fn_arg
    - is_heap
    - StarArgOrSpecial::This
    - parse_fn_param_attrs
    - span
    - check_lifetimes_in_type
    - StarArgOrSpecial::Heap
    - is_eval
    - StarArgOrSpecial::Arguments
    - Err
    - StarArgOrSpecial::Eval
    - is_arguments
    - StarArgOrSpecial::StarArg
    - parse_this_param
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_arg(x: FnArg,has_v: bool,seen_star: bool,module_kind: ModuleKind,param_index:
      usize,) -> syn::Result<StarArgOrSpecial>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse::<syn::Path>
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs:21,1
    - Dst: expect
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs:21,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs:24,1
    - Dst: clone
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs:26,1
    - Dst: type_params
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs:27,1
    - Dst: next
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs:27,1
    - Dst: is_some
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs:27,1
    - Dst: syn::Result::make_where_clause
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs:28,1
    - Dst: push
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs:28,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - attr
    - item
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 52
      start: 19
    functionDepth: 55
    functionLinenumber: 19
    functionLinenumberEnd: 52
    functionName: pagable_tagged_impl
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs
    functionUses: 0
    functionsReached:
    - type_params
    - into
    - push
    - syn::parse::<syn::Path>
    - expect
    - clone
    - is_some
    - next
    - syn::Result::make_where_clause
    - split_for_impl
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn pagable_tagged_impl(attr: TokenStream, item: TokenStream) ->
      TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_pagable_panic::derive_pagable_panic
      Src: /src/starlark-rust/pagable_derive/src/lib.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: derive_pagable_panic
    functionSourceFile: /src/starlark-rust/pagable_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - derive_pagable_panic::derive_pagable_panic
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn derive_pagable_panic(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs:28,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs:30,1
    - Dst: clone
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs:32,1
    - Dst: push
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs:33,1
    - Dst: GenericParam::from
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs:35,1
    - Dst: LifetimeParam::new
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs:35,1
    - Dst: Lifetime::new
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs:35,1
    - Dst: Span::call_site
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs:37,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs:40,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro2::TokenStream
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 44
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: derive_pagable_panic_impl
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs
    functionUses: 0
    functionsReached:
    - split_for_impl
    - push
    - GenericParam::from
    - Ok
    - clone
    - Lifetime::new
    - Span::call_site
    - syn::parse2
    - LifetimeParam::new
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_pagable_panic_impl(input: proc_macro2::TokenStream,) ->
      syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_pagable_impl
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:37,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:37,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:38,1
    - Dst: Result::to_compile_error
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:39,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - input
    - generate_serialize
    - generate_deserialize
    argTypes:
    - proc_macro::TokenStream
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 48
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: derive_pagable
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - into
    - proc_macro::TokenStream::into
    - Result::to_compile_error
    - derive_pagable_impl
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub(crate) fn derive_pagable(input: proc_macro::TokenStream,generate_serialize:
      bool,generate_deserialize: bool,) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_pagable::derive_pagable
      Src: /src/starlark-rust/pagable_derive/src/lib.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 49
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: derive_pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable_derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - derive_pagable::derive_pagable
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn derive_pagable_serialize(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_pagable::derive_pagable
      Src: /src/starlark-rust/pagable_derive/src/lib.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 49
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: derive_pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable_derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - derive_pagable::derive_pagable
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn derive_pagable_deserialize(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_pagable_tagged::pagable_tagged_impl
      Src: /src/starlark-rust/pagable_derive/src/lib.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - attr
    - item
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 56
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: pagable_tagged
    functionSourceFile: /src/starlark-rust/pagable_derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - derive_pagable_tagged::pagable_tagged_impl
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn pagable_tagged(attr: TokenStream, item: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typetag::pagable_typetag_impl
      Src: /src/starlark-rust/pagable_derive/src/lib.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - attr
    - item
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 55
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: pagable_typetag
    functionSourceFile: /src/starlark-rust/pagable_derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - typetag::pagable_typetag_impl
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn pagable_typetag(attr: TokenStream, item: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ident::new
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:36,1
    - Dst: Span::call_site
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:38,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - item
    argTypes:
    - ItemTrait
    constantsTouched: []
    func_position:
      end: 100
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 100
    functionName: typetag_trait
    functionSourceFile: /src/starlark-rust/pagable_derive/src/typetag.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Ident::new
    - Span::call_site
    linkageType: ''
    returnType: syn::Result
    signature: 'pub fn typetag_trait(item: ItemTrait) -> syn::Result<TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 5
    argNames:
    - item
    - self_ty
    - trait_path
    - type_tag
    - span
    argTypes:
    - TokenStream
    - '&syn::Type'
    - '&syn::Path'
    - '&str'
    - Span
    constantsTouched: []
    func_position:
      end: 152
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 152
    functionName: typetag_struct
    functionSourceFile: /src/starlark-rust/pagable_derive/src/typetag.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: 'fn typetag_struct(item: TokenStream,self_ty: &syn::Type,trait_path:
      &syn::Path,type_tag: &str,span: Span,) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark::Result::is_empty
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:165,1
    - Dst: syn::parse::<Path>
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:168,1
    - Dst: Some
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:169,1
    - Dst: Result::to_compile_error
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:170,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:170,1
    - Dst: syn::parse::<ItemStruct>
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:176,1
    - Dst: Result::clone
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:176,1
    - Dst: to_string
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:178,1
    - Dst: span
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:180,1
    - Dst: typetag_struct
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:182,1
    - Dst: TokenStream::into
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:182,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:184,1
    - Dst: Span::call_site
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:185,1
    - Dst: TypingError::to_compile_error
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:184,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:184,1
    - Dst: syn::parse::<ItemTrait>
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:194,1
    - Dst: Result::clone
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:194,1
    - Dst: typetag_trait
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:195,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:196,1
    - Dst: Result::to_compile_error
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:197,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:197,1
    - Dst: syn::parse::<ItemImpl>
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:199,1
    - Dst: clone
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:200,1
    - Dst: as_ref
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:201,1
    - Dst: Result::clone
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:202,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:204,1
    - Dst: Self::to_compile_error
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:204,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:204,1
    - Dst: last
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:213,1
    - Dst: to_string
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:214,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:216,1
    - Dst: Self::to_compile_error
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:216,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:216,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:225,1
    - Dst: Self::to_compile_error
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:225,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:225,1
    - Dst: span
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:232,1
    - Dst: typetag_struct
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:234,1
    - Dst: TokenStream::into
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:234,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:236,1
    - Dst: Span::call_site
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:237,1
    - Dst: TypingError::to_compile_error
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:236,1
    - Dst: into
      Src: /src/starlark-rust/pagable_derive/src/typetag.rs:236,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 117
    argCount: 2
    argNames:
    - attr
    - item
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 243
      start: 160
    functionDepth: 48
    functionLinenumber: 160
    functionLinenumberEnd: 243
    functionName: pagable_typetag_impl
    functionSourceFile: /src/starlark-rust/pagable_derive/src/typetag.rs
    functionUses: 2
    functionsReached:
    - to_string
    - typetag_struct
    - typetag_trait
    - syn::parse::<ItemTrait>
    - TokenStream::into
    - syn::parse::<Path>
    - Some
    - as_ref
    - Result::to_compile_error
    - Span::call_site
    - syn::Error::new_spanned
    - syn::Error::new
    - span
    - clone
    - Result::clone
    - starlark::Result::is_empty
    - syn::parse::<ItemStruct>
    - Self::to_compile_error
    - into
    - syn::parse::<ItemImpl>
    - last
    - TypingError::to_compile_error
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn pagable_typetag_impl(attr: proc_macro::TokenStream,item: proc_macro::TokenStream,)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into_iter
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:47,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:47,1
    - Dst: "into_iter()\n        .map(f)\n        .collect::<syn::Result<Vec<proc_macro2::TokenStream>>>"
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - f
    argTypes:
    - impl IntoIterator<Item = T>
    - impl Fn(T) -> syn::Result<proc_macro2::TokenStream>
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: map_to_tokens
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::map
    - "into_iter()\n        .map(f)\n        .collect::<syn::Result<Vec<proc_macro2::TokenStream>>>"
    - usize::into_iter
    linkageType: ''
    returnType: syn::Result
    signature: 'pub fn map_to_tokens<T>(iter: impl IntoIterator<Item = T>,f: impl
      Fn(T) -> syn::Result<proc_macro2::TokenStream>,) -> syn::Result<Vec<proc_macro2::TokenStream>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::to_string
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:57,1
    - Dst: is_some
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:58,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:59,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:61,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - field
    argTypes:
    - '&ParsedField'
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 40
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: SerializeGenerator::gen_field
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - is_some
    - Ok
    - Self::to_string
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_field(field: &ParsedField) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:80,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:82,1
    - Dst: usize::map
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:82,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:83,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:86,1
    - Dst: usize::map
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:86,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&ParsedFields'
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 52
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: SerializeGenerator::gen_unpack
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - Ok
    - usize::map
    - TyUserFields::iter
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_unpack(v: &ParsedFields) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:95,1
    - Dst: map_to_tokens
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:97,1
    - Dst: map_to_tokens
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:98,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&ParsedFields'
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: SerializeGenerator::gen_visit_fields
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - Ok
    - map_to_tokens
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_visit_fields(v: &ParsedFields) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::gen_unpack
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:104,1
    - Dst: Self::gen_visit_fields
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:105,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&ParsedStruct'
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 53
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: SerializeGenerator::gen_struct
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - Self::gen_unpack
    - Ok
    - Self::gen_visit_fields
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_struct(v: &ParsedStruct) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::gen_unpack
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:115,1
    - Dst: Self::gen_visit_fields
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:116,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&ParsedEnumVariant'
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 53
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: SerializeGenerator::gen_enum_variant
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - Self::gen_unpack
    - Ok
    - Self::gen_visit_fields
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_enum_variant(v: &ParsedEnumVariant) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:126,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:127,1
    - Dst: map_to_tokens
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:129,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&ParsedEnum'
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: SerializeGenerator::gen_enum
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - map_to_tokens
    - Ok
    - is_empty
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_enum(v: &ParsedEnum) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::gen_struct
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:140,1
    - Dst: Self::gen_enum
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parsed
    argTypes:
    - '&ParsedType'
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 54
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: SerializeGenerator::gen_visit_body
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - Self::gen_enum
    - Self::gen_struct
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_visit_body(parsed: &ParsedType) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:151,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:154,1
    - Dst: parse::<proc_macro2::TokenStream>
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:156,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:157,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:159,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - field
    argTypes:
    - '&ParsedField'
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 40
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: DeserializeGenerator::gen_field
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - parse::<proc_macro2::TokenStream>
    - Ok
    - to_string
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_field(field: &ParsedField) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:177,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:179,1
    - Dst: usize::map
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:179,1
    - Dst: map_to_tokens
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:180,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:181,1
    - Dst: map_to_tokens
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:186,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&ParsedFields'
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 52
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: DeserializeGenerator::gen_initializer
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - map_to_tokens
    - Ok
    - usize::map
    - TyUserFields::iter
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_initializer(v: &ParsedFields) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::gen_initializer
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:195,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&ParsedStruct'
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 53
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: DeserializeGenerator::gen_struct
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::gen_initializer
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_struct(v: &ParsedStruct) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::gen_initializer
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:202,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&ParsedEnumVariant'
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 53
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: DeserializeGenerator::gen_enum_variant
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::gen_initializer
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_enum_variant(v: &ParsedEnumVariant) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:207,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:208,1
    - Dst: map_to_tokens
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:210,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&ParsedEnum'
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: DeserializeGenerator::gen_enum
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - map_to_tokens
    - Ok
    - is_empty
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_enum(v: &ParsedEnum) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::gen_struct
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:225,1
    - Dst: Self::gen_enum
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parsed
    argTypes:
    - '&ParsedType'
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 54
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: DeserializeGenerator::gen_visit_body
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 0
    functionsReached:
    - Self::gen_enum
    - Self::gen_struct
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_visit_body(parsed: &ParsedType) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::is_empty
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:58,1
    - Dst: parse::<proc_macro2::TokenStream>
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:60,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:62,1
    - Dst: Vec::new
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:65,1
    - Dst: syn::Result::push
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:67,1
    - Dst: clone
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:69,1
    - Dst: is_none
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:70,1
    - Dst: push
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:71,1
    - Dst: syn::parse2
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:71,1
    - Dst: to_token_stream
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:76,1
    - Dst: '&''static [Self]::to_token_stream'
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:78,1
    - Dst: to_token_stream
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:79,1
    - Dst: syn::Result::is_empty
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:82,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:83,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:85,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - generics
    - attrs
    argTypes:
    - '&Generics'
    - '&AllocativeAttrs'
    constantsTouched: []
    func_position:
      end: 87
      start: 53
    functionDepth: 44
    functionLinenumber: 53
    functionLinenumberEnd: 87
    functionName: impl_generics
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 3
    functionsReached:
    - usize::is_empty
    - syn::Result::is_empty
    - push
    - is_none
    - parse::<proc_macro2::TokenStream>
    - clone
    - Vec::new
    - to_token_stream
    - '&''static [Self]::to_token_stream'
    - syn::Result::push
    - syn::parse2
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn impl_generics(generics: &Generics,attrs: &AllocativeAttrs,) ->
      syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:264,1
    - Dst: map
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:264,1
    - Dst: iter
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:267,1
    - Dst: cloned
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:267,1
    - Dst: predicates.iter().cloned().collect::<Vec<_>>
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:267,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:264,1
    - Dst: iter
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:269,1
    - Dst: flatten
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:269,1
    - Dst: as_ref
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:270,1
    - Dst: is_none_or
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:270,1
    - Dst: TyUserFields::is_empty
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:271,1
    - Dst: TyUserFields::iter
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:274,1
    - Dst: usize::chain
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 2
    argNames:
    - generics
    - attrs
    argTypes:
    - '&Generics'
    - '&PagableAttrs'
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 56
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: where_clause
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 3
    functionsReached:
    - is_none_or
    - unwrap_or_default
    - iter
    - TyUserFields::iter
    - as_ref
    - TyUserFields::is_empty
    - map
    - predicates.iter().cloned().collect::<Vec<_>>
    - flatten
    - cloned
    - usize::chain
    linkageType: ''
    returnType: proc_macro2::TokenStream
    signature: 'fn where_clause(generics: &Generics, attrs: &PagableAttrs) -> proc_macro2::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:283,1
    - Dst: Option::to_string
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:285,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:286,1
    - Dst: extract_attrs
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:288,1
    - Dst: impl_generics
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:289,1
    - Dst: where_clause
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:290,1
    - Dst: Err
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:293,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:293,1
    - Dst: span
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:294,1
    - Dst: parse_body
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:299,1
    - Dst: SerializeGenerator::gen_visit_body
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:304,1
    - Dst: DeserializeGenerator::gen_visit_body
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:320,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:332,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - input
    - generate_serialize
    - generate_deserialize
    argTypes:
    - proc_macro2::TokenStream
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 336
      start: 278
    functionDepth: 40
    functionLinenumber: 278
    functionLinenumberEnd: 336
    functionName: derive_pagable_impl
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new
    - split_for_impl
    - span
    - SerializeGenerator::gen_visit_body
    - impl_generics
    - Err
    - DeserializeGenerator::gen_visit_body
    - extract_attrs
    - where_clause
    - syn::parse2
    - parse_body
    - Ok
    - Option::to_string
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_pagable_impl(input: proc_macro2::TokenStream,generate_serialize:
      bool,generate_deserialize: bool,) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParsedTypeData::Struct
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:380,1
    - Dst: parse_struct
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:380,1
    - Dst: Err
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:382,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:382,1
    - Dst: ParsedTypeData::Enum
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:384,1
    - Dst: parse_enum
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:384,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DeriveInput'
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: parse_body
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 1
    functionsReached:
    - parse_enum
    - Err
    - parse_struct
    - syn::Error::new_spanned
    - ParsedTypeData::Enum
    - Ok
    - ParsedTypeData::Struct
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_body(input: &DeriveInput) -> syn::Result<ParsedType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fields
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:390,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DataStruct'
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: parse_struct
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 1
    functionsReached:
    - Ok
    - parse_fields
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_struct(input: &DataStruct) -> syn::Result<ParsedStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:395,1
    - Dst: enumerate
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:395,1
    - Dst: map
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:395,1
    - Dst: parse_enum_variant
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:399,1
    - Dst: "variants\n        .iter()\n        .enumerate()\n        .map(|(i, v)|\
        \ parse_enum_variant(i, v))\n        .collect::<syn::Result<_>>"
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:395,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DataEnum'
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 60
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: parse_enum
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 1
    functionsReached:
    - iter
    - parse_enum_variant
    - enumerate
    - map
    - "variants\n        .iter()\n        .enumerate()\n        .map(|(i, v)| parse_enum_variant(i,\
      \ v))\n        .collect::<syn::Result<_>>"
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_enum(input: &DataEnum) -> syn::Result<ParsedEnum>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fields
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:405,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:406,1
    - Dst: clone
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - index
    - input
    argTypes:
    - usize
    - '&Variant'
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: parse_enum_variant
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 1
    functionsReached:
    - Ok
    - clone
    - parse_fields
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_enum_variant(index: usize, input: &Variant) -> syn::Result<ParsedEnumVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParsedFieldsData::Named
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:415,1
    - Dst: iter
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:416,1
    - Dst: map
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:416,1
    - Dst: <Result<_, syn::Error>>::Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:420,1
    - Dst: extract_attrs
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:421,1
    - Dst: clone
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:422,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:422,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:425,1
    - Dst: clone
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:426,1
    - Dst: "named\n                .iter()\n                .map(|f| {\n         \
        \           <Result<_, syn::Error>>::Ok(ParsedField {\n                  \
        \      attrs: extract_attrs(&f.attrs)?,\n                        var_name:\
        \ f\n                            .ident\n                            .clone()\n\
        \                            .ok_or_else(|| syn::Error::new_spanned(f, \"\
        unnamed field in named\"))?,\n                        ty: f.ty.clone(),\n\
        \                    })\n                })\n                .collect::<syn::Result<Vec<_>>>"
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:416,1
    - Dst: ParsedFieldsData::Unnamed
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:431,1
    - Dst: iter
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:432,1
    - Dst: enumerate
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:432,1
    - Dst: map
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:432,1
    - Dst: <Result<_, syn::Error>>::Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:437,1
    - Dst: extract_attrs
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:438,1
    - Dst: Ident::new
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:439,1
    - Dst: TypeId::span
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:439,1
    - Dst: clone
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:440,1
    - Dst: "unnamed\n                .iter()\n                .enumerate()\n     \
        \           .map(|(i, f)| {\n                    <Result<_, syn::Error>>::Ok(ParsedField\
        \ {\n                        attrs: extract_attrs(&f.attrs)?,\n          \
        \              var_name: Ident::new(&format!(\"f{}\", i), f.span()),\n   \
        \                     ty: f.ty.clone(),\n                    })\n        \
        \        })\n                .collect::<syn::Result<Vec<_>>>"
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:432,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable_derive/src/derive_pagable.rs:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&Fields'
    constantsTouched: []
    func_position:
      end: 448
      start: 413
    functionDepth: 60
    functionLinenumber: 413
    functionLinenumberEnd: 448
    functionName: parse_fields
    functionSourceFile: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
    functionUses: 2
    functionsReached:
    - iter
    - "named\n                .iter()\n                .map(|f| {\n              \
      \      <Result<_, syn::Error>>::Ok(ParsedField {\n                        attrs:\
      \ extract_attrs(&f.attrs)?,\n                        var_name: f\n         \
      \                   .ident\n                            .clone()\n         \
      \                   .ok_or_else(|| syn::Error::new_spanned(f, \"unnamed field\
      \ in named\"))?,\n                        ty: f.ty.clone(),\n              \
      \      })\n                })\n                .collect::<syn::Result<Vec<_>>>"
    - ParsedFieldsData::Named
    - ok_or_else
    - map
    - clone
    - enumerate
    - "unnamed\n                .iter()\n                .enumerate()\n          \
      \      .map(|(i, f)| {\n                    <Result<_, syn::Error>>::Ok(ParsedField\
      \ {\n                        attrs: extract_attrs(&f.attrs)?,\n            \
      \            var_name: Ident::new(&format!(\"f{}\", i), f.span()),\n       \
      \                 ty: f.ty.clone(),\n                    })\n              \
      \  })\n                .collect::<syn::Result<Vec<_>>>"
    - extract_attrs
    - syn::Error::new_spanned
    - Ident::new
    - ParsedFieldsData::Unnamed
    - TypeId::span
    - Ok
    - <Result<_, syn::Error>>::Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_fields(input: &Fields) -> syn::Result<ParsedFields>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocativeAttrs::default
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:313,1
    - Dst: iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:315,1
    - Dst: starlark::Result::path
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:316,1
    - Dst: Result::is_ident
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:316,1
    - Dst: starlark::Result::parse_args_with
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:320,1
    - Dst: parse::<skip>
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:322,1
    - Dst: is_ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:322,1
    - Dst: Err
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:324,1
    - Dst: error
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:324,1
    - Dst: parse::<bound>
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:327,1
    - Dst: is_ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:327,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:328,1
    - Dst: parse::<LitStr>
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:329,1
    - Dst: is_some
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:330,1
    - Dst: Err
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:331,1
    - Dst: error
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:331,1
    - Dst: Some
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:333,1
    - Dst: usize::value
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:333,1
    - Dst: usize::span
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:333,1
    - Dst: parse::<visit>
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:334,1
    - Dst: is_ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:334,1
    - Dst: parse::<Token![=]>
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:335,1
    - Dst: parse::<Path>
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:336,1
    - Dst: is_some
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:337,1
    - Dst: Err
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:338,1
    - Dst: error
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:338,1
    - Dst: Some
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:340,1
    - Dst: is_empty
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:343,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:344,1
    - Dst: parse::<Token![,]>
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:347,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:352,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 111
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - '&[Attribute]'
    constantsTouched: []
    func_position:
      end: 353
      start: 308
    functionDepth: 52
    functionLinenumber: 308
    functionLinenumberEnd: 353
    functionName: extract_attrs
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 2
    functionsReached:
    - Result::is_ident
    - Err
    - parse::<skip>
    - usize::value
    - parse::<bound>
    - Ok
    - Some
    - starlark::Result::path
    - parse::<visit>
    - parse::<LitStr>
    - starlark::Result::parse_args_with
    - iter
    - is_some
    - parse::<Path>
    - AllocativeAttrs::default
    - is_ok
    - parse::<Token![,]>
    - usize::span
    - parse::<Token![=]>
    - error
    - is_empty
    linkageType: ''
    returnType: syn::Result
    signature: 'fn extract_attrs(attrs: &[Attribute]) -> syn::Result<AllocativeAttrs>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/pagable/src/flavors.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: PagableVecFlavor::new
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/pagable/src/flavors.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: PagableVecFlavor::position
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn position(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/pagable/src/flavors.rs:48,1
    - Dst: copy_from_slice
      Src: /src/starlark-rust/pagable/src/flavors.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pos
    - bytes
    argTypes:
    - usize
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: PagableVecFlavor::write_at
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - copy_from_slice
    - anyhow::Result::len
    linkageType: ''
    returnType: void
    signature: 'pub fn write_at(&mut self, pos: usize, bytes: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/pagable/src/flavors.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: PagableVecFlavor::default
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend_from_slice
      Src: /src/starlark-rust/pagable/src/flavors.rs:63,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/flavors.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 50
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: PagableVecFlavor::try_extend
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - extend_from_slice
    - Ok
    linkageType: ''
    returnType: postcard::Result
    signature: 'fn try_extend(&mut self, data: &[u8]) -> postcard::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/pagable/src/flavors.rs:69,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/flavors.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 44
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: PagableVecFlavor::try_push
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - Ok
    - push
    linkageType: ''
    returnType: postcard::Result
    signature: 'fn try_push(&mut self, data: u8) -> postcard::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/flavors.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: PagableVecFlavor::finalize
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: postcard::Result
    signature: fn finalize(self) -> postcard::Result<Self::Output>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/starlark-rust/pagable/src/flavors.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: SharedPosition::new
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/flavors.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: SharedPosition::get
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: usize
    signature: pub fn get(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/pagable/src/flavors.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 44
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: SharedPosition::set
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: 'pub fn set(&self, pos: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bytes
    - pos
    argTypes:
    - '&''de [u8]'
    - SharedPosition
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: PagableSlice::new
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(bytes: &''de [u8], pos: SharedPosition) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/flavors.rs:129,1
    - Dst: len
      Src: /src/starlark-rust/pagable/src/flavors.rs:130,1
    - Dst: set
      Src: /src/starlark-rust/pagable/src/flavors.rs:132,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/flavors.rs:133,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/flavors.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 44
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: PagableSlice::pop
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - set
    - Err
    - get
    - len
    - Ok
    linkageType: ''
    returnType: postcard::Result
    signature: fn pop(&mut self) -> postcard::Result<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/pagable/src/flavors.rs:141,1
    - Dst: len
      Src: /src/starlark-rust/pagable/src/flavors.rs:141,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/flavors.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: PagableSlice::size_hint
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: fn size_hint(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/flavors.rs:146,1
    - Dst: len
      Src: /src/starlark-rust/pagable/src/flavors.rs:148,1
    - Dst: set
      Src: /src/starlark-rust/pagable/src/flavors.rs:150,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/flavors.rs:151,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/flavors.rs:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - ct
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 44
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: PagableSlice::try_take_n
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - set
    - Err
    - get
    - len
    - Ok
    linkageType: ''
    returnType: postcard::Result
    signature: 'fn try_take_n(&mut self, ct: usize) -> postcard::Result<&''de [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/flavors.rs:161,1
    - Dst: len
      Src: /src/starlark-rust/pagable/src/flavors.rs:163,1
    - Dst: set
      Src: /src/starlark-rust/pagable/src/flavors.rs:165,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/flavors.rs:166,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/flavors.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - ct
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 44
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: PagableSlice::try_take_n_temp
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - set
    - Err
    - get
    - len
    - Ok
    linkageType: ''
    returnType: postcard::Result
    signature: 'fn try_take_n_temp<''a>(&''a mut self, ct: usize) -> postcard::Result<&''a
      [u8]>where''de: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/flavors.rs:173,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/flavors.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: PagableSlice::finalize
    functionSourceFile: /src/starlark-rust/pagable/src/flavors.rs
    functionUses: 0
    functionsReached:
    - get
    - Ok
    linkageType: ''
    returnType: postcard::Result
    signature: fn finalize(self) -> postcard::Result<Self::Remainder>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DashMap::new
      Src: /src/starlark-rust/pagable/src/traits.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: SessionContext::default
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 0
    functionsReached:
    - DashMap::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/starlark-rust/pagable/src/traits.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: SessionContext::new
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/traits.rs:58,1
    - Dst: TypeId::of::<T>
      Src: /src/starlark-rust/pagable/src/traits.rs:59,1
    - Dst: and_then
      Src: /src/starlark-rust/pagable/src/traits.rs:58,1
    - Dst: downcast_ref::<T>
      Src: /src/starlark-rust/pagable/src/traits.rs:60,1
    - Dst: cloned
      Src: /src/starlark-rust/pagable/src/traits.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 56
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: SessionContext::get
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 0
    functionsReached:
    - and_then
    - TypeId::of::<T>
    - get
    - downcast_ref::<T>
    - cloned
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<T: Any + Send + Sync + Clone>(&self) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/pagable/src/traits.rs:66,1
    - Dst: TypeId::of::<T>
      Src: /src/starlark-rust/pagable/src/traits.rs:67,1
    - Dst: or_insert_with
      Src: /src/starlark-rust/pagable/src/traits.rs:66,1
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/traits.rs:68,1
    - Dst: "map\n            .entry(TypeId::of::<T>())\n            .or_insert_with(||\
        \ Box::new(f()))\n            .downcast_ref::<T>"
      Src: /src/starlark-rust/pagable/src/traits.rs:66,1
    - Dst: cloned
      Src: /src/starlark-rust/pagable/src/traits.rs:66,1
    - Dst: expect
      Src: /src/starlark-rust/pagable/src/traits.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce() -> T
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 56
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: SessionContext::get_or_insert_with
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 2
    functionsReached:
    - Box::new
    - TypeId::of::<T>
    - "map\n            .entry(TypeId::of::<T>())\n            .or_insert_with(||\
      \ Box::new(f()))\n            .downcast_ref::<T>"
    - expect
    - or_insert_with
    - cloned
    - entry
    linkageType: ''
    returnType: T
    signature: 'pub fn get_or_insert_with<T: Any + Send + Sync + Clone>(&self, f:
      impl FnOnce() -> T) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/traits.rs:76,1
    - Dst: TypeId::of::<T>
      Src: /src/starlark-rust/pagable/src/traits.rs:76,1
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/traits.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 65
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: SessionContext::set
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - TypeId::of::<T>
    - insert
    linkageType: ''
    returnType: void
    signature: 'pub fn set<T: Any + Send + Sync>(&self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableSerializer::serde
      Src: /src/starlark-rust/pagable/src/traits.rs:217,1
    - Dst: write_at
      Src: /src/starlark-rust/pagable/src/traits.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pos
    - bytes
    argTypes:
    - usize
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: PagableSerializer::write_at
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 0
    functionsReached:
    - write_at
    - PagableSerializer::serde
    linkageType: ''
    returnType: void
    signature: 'unsafe fn write_at(&mut self, pos: usize, bytes: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <D as PagableDeserializer<'de>>::serde
      Src: /src/starlark-rust/pagable/src/traits.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '&mut D::serde'
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 0
    functionsReached:
    - <D as PagableDeserializer<'de>>::serde
    linkageType: ''
    returnType: Box
    signature: fn serde(&mut self) -> Box<dyn erased_serde::Deserializer<'de> + '_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <D as PagableDeserializer<'de>>::deserialize_arc
      Src: /src/starlark-rust/pagable/src/traits.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type_id
    - deserialize_fn
    argTypes:
    - TypeId
    - "for<'a> fn(\n            &mut dyn PagableDeserializer<'a>,\n        ) -> crate::Result<Box<dyn\
      \ ArcEraseDyn>>"
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: '&mut D::deserialize_arc'
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 0
    functionsReached:
    - <D as PagableDeserializer<'de>>::deserialize_arc
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_arc(&mut self,type_id: TypeId,deserialize_fn: for<''a>
      fn(&mut dyn PagableDeserializer<''a>,) -> crate::Result<Box<dyn ArcEraseDyn>>,)
      -> crate::Result<Box<dyn ArcEraseDyn>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <D as PagableDeserializer<'de>>::position
      Src: /src/starlark-rust/pagable/src/traits.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '&mut D::position'
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 1
    functionsReached:
    - <D as PagableDeserializer<'de>>::position
    linkageType: ''
    returnType: PagableCursor
    signature: fn position(&self) -> PagableCursor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <D as PagableDeserializer<'de>>::seek
      Src: /src/starlark-rust/pagable/src/traits.rs:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - PagableCursor
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '&mut D::seek'
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 0
    functionsReached:
    - <D as PagableDeserializer<'de>>::seek
    linkageType: ''
    returnType: void
    signature: 'unsafe fn seek(&mut self, cursor: PagableCursor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <D as PagableDeserializer<'de>>::storage
      Src: /src/starlark-rust/pagable/src/traits.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '&mut D::storage'
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 0
    functionsReached:
    - <D as PagableDeserializer<'de>>::storage
    linkageType: ''
    returnType: PagableStorageHandle
    signature: fn storage(&self) -> PagableStorageHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '&mut D::as_dyn'
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: '&mut dyn PagableDeserializer'
    signature: fn as_dyn(&mut self) -> &mut dyn PagableDeserializer<'de>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <D as PagableDeserializer<'de>>::session_context
      Src: /src/starlark-rust/pagable/src/traits.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '&mut D::session_context'
    functionSourceFile: /src/starlark-rust/pagable/src/traits.rs
    functionUses: 0
    functionsReached:
    - <D as PagableDeserializer<'de>>::session_context
    linkageType: ''
    returnType: '&SessionContext'
    signature: fn session_context(&self) -> &SessionContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::flavors::PagableVecFlavor::new
      Src: /src/starlark-rust/pagable/src/context.rs:47,1
    - Dst: Vec::new
      Src: /src/starlark-rust/pagable/src/context.rs:49,1
    - Dst: SessionContext::new
      Src: /src/starlark-rust/pagable/src/context.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: PagableSerializerImpl::testing_new
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - SessionContext::new
    - crate::flavors::PagableVecFlavor::new
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: pub fn testing_new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/context.rs:55,1
    - Dst: finalize
      Src: /src/starlark-rust/pagable/src/context.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: PagableSerializerImpl::finish
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - finalize
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: pub fn finish(self) -> anyhow::Result<SerializedData>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: PagableSerializerImpl::serde
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut postcard::Serializer'
    signature: fn serde(&mut self) -> &mut postcard::Serializer<crate::flavors::PagableVecFlavor>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::clone_dyn
      Src: /src/starlark-rust/pagable/src/context.rs:68,1
    - Dst: push
      Src: /src/starlark-rust/pagable/src/context.rs:69,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/context.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - arc
    argTypes:
    - '&dyn ArcEraseDyn'
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 44
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: PagableSerializerImpl::serialize_arc
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::clone_dyn
    - push
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn serialize_arc(&mut self, arc: &dyn ArcEraseDyn) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/starlark-rust/pagable/src/context.rs:75,1
    - Dst: len
      Src: /src/starlark-rust/pagable/src/context.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: PagableSerializerImpl::position
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - position
    - len
    linkageType: ''
    returnType: PagableCursor
    signature: fn position(&mut self) -> PagableCursor
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: PagableSerializerImpl::session_context
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&SessionContext'
    signature: fn session_context(&mut self) -> &SessionContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::flavors::SharedPosition::new
      Src: /src/starlark-rust/pagable/src/context.rs:103,1
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/context.rs:105,1
    - Dst: postcard::Deserializer::from_flavor
      Src: /src/starlark-rust/pagable/src/context.rs:106,1
    - Dst: crate::flavors::PagableSlice::new
      Src: /src/starlark-rust/pagable/src/context.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - data
    - arcs
    - storage
    argTypes:
    - '&''de [u8]'
    - '&''de [DataKey]'
    - '&''s PagableStorageHandle'
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: PagableDeserializerImpl::new
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - postcard::Deserializer::from_flavor
    - crate::flavors::SharedPosition::new
    - clone
    - crate::flavors::PagableSlice::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(data: &''de [u8], arcs: &''de [DataKey], storage: &''s
      PagableStorageHandle) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/context.rs:118,1
    - Dst: <dyn erased_serde::Deserializer>::erase
      Src: /src/starlark-rust/pagable/src/context.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: PagableDeserializerImpl::serde
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - <dyn erased_serde::Deserializer>::erase
    linkageType: ''
    returnType: Box
    signature: fn serde(&mut self) -> Box<dyn erased_serde::Deserializer<'de> + '_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/context.rs:128,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/pagable/src/context.rs:128,1
    - Dst: backing_storage
      Src: /src/starlark-rust/pagable/src/context.rs:134,1
    - Dst: PagableStorageHandle::arc_cache
      Src: /src/starlark-rust/pagable/src/context.rs:135,1
    - Dst: '&DeserializedArcCache::get_or_create_cell'
      Src: /src/starlark-rust/pagable/src/context.rs:135,1
    - Dst: Arc::get_or_try_init
      Src: /src/starlark-rust/pagable/src/context.rs:138,1
    - Dst: PagableStorageHandle::fetch_data_blocking
      Src: /src/starlark-rust/pagable/src/context.rs:139,1
    - Dst: PagableDeserializerImpl::new
      Src: /src/starlark-rust/pagable/src/context.rs:141,1
    - Dst: deserialize_fn
      Src: /src/starlark-rust/pagable/src/context.rs:142,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/context.rs:144,1
    - Dst: Self::clone_dyn
      Src: /src/starlark-rust/pagable/src/context.rs:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - type_id
    - deserialize_fn
    argTypes:
    - TypeId
    - "for<'a> fn(\n            &mut dyn PagableDeserializer<'a>,\n        ) -> crate::Result<Box<dyn\
      \ ArcEraseDyn>>"
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: PagableDeserializerImpl::deserialize_arc
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - PagableStorageHandle::fetch_data_blocking
    - '&DeserializedArcCache::get_or_create_cell'
    - deserialize_fn
    - Arc::get_or_try_init
    - Self::clone_dyn
    - ok_or_else
    - PagableStorageHandle::arc_cache
    - PagableDeserializerImpl::new
    - get
    - Ok
    - backing_storage
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_arc(&mut self,type_id: TypeId,deserialize_fn: for<''a>
      fn(&mut dyn PagableDeserializer<''a>,) -> crate::Result<Box<dyn ArcEraseDyn>>,)
      -> crate::Result<Box<dyn ArcEraseDyn>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/context.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: PagableDeserializerImpl::position
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: PagableCursor
    signature: fn position(&self) -> PagableCursor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/pagable/src/context.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - PagableCursor
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 44
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: PagableDeserializerImpl::seek
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: 'unsafe fn seek(&mut self, cursor: PagableCursor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/context.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: PagableDeserializerImpl::storage
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: PagableStorageHandle
    signature: fn storage(&self) -> PagableStorageHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: PagableDeserializerImpl::as_dyn
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut dyn PagableDeserializer'
    signature: fn as_dyn(&mut self) -> &mut dyn PagableDeserializer<'de>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: backing_storage
      Src: /src/starlark-rust/pagable/src/context.rs:168,1
    - Dst: session_context
      Src: /src/starlark-rust/pagable/src/context.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: PagableDeserializerImpl::session_context
    functionSourceFile: /src/starlark-rust/pagable/src/context.rs
    functionUses: 0
    functionsReached:
    - backing_storage
    - session_context
    linkageType: ''
    returnType: '&SessionContext'
    signature: fn session_context(&self) -> &SessionContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableVecFlavor::new
      Src: /src/starlark-rust/pagable/src/testing.rs:79,1
    - Dst: HashSet::new
      Src: /src/starlark-rust/pagable/src/testing.rs:81,1
    - Dst: SessionContext::new
      Src: /src/starlark-rust/pagable/src/testing.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: TestingSerializer::new
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 11
    functionsReached:
    - SessionContext::new
    - PagableVecFlavor::new
    - HashSet::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finalize
      Src: /src/starlark-rust/pagable/src/testing.rs:89,1
    - Dst: unwrap
      Src: /src/starlark-rust/pagable/src/testing.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 57
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: TestingSerializer::finish
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - finalize
    - unwrap
    linkageType: ''
    returnType: Vec
    signature: pub fn finish(self) -> Vec<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/pagable/src/testing.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: TestingSerializer::default
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: TestingSerializer::serde
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut postcard::Serializer'
    signature: fn serde(&mut self) -> &mut postcard::Serializer<PagableVecFlavor>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::identity
      Src: /src/starlark-rust/pagable/src/testing.rs:105,1
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/testing.rs:107,1
    - Dst: TestingSerializer::serde
      Src: /src/starlark-rust/pagable/src/testing.rs:107,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/testing.rs:109,1
    - Dst: Self::serialize
      Src: /src/starlark-rust/pagable/src/testing.rs:111,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/testing.rs:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - arc
    argTypes:
    - '&dyn ArcEraseDyn'
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 65
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: TestingSerializer::serialize_arc
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - insert
    - Self::serialize
    - Self::identity
    - TestingSerializer::serde
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize_arc(&mut self, arc: &dyn ArcEraseDyn) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/starlark-rust/pagable/src/testing.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: TestingSerializer::position
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - position
    linkageType: ''
    returnType: PagableCursor
    signature: fn position(&mut self) -> PagableCursor
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: TestingSerializer::session_context
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&SessionContext'
    signature: fn session_context(&mut self) -> &SessionContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SharedPosition::new
      Src: /src/starlark-rust/pagable/src/testing.rs:152,1
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/testing.rs:154,1
    - Dst: postcard::Deserializer::from_flavor
      Src: /src/starlark-rust/pagable/src/testing.rs:155,1
    - Dst: PagableSlice::new
      Src: /src/starlark-rust/pagable/src/testing.rs:155,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/pagable/src/testing.rs:156,1
    - Dst: PagableStorageHandle::new
      Src: /src/starlark-rust/pagable/src/testing.rs:158,1
    - Dst: std::sync::Arc::new
      Src: /src/starlark-rust/pagable/src/testing.rs:158,1
    - Dst: EmptyPagableStorage::new
      Src: /src/starlark-rust/pagable/src/testing.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''de [u8]'
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: TestingDeserializer::new
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 10
    functionsReached:
    - SharedPosition::new
    - EmptyPagableStorage::new
    - clone
    - PagableStorageHandle::new
    - postcard::Deserializer::from_flavor
    - PagableSlice::new
    - std::sync::Arc::new
    - HashMap::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(bytes: &''de [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/testing.rs:165,1
    - Dst: <dyn erased_serde::Deserializer>::erase
      Src: /src/starlark-rust/pagable/src/testing.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: TestingDeserializer::serde
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - <dyn erased_serde::Deserializer>::erase
    linkageType: ''
    returnType: Box
    signature: fn serde(&mut self) -> Box<dyn erased_serde::Deserializer<'de> + '_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/testing.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: TestingDeserializer::position
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: PagableCursor
    signature: fn position(&self) -> PagableCursor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/pagable/src/testing.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - PagableCursor
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 44
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: TestingDeserializer::seek
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: 'unsafe fn seek(&mut self, cursor: PagableCursor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserialize::deserialize
      Src: /src/starlark-rust/pagable/src/testing.rs:188,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/testing.rs:191,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/testing.rs:193,1
    - Dst: clone_dyn
      Src: /src/starlark-rust/pagable/src/testing.rs:193,1
    - Dst: deserialize_fn
      Src: /src/starlark-rust/pagable/src/testing.rs:196,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/testing.rs:197,1
    - Dst: Self::clone_dyn
      Src: /src/starlark-rust/pagable/src/testing.rs:197,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/testing.rs:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - _type_id
    - deserialize_fn
    argTypes:
    - std::any::TypeId
    - "for<'a> fn(\n            &mut dyn PagableDeserializer<'a>,\n        ) -> crate::Result<Box<dyn\
      \ ArcEraseDyn>>"
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 65
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: TestingDeserializer::deserialize_arc
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - deserialize_fn
    - insert
    - Deserialize::deserialize
    - clone_dyn
    - Self::clone_dyn
    - get
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_arc(&mut self,_type_id: std::any::TypeId,deserialize_fn:
      for<''a> fn(&mut dyn PagableDeserializer<''a>,) -> crate::Result<Box<dyn ArcEraseDyn>>,)
      -> crate::Result<Box<dyn ArcEraseDyn>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/testing.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: TestingDeserializer::storage
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: PagableStorageHandle
    signature: fn storage(&self) -> PagableStorageHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: TestingDeserializer::as_dyn
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut dyn crate::traits::PagableDeserializer'
    signature: fn as_dyn(&mut self) -> &mut dyn crate::traits::PagableDeserializer<'de>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: backing_storage
      Src: /src/starlark-rust/pagable/src/testing.rs:211,1
    - Dst: session_context
      Src: /src/starlark-rust/pagable/src/testing.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: TestingDeserializer::session_context
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - backing_storage
    - session_context
    linkageType: ''
    returnType: '&SessionContext'
    signature: fn session_context(&self) -> &SessionContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserializedArcCache::new
      Src: /src/starlark-rust/pagable/src/testing.rs:223,1
    - Dst: SessionContext::new
      Src: /src/starlark-rust/pagable/src/testing.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 5
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: EmptyPagableStorage::new
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 1
    functionsReached:
    - SessionContext::new
    - DeserializedArcCache::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: EmptyPagableStorage::arc_cache
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&DeserializedArcCache'
    signature: fn arc_cache(&self) -> &DeserializedArcCache
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/testing.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _key
    argTypes:
    - '&DataKey'
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: EmptyPagableStorage::fetch_data_blocking
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn fetch_data_blocking(&self, _key: &DataKey) -> anyhow::Result<Arc<PagableData>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/testing.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _key
    argTypes:
    - '&DataKey'
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: EmptyPagableStorage::fetch_data
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: 'async fn fetch_data(&self, _key: &DataKey) -> anyhow::Result<Arc<PagableData>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _arc
    argTypes:
    - Box<dyn ArcEraseDyn>
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: EmptyPagableStorage::schedule_for_paging
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn schedule_for_paging(&self, _arc: Box<dyn ArcEraseDyn>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: EmptyPagableStorage::session_context
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&SessionContext'
    signature: fn session_context(&self) -> &SessionContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/testing.rs:256,1
    - Dst: compute_key
      Src: /src/starlark-rust/pagable/src/testing.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - PagableData
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: EmptyPagableStorage::store_data
    functionSourceFile: /src/starlark-rust/pagable/src/testing.rs
    functionUses: 0
    functionsReached:
    - compute_key
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn store_data(&self, data: PagableData) -> anyhow::Result<DataKey>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableTagged::pagable_type_tag
      Src: /src/starlark-rust/pagable/src/typetag.rs:95,1
    - Dst: serde::Serialize::serialize
      Src: /src/starlark-rust/pagable/src/typetag.rs:96,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/typetag.rs:96,1
    - Dst: PagableTagged::pagable_serialize_body
      Src: /src/starlark-rust/pagable/src/typetag.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: PagableTagged::serialize_tagged
    functionSourceFile: /src/starlark-rust/pagable/src/typetag.rs
    functionUses: 0
    functionsReached:
    - serde::Serialize::serialize
    - PagableTagged::pagable_type_tag
    - '&mut dyn PagableSerializer::serde'
    - PagableTagged::pagable_serialize_body
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize_tagged(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:147,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/typetag.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - impl Iterator<Item = &'static TypetagRegistration<T>>
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 65
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: TypetagRegistry::from_inventory
    functionSourceFile: /src/starlark-rust/pagable/src/typetag.rs
    functionUses: 0
    functionsReached:
    - insert
    - HashMap::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_inventory(iter: impl Iterator<Item = &''static TypetagRegistration<T>>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde::Deserialize::deserialize
      Src: /src/starlark-rust/pagable/src/typetag.rs:158,1
    - Dst: '&mut dyn PagableDeserializer<''_>::serde'
      Src: /src/starlark-rust/pagable/src/typetag.rs:158,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/typetag.rs:159,1
    - Dst: as_str
      Src: /src/starlark-rust/pagable/src/typetag.rs:161,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/pagable/src/typetag.rs:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut dyn PagableDeserializer<''_>'
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 52
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: TypetagRegistry::deserialize_tagged
    functionSourceFile: /src/starlark-rust/pagable/src/typetag.rs
    functionUses: 0
    functionsReached:
    - serde::Deserialize::deserialize
    - ok_or_else
    - as_str
    - get
    - '&mut dyn PagableDeserializer<''_>::serde'
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn deserialize_tagged(&self,deserializer: &mut dyn PagableDeserializer<''_>,)
      -> crate::Result<Box<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: register_typetag
    functionSourceFile: /src/starlark-rust/pagable/src/typetag.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:256,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:257,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/typetag.rs:257,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:260,1
    - Dst: Option::serialize_tagged
      Src: /src/starlark-rust/pagable/src/typetag.rs:261,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/typetag.rs:262,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:264,1
    - Dst: <dyn Named>::deserialize_box
      Src: /src/starlark-rust/pagable/src/typetag.rs:266,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/typetag.rs:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 6
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: tests::test_typetag_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/typetag.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - Self::finish
    - '&str::to_owned'
    - <dyn Named>::deserialize_box
    - Option::serialize_tagged
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn test_typetag_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:310,1
    - Dst: Wrapper
      Src: /src/starlark-rust/pagable/src/typetag.rs:310,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:312,1
    - Dst: Option::serialize_tagged
      Src: /src/starlark-rust/pagable/src/typetag.rs:313,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/typetag.rs:314,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:316,1
    - Dst: <dyn Animal>::deserialize_box
      Src: /src/starlark-rust/pagable/src/typetag.rs:317,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/typetag.rs:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 305
    functionDepth: 6
    functionLinenumber: 305
    functionLinenumberEnd: 321
    functionName: tests::test_register_typetag_generic_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/typetag.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - Self::finish
    - Ok
    - Option::serialize_tagged
    - TestingDeserializer::new
    - TestingSerializer::new
    - Wrapper
    - <dyn Animal>::deserialize_box
    linkageType: ''
    returnType: crate::Result
    signature: fn test_register_typetag_generic_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:355,1
    - Dst: Pair
      Src: /src/starlark-rust/pagable/src/typetag.rs:355,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:357,1
    - Dst: Option::serialize_tagged
      Src: /src/starlark-rust/pagable/src/typetag.rs:358,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/typetag.rs:359,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:361,1
    - Dst: <dyn Animal>::deserialize_box
      Src: /src/starlark-rust/pagable/src/typetag.rs:362,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/typetag.rs:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 6
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: tests::test_register_typetag_pair_distinct_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/typetag.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - Self::finish
    - Ok
    - Option::serialize_tagged
    - Pair
    - TestingDeserializer::new
    - TestingSerializer::new
    - <dyn Animal>::deserialize_box
    linkageType: ''
    returnType: crate::Result
    signature: fn test_register_typetag_pair_distinct_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:374,1
    - Dst: Pair
      Src: /src/starlark-rust/pagable/src/typetag.rs:374,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:376,1
    - Dst: Option::serialize_tagged
      Src: /src/starlark-rust/pagable/src/typetag.rs:377,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/typetag.rs:378,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:380,1
    - Dst: <dyn Animal>::deserialize_box
      Src: /src/starlark-rust/pagable/src/typetag.rs:381,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/typetag.rs:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 6
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: tests::test_register_typetag_pair_same_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/typetag.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - Self::finish
    - Ok
    - Option::serialize_tagged
    - Pair
    - TestingDeserializer::new
    - TestingSerializer::new
    - <dyn Animal>::deserialize_box
    linkageType: ''
    returnType: crate::Result
    signature: fn test_register_typetag_pair_same_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:393,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:394,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/typetag.rs:394,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:397,1
    - Dst: Option::serialize_tagged
      Src: /src/starlark-rust/pagable/src/typetag.rs:398,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/typetag.rs:399,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:401,1
    - Dst: <dyn Named>::deserialize_box
      Src: /src/starlark-rust/pagable/src/typetag.rs:403,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/typetag.rs:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 388
    functionDepth: 6
    functionLinenumber: 388
    functionLinenumberEnd: 407
    functionName: tests::test_typetag_roundtrip_indirect_impl
    functionSourceFile: /src/starlark-rust/pagable/src/typetag.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - Self::finish
    - '&str::to_owned'
    - <dyn Named>::deserialize_box
    - Option::serialize_tagged
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn test_typetag_roundtrip_indirect_impl() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:430,1
    - Dst: Wrapper
      Src: /src/starlark-rust/pagable/src/typetag.rs:430,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:432,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/typetag.rs:433,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/typetag.rs:434,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:435,1
    - Dst: AnimalHolder::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/typetag.rs:436,1
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:441,1
    - Dst: Wrapper
      Src: /src/starlark-rust/pagable/src/typetag.rs:441,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:443,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/typetag.rs:444,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/typetag.rs:445,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/typetag.rs:446,1
    - Dst: AnimalHolderBox::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/typetag.rs:447,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/typetag.rs:450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 422
    functionDepth: 6
    functionLinenumber: 422
    functionLinenumberEnd: 451
    functionName: tests::test_pagable_derive_arc_dyn_trait_field_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/typetag.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - Arc::new
    - Self::finish
    - AnimalHolder::pagable_deserialize
    - AnimalHolderBox::pagable_deserialize
    - TestingDeserializer::new
    - TestingSerializer::new
    - Wrapper
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_pagable_derive_arc_dyn_trait_field_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A::deserialize_inner
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:85,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:86,1
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - '&mut dyn PagableDeserializer<''_>'
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 47
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: d::e::s::e::r::i::a::l::i::z::e::_::a::r::c::deserialize_fn
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - Ok
    - A::deserialize_inner
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_fn<A: ArcErase>(d: &mut dyn PagableDeserializer<''_>,)
      -> crate::Result<Box<dyn ArcEraseDyn>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut D::deserialize_arc'
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:89,1
    - Dst: TypeId::of::<T>
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:89,1
    - Dst: as_arc_any
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:90,1
    - Dst: "as_arc_any()\n        .downcast_ref::<T>"
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:90,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:90,1
    - Dst: dupe_strong
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:90,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 102
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 102
    functionName: deserialize_arc
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 4
    functionsReached:
    - dupe_strong
    - as_arc_any
    - TypeId::of::<T>
    - ok_or_else
    - '&mut D::deserialize_arc'
    - "as_arc_any()\n        .downcast_ref::<T>"
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn deserialize_arc<''de, T: ArcErase, D: PagableDeserializer<''de>
      + ?Sized>(deserializer: &mut D,) -> anyhow::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:106,1
    - Dst: T::dupe_strong
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: T::clone_dyn
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - T::dupe_strong
    - Box::new
    linkageType: ''
    returnType: Box
    signature: fn clone_dyn(&self) -> Box<dyn ArcEraseDyn>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: T::as_arc_any
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&dyn std::any::Any'
    signature: fn as_arc_any(&self) -> &dyn std::any::Any
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any::type_name::<T>
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: T::type_name
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - std::any::type_name::<T>
    linkageType: ''
    returnType: '&''static str'
    signature: fn type_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArcErase::identity
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: T::identity
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - ArcErase::identity
    linkageType: ''
    returnType: usize
    signature: fn identity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArcErase::downgrade
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:122,1
    - Dst: Option::map
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:122,1
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 52
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: T::downgrade
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - ArcErase::downgrade
    - Option::map
    linkageType: ''
    returnType: Option
    signature: fn downgrade(&self) -> Option<Box<dyn WeakEraseDyn>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArcErase::set_data_key
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - k
    argTypes:
    - DataKey
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: T::set_data_key
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - ArcErase::set_data_key
    linkageType: ''
    returnType: void
    signature: 'fn set_data_key(&self, k: DataKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArcErase::needs_paging_out
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: T::needs_paging_out
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - ArcErase::needs_paging_out
    linkageType: ''
    returnType: bool
    signature: fn needs_paging_out(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArcErase::serialize_inner
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ser
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 60
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: T::serialize
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - ArcErase::serialize_inner
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize(&self, ser: &mut dyn PagableSerializer) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: T::as_weak_any
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&dyn std::any::Any'
    signature: fn as_weak_any(&self) -> &dyn std::any::Any
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WeakErase::upgrade_weak
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: T::upgrade
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - WeakErase::upgrade_weak
    linkageType: ''
    returnType: Option
    signature: fn upgrade(&self) -> Option<Box<dyn ArcEraseDyn>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WeakErase::is_expired
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: T::is_expired
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - WeakErase::is_expired
    linkageType: ''
    returnType: bool
    signature: fn is_expired(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _weak
    argTypes:
    - '&Self::Weak'
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: ArcErase::upgrade_weak
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn upgrade_weak(_weak: &Self::Weak) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _k
    argTypes:
    - DataKey
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ArcErase::set_data_key
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_data_key(&self, _k: DataKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: ArcErase::needs_paging_out
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn needs_paging_out(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: ()::is_expired
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_expired(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: ()::upgrade_weak
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn upgrade_weak(&self) -> Option<Box<dyn ArcEraseDyn>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::Weak::strong_count
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: std::sync::Weak::is_expired
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - std::sync::Weak::strong_count
    linkageType: ''
    returnType: bool
    signature: fn is_expired(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::Weak::upgrade
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:243,1
    - Dst: Option::map
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:243,1
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 52
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: std::sync::Weak::upgrade_weak
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - std::sync::Weak::upgrade
    - Option::map
    linkageType: ''
    returnType: Option
    signature: fn upgrade_weak(&self) -> Option<Box<dyn ArcEraseDyn>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::Arc::dupe
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: std::sync::Arc::dupe_strong
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - std::sync::Arc::dupe
    linkageType: ''
    returnType: Self
    signature: fn dupe_strong(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdArcEraseType::<Self>::new
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: std::sync::Arc::erase_type
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - StdArcEraseType::<Self>::new
    linkageType: ''
    returnType: impl ArcEraseType
    signature: fn erase_type() -> impl ArcEraseType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::as_ptr
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: std::sync::Arc::identity
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - Arc::as_ptr
    linkageType: ''
    returnType: usize
    signature: fn identity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:264,1
    - Dst: Arc::downgrade
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: std::sync::Arc::downgrade
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - Arc::downgrade
    - Some
    linkageType: ''
    returnType: Option
    signature: fn downgrade(&self) -> Option<Self::Weak>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::pagable_serialize
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ser
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: std::sync::Arc::serialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - T::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize_inner(&self, ser: &mut dyn PagableSerializer) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:274,1
    - Dst: Arc::from
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:274,1
    - Dst: T::deserialize_box
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - deser
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: std::sync::Arc::deserialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - T::deserialize_box
    - Ok
    - Arc::from
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_inner<''de, D: PagableDeserializer<''de> + ?Sized>(deser:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: triomphe::Arc::dupe_strong
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn dupe_strong(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdArcEraseType::<Self>::new
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: triomphe::Arc::erase_type
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - StdArcEraseType::<Self>::new
    linkageType: ''
    returnType: impl ArcEraseType
    signature: fn erase_type() -> impl ArcEraseType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triomphe::Arc::as_ptr
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: triomphe::Arc::identity
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - triomphe::Arc::as_ptr
    linkageType: ''
    returnType: usize
    signature: fn identity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: triomphe::Arc::downgrade
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn downgrade(&self) -> Option<Self::Weak>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <[T] as PagableSerialize>::pagable_serialize
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ser
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: triomphe::Arc::serialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - <[T] as PagableSerialize>::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize_inner(&self, ser: &mut dyn PagableSerializer) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Box<[T]>>::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:366,1
    - Dst: into
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:366,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:367,1
    - Dst: Self::into
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - deser
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 48
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: triomphe::Arc::deserialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - into
    - <Box<[T]>>::pagable_deserialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_inner<''de, D: PagableDeserializer<''de> + ?Sized>(deser:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: triomphe::ThinArc::dupe_strong
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn dupe_strong(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdArcEraseType::<Self>::new
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: triomphe::ThinArc::erase_type
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - StdArcEraseType::<Self>::new
    linkageType: ''
    returnType: impl ArcEraseType
    signature: fn erase_type() -> impl ArcEraseType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triomphe::ThinArc::as_ptr
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: triomphe::ThinArc::identity
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - triomphe::ThinArc::as_ptr
    linkageType: ''
    returnType: usize
    signature: fn identity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: triomphe::ThinArc::downgrade
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn downgrade(&self) -> Option<Self::Weak>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:394,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:395,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ser
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: triomphe::ThinArc::serialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize_inner(&self, ser: &mut dyn PagableSerializer) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: H::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:402,1
    - Dst: <Box<[T]>>::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:403,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:404,1
    - Dst: Self::from_header_and_iter
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:404,1
    - Dst: Result::into_vec
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:406,1
    - Dst: into_iter
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - deser
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: triomphe::ThinArc::deserialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - H::pagable_deserialize
    - into_iter
    - <Box<[T]>>::pagable_deserialize
    - Result::into_vec
    - Ok
    - Self::from_header_and_iter
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_inner<''de, D: PagableDeserializer<''de> + ?Sized>(deser:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any::type_name::<A>
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: StdArcEraseType::type_name
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - std::any::type_name::<A>
    linkageType: ''
    returnType: '&''static str'
    signature: fn type_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: StdArcEraseType::default
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/starlark-rust/pagable/src/arc_erase.rs:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: StdArcEraseType::new
    functionSourceFile: /src/starlark-rust/pagable/src/arc_erase.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 46
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: PagableArcStateHolder::get
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: PagableArcState
    signature: fn get(&self) -> PagableArcState
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:207,1
    - Dst: is_ok
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: PagableArcStateHolder::set_pinned
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - is_ok
    - compare_exchange
    linkageType: ''
    returnType: bool
    signature: fn set_pinned(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:219,1
    - Dst: is_ok
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: PagableArcStateHolder::set_unpinned
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - is_ok
    - compare_exchange
    linkageType: ''
    returnType: bool
    signature: fn set_unpinned(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:242,1
    - Dst: AtomicUsize::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - PagableArcState
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: PagableArcStateHolder::from
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - Self
    - AtomicUsize::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(state: PagableArcState) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:248,1
    - Dst: field
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:248,1
    - Dst: field
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:248,1
    - Dst: finish
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 42
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: PagableArc::fmt
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_struct
    - field
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:257,1
    - Dst: try_alloc_pinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:260,1
    - Dst: into
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:262,1
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:263,1
    - Dst: into
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:267,1
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:268,1
    - Dst: into
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:273,1
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 256
    functionDepth: 48
    functionLinenumber: 256
    functionLinenumberEnd: 277
    functionName: PagableArc::clone
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - into
    - get
    - try_alloc_pinned
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_pinned_unchecked
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:314,1
    - Dst: PinnedPagableArc::new_from_ptr
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:315,1
    - Dst: clone_arc
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: PinnedPagableArcBorrow::clone_arc
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - PinnedPagableArc::new_from_ptr
    - clone_arc
    - add_pinned_unchecked
    linkageType: ''
    returnType: PinnedPagableArc
    signature: pub fn clone_arc(self) -> PinnedPagableArc<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pinned_access
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: PinnedPagableArcBorrow::get
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - pinned_access
    linkageType: ''
    returnType: '&T'
    signature: pub fn get(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pinned_access
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: PinnedPagableArcBorrow::deref
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - pinned_access
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triomphe::Arc::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:343,1
    - Dst: PagableArcInner::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:343,1
    - Dst: PagableArcStateHolder
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:345,1
    - Dst: AtomicUsize::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - storage
    argTypes:
    - T
    - PagableStorageHandle
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: PagableArc::new
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - PagableArcInner::new
    - AtomicUsize::new
    - PagableArcStateHolder
    - triomphe::Arc::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(v: T, storage: PagableStorageHandle) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triomphe::Arc::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:351,1
    - Dst: PagableArcInner::new_paged_out
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:351,1
    - Dst: PagableArcStateHolder
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:353,1
    - Dst: AtomicUsize::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - key
    - storage
    argTypes:
    - '&DataKey'
    - PagableStorageHandle
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: PagableArc::new_paged_out
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - PagableArcInner::new_paged_out
    - AtomicUsize::new
    - PagableArcStateHolder
    - triomphe::Arc::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_paged_out(key: &DataKey, storage: PagableStorageHandle)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triomphe::Arc::ptr_eq
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - '&Self'
    - '&Self'
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: PagableArc::ptr_eq
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - triomphe::Arc::ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'pub fn ptr_eq(left: &Self, right: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_pinned_blocking
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:381,1
    - Dst: set_pinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:382,1
    - Dst: add_pinned_unchecked
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:383,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:385,1
    - Dst: PinnedPagableArc::new_from_ptr
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:385,1
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: PagableArc::pin_sync
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - alloc_pinned_blocking
    - set_pinned
    - PinnedPagableArc::new_from_ptr
    - add_pinned_unchecked
    - clone
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn pin_sync(&self) -> crate::Result<PinnedPagableArc<T>>whereT:
      Pagable,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_pinned_async
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:409,1
    - Dst: set_pinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:410,1
    - Dst: add_pinned_unchecked
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:411,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:413,1
    - Dst: PinnedPagableArc::new_from_ptr
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:413,1
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionName: PagableArc::pin
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - PinnedPagableArc::new_from_ptr
    - set_pinned
    - add_pinned_unchecked
    - clone
    - alloc_pinned_async
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub async fn pin(&self) -> anyhow::Result<PinnedPagableArc<T>>whereT:
      Pagable,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_unpinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:431,1
    - Dst: PagableArcInner::release_pin
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: PagableArc::unpin
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - set_unpinned
    - PagableArcInner::release_pin
    linkageType: ''
    returnType: void
    signature: pub fn unpin(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_paged_out
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: PagableArc::is_paged_out
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - is_paged_out
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_paged_out(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_data_key
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: PagableArc::get_data_key
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - get_data_key
    linkageType: ''
    returnType: OptionalDataKey
    signature: pub(crate) fn get_data_key(&self) -> OptionalDataKey
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableArc::set_data_key
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DataKey
    constantsTouched: []
    func_position:
      end: 978
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionName: PagableArc::set_data_key
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 1
    functionsReached:
    - PagableArc::set_data_key
    linkageType: ''
    returnType: void
    signature: 'fn set_data_key(&self, k: DataKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pinned_count
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: PagableArc::pinned_count
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - pinned_count
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn pinned_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: PagableArc::is_pinned
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_pinned(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:469,1
    - Dst: PagableArcInner::release_pin
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: PagableArc::drop
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - get
    - PagableArcInner::release_pin
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:517,1
    - Dst: field
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:517,1
    - Dst: finish
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 42
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: PinnedPagableArc::fmt
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_struct
    - field
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: PinnedPagableArc::visit
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, _visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triomphe::Arc::ptr_eq
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:533,1
    - Dst: pinned_access
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:534,1
    - Dst: pinned_access
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: PinnedPagableArc::eq
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - triomphe::Arc::ptr_eq
    - pinned_access
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triomphe::Arc::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:548,1
    - Dst: PagableArcInner::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - storage
    argTypes:
    - T
    - PagableStorageHandle
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: PinnedPagableArc::new
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - PagableArcInner::new
    - triomphe::Arc::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(v: T, storage: PagableStorageHandle) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triomphe::Arc::borrow_arc
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&PinnedPagableArc<T>'
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: PinnedPagableArc::borrow
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - triomphe::Arc::borrow_arc
    linkageType: ''
    returnType: PinnedPagableArcBorrow
    signature: 'pub fn borrow(v: &PinnedPagableArc<T>) -> PinnedPagableArcBorrow<''_,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - triomphe::Arc<PagableArcInner<T>>
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: PinnedPagableArc::new_from_ptr
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new_from_ptr(pointer: triomphe::Arc<PagableArcInner<T>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triomphe::Arc::ptr_eq
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - '&Self'
    - '&Self'
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: PinnedPagableArc::ptr_eq
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - triomphe::Arc::ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'pub fn ptr_eq(left: &Self, right: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_pinned_unchecked
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:600,1
    - Dst: into
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:602,1
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 596
    functionDepth: 48
    functionLinenumber: 596
    functionLinenumberEnd: 605
    functionName: PinnedPagableArc::into_pagable
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - clone
    - into
    - add_pinned_unchecked
    linkageType: ''
    returnType: PagableArc
    signature: 'pub fn into_pagable(self) -> PagableArc<T>whereT: Pagable,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableArcInner::release_pin
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: PinnedPagableArc::drop
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - PagableArcInner::release_pin
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_pinned_unchecked
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:616,1
    - Dst: Self::new_from_ptr
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:617,1
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: PinnedPagableArc::clone
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - clone
    - Self::new_from_ptr
    - add_pinned_unchecked
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pinned_access
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: PinnedPagableArc::deref
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - pinned_access
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:647,1
    - Dst: TypeId::debug_struct
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:648,1
    - Dst: field
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:648,1
    - Dst: field
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:648,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:650,1
    - Dst: finish
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 42
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: PagableArcInner::fmt
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_struct
    - field
    - get
    - lock
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&DataKey'
    constantsTouched: []
    func_position:
      end: 667
      start: 662
    functionDepth: 48
    functionLinenumber: 662
    functionLinenumberEnd: 667
    functionName: PagableArcInnerData::new_paged_out
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: Self
    signature: 'fn new_paged_out(key: &DataKey) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableArcInnerState::Pinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::sync::Arc<T>
    constantsTouched: []
    func_position:
      end: 674
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionName: PagableArcInnerData::new_pinned
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - PagableArcInnerState::Pinned
    linkageType: ''
    returnType: Self
    signature: 'fn new_pinned(value: std::sync::Arc<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:677,1
    - Dst: take_mut::take
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:681,1
    - Dst: PagableArcInnerState::Unpinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:682,1
    - Dst: unwrap_into_ready
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 676
    functionDepth: 43
    functionLinenumber: 676
    functionLinenumberEnd: 686
    functionName: PagableArcInnerData::unpin
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - unwrap_into_ready
    - is_some
    - take_mut::take
    - PagableArcInnerState::Unpinned
    linkageType: ''
    returnType: bool
    signature: fn unpin(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_mut::take
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:689,1
    - Dst: PagableArcInnerState::Pinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 43
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: PagableArcInnerData::try_pin
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - take_mut::take
    - PagableArcInnerState::Pinned
    linkageType: ''
    returnType: bool
    signature: fn try_pin(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_mut::take
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:699,1
    - Dst: PagableArcInnerState::Pinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::sync::Arc<T>
    constantsTouched: []
    func_position:
      end: 705
      start: 698
    functionDepth: 43
    functionLinenumber: 698
    functionLinenumberEnd: 705
    functionName: PagableArcInnerData::pin
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - take_mut::take
    - PagableArcInnerState::Pinned
    linkageType: ''
    returnType: void
    signature: 'fn pin(&mut self, data: std::sync::Arc<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 722
    functionName: PagableArcInnerState::unwrap_ready
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn unwrap_ready(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: PagableArcInnerState::unwrap_into_ready
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::sync::Arc
    signature: fn unwrap_into_ready(self) -> std::sync::Arc<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:745,1
    - Dst: Mutex::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:746,1
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:747,1
    - Dst: PagableArcInnerData::new_paged_out
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - key
    - storage
    argTypes:
    - '&DataKey'
    - PagableStorageHandle
    constantsTouched: []
    func_position:
      end: 750
      start: 743
    functionDepth: 49
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionName: PagableArcInner::new_paged_out
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 1
    functionsReached:
    - Mutex::new
    - PagableArcInnerData::new_paged_out
    - UnsafeCell::new
    - AtomicUsize::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_paged_out(key: &DataKey, storage: PagableStorageHandle)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:754,1
    - Dst: Mutex::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:755,1
    - Dst: UnsafeCell::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:756,1
    - Dst: PagableArcInnerData::new_pinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:756,1
    - Dst: std::sync::Arc::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - value
    - storage
    argTypes:
    - T
    - PagableStorageHandle
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: PagableArcInner::new
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 2
    functionsReached:
    - UnsafeCell::new
    - AtomicUsize::new
    - PagableArcInnerData::new_pinned
    - Mutex::new
    - std::sync::Arc::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(value: T, storage: PagableStorageHandle) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:763,1
    - Dst: unwrap_ready
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: PagableArcInner::pinned_access
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - get
    - unwrap_ready
    linkageType: ''
    returnType: '&T'
    signature: fn pinned_access(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: PagableArcInner::add_pinned_unchecked
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: fn add_pinned_unchecked(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableArcInner::try_alloc_pinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:796,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:797,1
    - Dst: lock
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:800,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:801,1
    - Dst: try_pin
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:802,1
    - Dst: unwrap
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:803,1
    - Dst: drop
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:804,1
    - Dst: std::sync::Arc::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:807,1
    - Dst: deserialize_pagable_data
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:807,1
    - Dst: lock
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:809,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:810,1
    - Dst: pin
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:811,1
    - Dst: fetch_add
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:814,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:816,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 791
    functionDepth: 44
    functionLinenumber: 791
    functionLinenumberEnd: 818
    functionName: PagableArcInner::alloc_pinned_async
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - pin
    - fetch_add
    - drop
    - try_pin
    - deserialize_pagable_data
    - unwrap
    - PagableArcInner::try_alloc_pinned
    - get
    - lock
    - std::sync::Arc::new
    - Ok
    linkageType: ''
    returnType: impl Future
    signature: 'fn alloc_pinned_async<''a>(&''a self) -> impl Future<Output = anyhow::Result<()>>
      + Send + ''awhereT: Pagable,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableArcInner::try_alloc_pinned
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:827,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:828,1
    - Dst: tokio::task::block_in_place
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:830,1
    - Dst: tokio::runtime::Handle::current
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:831,1
    - Dst: TreeStackRef::block_on
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:831,1
    - Dst: PagableArcInner::alloc_pinned_async
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 45
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: PagableArcInner::alloc_pinned_blocking
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - TreeStackRef::block_on
    - tokio::task::block_in_place
    - PagableArcInner::try_alloc_pinned
    - tokio::runtime::Handle::current
    - PagableArcInner::alloc_pinned_async
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn alloc_pinned_blocking(&self) -> anyhow::Result<()>whereT: Pagable,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_update
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:838,1
    - Dst: Some
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:841,1
    - Dst: is_ok
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:838,1
    - Dst: lock
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:849,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:850,1
    - Dst: try_pin
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:851,1
    - Dst: fetch_add
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 837
    functionDepth: 44
    functionLinenumber: 837
    functionLinenumberEnd: 857
    functionName: PagableArcInner::try_alloc_pinned
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 2
    functionsReached:
    - fetch_add
    - try_pin
    - fetch_update
    - get
    - lock
    - is_ok
    - Some
    linkageType: ''
    returnType: bool
    signature: fn try_alloc_pinned(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:875,1
    - Dst: lock
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:876,1
    - Dst: load
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:877,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:878,1
    - Dst: unpin
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:879,1
    - Dst: into
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:881,1
    - Dst: '&To::clone'
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:882,1
    - Dst: schedule_for_paging
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '&triomphe::Arc<Self>'
    constantsTouched: []
    func_position:
      end: 888
      start: 874
    functionDepth: 46
    functionLinenumber: 874
    functionLinenumberEnd: 888
    functionName: PagableArcInner::release_pin
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 3
    functionsReached:
    - into
    - unpin
    - fetch_sub
    - get
    - load
    - '&To::clone'
    - lock
    - schedule_for_paging
    linkageType: ''
    returnType: void
    signature: 'fn release_pin(ptr: &triomphe::Arc<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:891,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 896
    functionName: PagableArcInner::is_paged_out
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - lock
    - get
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_paged_out(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:899,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: PagableArcInner::get_data_key
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - lock
    - get
    linkageType: ''
    returnType: OptionalDataKey
    signature: pub(crate) fn get_data_key(&self) -> OptionalDataKey
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:904,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:905,1
    - Dst: Option::into
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:906,1
    - Dst: take_mut::take
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - key
    argTypes:
    - DataKey
    constantsTouched: []
    func_position:
      end: 913
      start: 903
    functionDepth: 48
    functionLinenumber: 903
    functionLinenumberEnd: 913
    functionName: PagableArcInner::set_data_key
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - lock
    - take_mut::take
    - Option::into
    - get
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_data_key(&self, key: DataKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 917
    functionDepth: 46
    functionLinenumber: 917
    functionLinenumberEnd: 919
    functionName: PagableArcInner::pinned_count
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn pinned_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:925,1
    - Dst: lock
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:926,1
    - Dst: load
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 924
    functionDepth: 46
    functionLinenumber: 924
    functionLinenumberEnd: 936
    functionName: PagableArcInner::is_pinned
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - lock
    - load
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_pinned(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn PagableSerializer::serialize_arc'
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: PagableArc::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - '&mut dyn PagableSerializer::serialize_arc'
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_arc::<Self, _>
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 950
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 950
    functionName: PagableArc::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - deserialize_arc::<Self, _>
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableArc::dupe
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 958
    functionName: PagableArc::dupe_strong
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - PagableArc::dupe
    linkageType: ''
    returnType: Self
    signature: fn dupe_strong(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - weak
    argTypes:
    - '&Self::Weak'
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: PagableArc::upgrade_weak
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn upgrade_weak(weak: &Self::Weak) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdArcEraseType::<Self>::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: PagableArc::erase_type
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - StdArcEraseType::<Self>::new
    linkageType: ''
    returnType: impl ArcEraseType
    signature: fn erase_type() -> impl ArcEraseType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: PagableArc::identity
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    linkageType: ''
    returnType: usize
    signature: fn identity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: PagableArc::downgrade
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn downgrade(&self) -> Option<Self::Weak>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableArc::get_data_key
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:981,1
    - Dst: OptionalDataKey::is_none
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: PagableArc::needs_paging_out
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - OptionalDataKey::is_none
    - PagableArc::get_data_key
    linkageType: ''
    returnType: bool
    signature: fn needs_paging_out(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableArc::pin_sync
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:987,1
    - Dst: <T as PagableSerialize>::pagable_serialize
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:988,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ser
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 996
      start: 984
    functionDepth: 47
    functionLinenumber: 984
    functionLinenumberEnd: 996
    functionName: PagableArc::serialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - <T as PagableSerialize>::pagable_serialize
    - PagableArc::pin_sync
    - Err
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn serialize_inner(&self, ser: &mut dyn PagableSerializer) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1001,1
    - Dst: Self::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1001,1
    - Dst: <T as PagableDeserialize>::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1002,1
    - Dst: '&mut D::storage'
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1003,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - deser
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 1005
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1005
    functionName: PagableArc::deserialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - PagableStorageHandle::dupe
    - <T as PagableDeserialize>::pagable_deserialize
    - '&mut D::storage'
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn deserialize_inner<''de, D: PagableDeserializer<''de> + ?Sized>(deser:
      &mut D,) -> anyhow::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn PagableSerializer::serialize_arc'
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 1011
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1011
    functionName: PinnedPagableArc::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - '&mut dyn PagableSerializer::serialize_arc'
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_arc::<Self, _>
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 1019
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1019
    functionName: PinnedPagableArc::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - deserialize_arc::<Self, _>
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PinnedPagableArc::dupe
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: PinnedPagableArc::dupe_strong
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - PinnedPagableArc::dupe
    linkageType: ''
    returnType: Self
    signature: fn dupe_strong(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - weak
    argTypes:
    - '&Self::Weak'
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: PinnedPagableArc::upgrade_weak
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn upgrade_weak(weak: &Self::Weak) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdArcEraseType::<Self>::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    functionName: PinnedPagableArc::erase_type
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - StdArcEraseType::<Self>::new
    linkageType: ''
    returnType: impl ArcEraseType
    signature: fn erase_type() -> impl ArcEraseType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionName: PinnedPagableArc::identity
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    linkageType: ''
    returnType: usize
    signature: fn identity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    functionName: PinnedPagableArc::downgrade
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn downgrade(&self) -> Option<Self::Weak>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T as PagableSerialize>::pagable_serialize
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ser
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 2
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: PinnedPagableArc::serialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - <T as PagableSerialize>::pagable_serialize
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn serialize_inner(&self, ser: &mut dyn PagableSerializer) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1052,1
    - Dst: Self::new
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1052,1
    - Dst: <T as PagableDeserialize>::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1053,1
    - Dst: '&mut D::storage'
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1054,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/pagable_arc.rs:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - deser
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 1056
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1056
    functionName: PinnedPagableArc::deserialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/pagable_arc.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - PagableStorageHandle::dupe
    - <T as PagableDeserialize>::pagable_deserialize
    - '&mut D::storage'
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn deserialize_inner<''de, D: PagableDeserializer<''de> + ?Sized>(deser:
      &mut D,) -> anyhow::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls.rs:31,1
    - Dst: BigInt::serialize
      Src: /src/starlark-rust/pagable/src/impls.rs:31,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls.rs:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 66
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: BigInt::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls.rs
    functionUses: 0
    functionsReached:
    - BigInt::serialize
    - '&mut dyn PagableSerializer::serde'
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls.rs:40,1
    - Dst: Deserialize::deserialize
      Src: /src/starlark-rust/pagable/src/impls.rs:40,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: BigInt::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls.rs
    functionUses: 0
    functionsReached:
    - Deserialize::deserialize
    - '&mut D::serde'
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BigInt::from
      Src: /src/starlark-rust/pagable/src/impls.rs:55,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls.rs:56,1
    - Dst: Option::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls.rs:57,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls.rs:58,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls.rs:59,1
    - Dst: BigInt::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls.rs:60,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls.rs:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: tests::test_bigint_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls.rs
    functionUses: 0
    functionsReached:
    - BigInt::from
    - Self::finish
    - Ok
    - Option::pagable_serialize
    - TestingDeserializer::new
    - TestingSerializer::new
    - BigInt::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_bigint_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:94,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:95,1
    - Dst: Serde
      Src: /src/starlark-rust/pagable/src/test/derive.rs:96,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:96,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:98,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:99,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/test/derive.rs:100,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:101,1
    - Dst: Test::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:102,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/test/derive.rs:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: inner::test_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - Test::pagable_deserialize
    - Self::finish
    - '&str::to_owned'
    - Serde
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    - starlark::Result::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:110,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:111,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:113,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:114,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/test/derive.rs:115,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:116,1
    - Dst: WithDiscard::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:117,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/test/derive.rs:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 6
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: inner::test_discard
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - Self::finish
    - '&str::to_owned'
    - WithDiscard::pagable_deserialize
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    - starlark::Result::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_discard() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:133,1
    - Dst: '&''a str::pagable_serialize'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:134,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/test/derive.rs:135,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:137,1
    - Dst: WithStaticStr::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:138,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/test/derive.rs:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: inner::test_static_str_in_struct
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - WithStaticStr::pagable_deserialize
    - Self::finish
    - '&''a str::pagable_serialize'
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn test_static_str_in_struct() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:147,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:149,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:150,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/test/derive.rs:151,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:152,1
    - Dst: WithAssociatedBound::<StringItem>::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:153,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/test/derive.rs:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: inner::test_associated_type_bound
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - Self::finish
    - '&str::to_owned'
    - WithAssociatedBound::<StringItem>::pagable_deserialize
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    - starlark::Result::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_associated_type_bound() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::Arc::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:163,1
    - Dst: std::sync::Arc::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:163,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:163,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:164,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:165,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/test/derive.rs:166,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:167,1
    - Dst: <std::sync::Arc<std::sync::Arc<String>>>::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:169,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/test/derive.rs:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 6
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: inner::test_rt2
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - Self::finish
    - '&str::to_owned'
    - Ok
    - TestingDeserializer::new
    - <std::sync::Arc<std::sync::Arc<String>>>::pagable_deserialize
    - TestingSerializer::new
    - std::sync::Arc::new
    - starlark::Result::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_rt2() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:179,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:179,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:188,1
    - Dst: Self::pagable_serialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:189,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/test/derive.rs:190,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:193,1
    - Dst: Vec::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:194,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/test/derive.rs:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 205
    functionName: inner::test_arc_identity_preserved
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - Self::finish
    - '&str::to_owned'
    - Self::pagable_serialize
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    - Vec::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_arc_identity_preserved() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableStorageHandle::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:210,1
    - Dst: std::sync::Arc::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:210,1
    - Dst: EmptyPagableStorage::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:210,1
    - Dst: PinnedPagableArc::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:212,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:212,1
    - Dst: PagableStorageHandle::clone
      Src: /src/starlark-rust/pagable/src/test/derive.rs:212,1
    - Dst: PinnedPagableArc::into_pagable
      Src: /src/starlark-rust/pagable/src/test/derive.rs:213,1
    - Dst: Self::clone
      Src: /src/starlark-rust/pagable/src/test/derive.rs:213,1
    - Dst: PagableArc::unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:216,1
    - Dst: drop
      Src: /src/starlark-rust/pagable/src/test/derive.rs:219,1
    - Dst: PagableArc::clone
      Src: /src/starlark-rust/pagable/src/test/derive.rs:225,1
    - Dst: Self::pin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:227,1
    - Dst: drop
      Src: /src/starlark-rust/pagable/src/test/derive.rs:230,1
    - Dst: drop
      Src: /src/starlark-rust/pagable/src/test/derive.rs:232,1
    - Dst: PagableArc::pin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:237,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/test/derive.rs:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 208
    functionDepth: 49
    functionLinenumber: 208
    functionLinenumberEnd: 240
    functionName: inner::test_pagable_arc_refcounts
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - Self::pin
    - drop
    - '&str::to_owned'
    - PagableArc::unpin
    - PagableArc::clone
    - Ok
    - EmptyPagableStorage::new
    - PagableArc::pin
    - PagableStorageHandle::clone
    - PinnedPagableArc::new
    - PagableStorageHandle::new
    - PinnedPagableArc::into_pagable
    - std::sync::Arc::new
    linkageType: ''
    returnType: anyhow::Result
    signature: async fn test_pagable_arc_refcounts() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InMemoryPagableStorage::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:244,1
    - Dst: PagableStorageHandle::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:245,1
    - Dst: '&dyn PagableStorage::handle'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:245,1
    - Dst: PagableArc::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:247,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:247,1
    - Dst: PagableStorageHandle::clone
      Src: /src/starlark-rust/pagable/src/test/derive.rs:247,1
    - Dst: unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:248,1
    - Dst: '&dyn PagableStorage::page_out_pending'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:253,1
    - Dst: get_data_key
      Src: /src/starlark-rust/pagable/src/test/derive.rs:258,1
    - Dst: unwrap
      Src: /src/starlark-rust/pagable/src/test/derive.rs:258,1
    - Dst: PagableStorageHandle::deserialize_pagable_data
      Src: /src/starlark-rust/pagable/src/test/derive.rs:259,1
    - Dst: unwrap
      Src: /src/starlark-rust/pagable/src/test/derive.rs:259,1
    - Dst: PinnedPagableArc::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:260,1
    - Dst: PagableStorageHandle::clone
      Src: /src/starlark-rust/pagable/src/test/derive.rs:260,1
    - Dst: pin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:262,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/test/derive.rs:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 243
    functionDepth: 48
    functionLinenumber: 243
    functionLinenumberEnd: 269
    functionName: inner::test_pagable_arc_paging
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - pin
    - unpin
    - '&str::to_owned'
    - '&dyn PagableStorage::page_out_pending'
    - get_data_key
    - unwrap
    - PagableStorageHandle::clone
    - InMemoryPagableStorage::new
    - PinnedPagableArc::new
    - PagableArc::new
    - PagableStorageHandle::new
    - PagableStorageHandle::deserialize_pagable_data
    - Ok
    - '&dyn PagableStorage::handle'
    linkageType: ''
    returnType: anyhow::Result
    signature: async fn test_pagable_arc_paging() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InMemoryPagableStorage::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:273,1
    - Dst: PagableStorageHandle::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:274,1
    - Dst: '&dyn PagableStorage::handle'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:274,1
    - Dst: std::sync::Arc::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:276,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:276,1
    - Dst: PagableArc::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:277,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:277,1
    - Dst: PagableStorageHandle::clone
      Src: /src/starlark-rust/pagable/src/test/derive.rs:277,1
    - Dst: PagableArc::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:278,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:278,1
    - Dst: PagableStorageHandle::clone
      Src: /src/starlark-rust/pagable/src/test/derive.rs:278,1
    - Dst: Self::unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:279,1
    - Dst: Self::unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:280,1
    - Dst: '&dyn PagableStorage::page_out_pending'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:282,1
    - Dst: Self::pin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:287,1
    - Dst: Self::pin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:288,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/test/derive.rs:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 272
    functionDepth: 48
    functionLinenumber: 272
    functionLinenumberEnd: 293
    functionName: inner::test_pagable_arc_shared_arc
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - Self::pin
    - '&dyn PagableStorage::page_out_pending'
    - '&str::to_owned'
    - Ok
    - PagableStorageHandle::clone
    - InMemoryPagableStorage::new
    - PagableArc::new
    - PagableStorageHandle::new
    - Self::dupe
    - Self::unpin
    - std::sync::Arc::new
    - '&dyn PagableStorage::handle'
    linkageType: ''
    returnType: anyhow::Result
    signature: async fn test_pagable_arc_shared_arc() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestPanic
      Src: /src/starlark-rust/pagable/src/test/derive.rs:298,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:299,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:300,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/pagable/src/test/derive.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 6
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: inner::test_panic_on_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - TestingSerializer::new
    - TestPanic
    - pagable::Result::unwrap
    - pagable_serialize
    linkageType: ''
    returnType: void
    signature: fn test_panic_on_serialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:306,1
    - Dst: TestPanic::<()>::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/test/derive.rs:307,1
    - Dst: pagable::Result::unwrap
      Src: /src/starlark-rust/pagable/src/test/derive.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 6
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: inner::test_panic_on_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - TestingDeserializer::new
    - TestPanic::<()>::pagable_deserialize
    - pagable::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_panic_on_deserialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InMemoryPagableStorage::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:312,1
    - Dst: PagableStorageHandle::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:313,1
    - Dst: '&dyn PagableStorage::handle'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:313,1
    - Dst: UNode::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:355,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:355,1
    - Dst: UNode::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:356,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:356,1
    - Dst: UNode::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:357,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:357,1
    - Dst: dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:359,1
    - Dst: dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:360,1
    - Dst: dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:361,1
    - Dst: unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:363,1
    - Dst: unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:364,1
    - Dst: unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:365,1
    - Dst: EvalResult::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:367,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:369,1
    - Dst: CfgNode::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:371,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:371,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:371,1
    - Dst: CfgNode::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:372,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:372,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:372,1
    - Dst: CfgNode::new
      Src: /src/starlark-rust/pagable/src/test/derive.rs:373,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:374,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/test/derive.rs:376,1
    - Dst: drop
      Src: /src/starlark-rust/pagable/src/test/derive.rs:387,1
    - Dst: drop
      Src: /src/starlark-rust/pagable/src/test/derive.rs:388,1
    - Dst: drop
      Src: /src/starlark-rust/pagable/src/test/derive.rs:389,1
    - Dst: '&dyn PagableStorage::page_out_pending'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:391,1
    - Dst: unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:393,1
    - Dst: unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:394,1
    - Dst: unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:395,1
    - Dst: unpin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:396,1
    - Dst: '&dyn PagableStorage::page_out_pending'
      Src: /src/starlark-rust/pagable/src/test/derive.rs:398,1
    - Dst: pin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:418,1
    - Dst: pin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:422,1
    - Dst: pin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:442,1
    - Dst: pin
      Src: /src/starlark-rust/pagable/src/test/derive.rs:447,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/test/derive.rs:450,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 144
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 311
    functionDepth: 48
    functionLinenumber: 311
    functionLinenumberEnd: 451
    functionName: inner::test_pagable_arc
    functionSourceFile: /src/starlark-rust/pagable/src/test/derive.rs
    functionUses: 0
    functionsReached:
    - UNode::new
    - dupe
    - pin
    - EvalResult::new
    - drop
    - unpin
    - '&dyn PagableStorage::page_out_pending'
    - PagableStorageHandle::dupe
    - InMemoryPagableStorage::new
    - CfgNode::new
    - PagableStorageHandle::new
    - Self::dupe
    - Ok
    - '&dyn PagableStorage::handle'
    linkageType: ''
    returnType: anyhow::Result
    signature: async fn test_pagable_arc() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn PagableSerializer::serialize_arc'
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: std::sync::Arc::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/arc.rs
    functionUses: 0
    functionsReached:
    - '&mut dyn PagableSerializer::serialize_arc'
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_arc::<Self, _>
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: std::sync::Arc::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/arc.rs
    functionUses: 0
    functionsReached:
    - deserialize_arc::<Self, _>
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn PagableSerializer::serialize_arc'
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: triomphe::Arc::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/arc.rs
    functionUses: 0
    functionsReached:
    - '&mut dyn PagableSerializer::serialize_arc'
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_arc::<Self, _>
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: triomphe::Arc::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/arc.rs
    functionUses: 0
    functionsReached:
    - deserialize_arc::<Self, _>
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn PagableSerializer::serialize_arc'
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: triomphe::ThinArc::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/arc.rs
    functionUses: 0
    functionsReached:
    - '&mut dyn PagableSerializer::serialize_arc'
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_arc::<Self, _>
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: triomphe::ThinArc::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/arc.rs
    functionUses: 0
    functionsReached:
    - deserialize_arc::<Self, _>
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:148,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:149,1
    - Dst: starlark::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:150,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:151,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:152,1
    - Dst: Arc::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:153,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/arc.rs:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: tests::test_arc_str_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/arc.rs
    functionUses: 0
    functionsReached:
    - Self::finish
    - Arc::from
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    - starlark::Result::pagable_serialize
    - Arc::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_arc_str_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: StaticValueEntry::eq
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: StaticValueEntry::hash
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: StaticValue::clone
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: StaticValue::eq
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: StaticValue::hash
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: StaticValue::value
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static T'
    signature: pub const fn value(self) -> &'static T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: StaticValue::deref
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 62
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: StaticValue::fmt
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: StaticValue::visit
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::copied
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:139,1
    - Dst: Vec::collect
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:139,1
    - Dst: Self::sort_by_key
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:141,1
    - Dst: Self::iter
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:143,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:143,1
    - Dst: set
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - iter
    argTypes:
    - impl Iterator<Item = &'a &'static StaticValueEntry<T>>
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 60
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: StaticValueRegistry::from_entries
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - set
    - Vec::collect
    - Self::iter
    - Self::sort_by_key
    - usize::copied
    - usize::enumerate
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_entries<''a>(iter: impl Iterator<Item = &''a &''static
      StaticValueEntry<T>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::registry
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: HasStaticValueRegistry::ensure_registry_initialized
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - Self::registry
    linkageType: ''
    returnType: void
    signature: fn ensure_registry_initialized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::ensure_registry_initialized
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:164,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:165,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:169,1
    - Dst: Result::serialize
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:169,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: StaticValue::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - Result::serialize
    - '&mut dyn PagableSerializer::serde'
    - get
    - T::ensure_registry_initialized
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::ensure_registry_initialized
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:177,1
    - Dst: u32::deserialize
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:178,1
    - Dst: '&mut De::serde'
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:178,1
    - Dst: T::registry
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:179,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:181,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:182,1
    - Dst: StaticValue
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut De'
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: StaticValue::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - '&mut De::serde'
    - u32::deserialize
    - get
    - StaticValue
    - T::ensure_registry_initialized
    - Ok
    - T::registry
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<De: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut De,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: StaticStr::as_str
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: pub const fn as_str(self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: static_str
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: StaticBytes::as_bytes
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static [u8]'
    signature: pub const fn as_bytes(self) -> &'static [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: static_bytes
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::__internal::Cell::new
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:5,1
    - Dst: $crate::StaticValue
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: static_value
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - $crate::StaticValue
    - $crate::__internal::Cell::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::__internal::once_cell::sync::Lazy::new
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:11,1
    - Dst: $crate::static_value::StaticValueRegistry::from_entries
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:12,1
    - Dst: into_iter
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:13,1
    - Dst: map
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 293
    functionName: declare_static_value_type
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - $crate::__internal::once_cell::sync::Lazy::new
    - $crate::static_value::StaticValueRegistry::from_entries
    - map
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <str as HasStaticValueRegistry>::ensure_registry_initialized
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:312,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:315,1
    - Dst: usize::map
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:315,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:315,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:315,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:317,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 311
    functionDepth: 52
    functionLinenumber: 311
    functionLinenumberEnd: 326
    functionName: tests::test_str_indices_are_unique_and_sorted_alphabetically
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - crate::Result::iter
    - <str as HasStaticValueRegistry>::ensure_registry_initialized
    - impl Iterator::iter
    - get
    - starlark::Result::collect
    - usize::enumerate
    - usize::map
    linkageType: ''
    returnType: void
    signature: fn test_str_indices_are_unique_and_sorted_alphabetically()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:332,1
    - Dst: bool::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:334,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:336,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:338,1
    - Dst: StaticStr::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:340,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 6
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: tests::test_str_serialize_multiple
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - StaticStr::pagable_deserialize
    - Self::finish
    - bool::pagable_serialize
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn test_str_serialize_multiple() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:356,1
    - Dst: crate::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:358,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:360,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:362,1
    - Dst: StaticBytes::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:364,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 6
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: tests::test_bytes_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - StaticBytes::pagable_deserialize
    - Self::finish
    - crate::Result::pagable_serialize
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: fn test_bytes_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:382,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:383,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:384,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:386,1
    - Dst: StaticValue::<WrappedType>::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:387,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/static_value.rs:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 6
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: tests::test_wrapper_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_value.rs
    functionUses: 0
    functionsReached:
    - StaticValue::<WrappedType>::pagable_deserialize
    - Self::finish
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_wrapper_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:24,1
    - Dst: std::collections::BTreeMap::len
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:24,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:24,1
    - Dst: anyhow::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:26,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:27,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: std::collections::BTreeMap::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - std::collections::BTreeMap::len
    - '&mut dyn PagableSerializer::serde'
    - anyhow::Result::pagable_serialize
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:39,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:39,1
    - Dst: std::collections::BTreeMap::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:40,1
    - Dst: K::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:42,1
    - Dst: V::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:43,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:44,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 65
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: std::collections::BTreeMap::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - K::pagable_deserialize
    - insert
    - std::collections::BTreeMap::new
    - V::pagable_deserialize
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:54,1
    - Dst: std::collections::HashMap::len
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:54,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:54,1
    - Dst: anyhow::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:56,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:57,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: std::collections::HashMap::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - '&mut dyn PagableSerializer::serde'
    - anyhow::Result::pagable_serialize
    - Ok
    - std::collections::HashMap::len
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:68,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:68,1
    - Dst: std::collections::HashMap::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:69,1
    - Dst: K::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:71,1
    - Dst: V::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:72,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:73,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 65
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: std::collections::HashMap::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - K::pagable_deserialize
    - insert
    - std::collections::HashMap::new
    - V::pagable_deserialize
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:83,1
    - Dst: sequence_trie::SequenceTrie::iter
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:83,1
    - Dst: usize::count
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:83,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:83,1
    - Dst: sequence_trie::SequenceTrie::iter
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:84,1
    - Dst: <Vec<&K>>::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:85,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:86,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: sequence_trie::SequenceTrie::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - <Vec<&K>>::pagable_serialize
    - usize::serialize
    - usize::count
    - '&mut dyn PagableSerializer::serde'
    - sequence_trie::SequenceTrie::iter
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:97,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:97,1
    - Dst: sequence_trie::SequenceTrie::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:98,1
    - Dst: Vec::<K>::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:100,1
    - Dst: V::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:101,1
    - Dst: insert_owned
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:102,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: sequence_trie::SequenceTrie::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - Vec::<K>::pagable_deserialize
    - insert_owned
    - V::pagable_deserialize
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    - sequence_trie::SequenceTrie::new
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:113,1
    - Dst: SortedVectorMap::len
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:113,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:113,1
    - Dst: anyhow::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:115,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:116,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 52
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: SortedVectorMap::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - SortedVectorMap::len
    - usize::serialize
    - '&mut dyn PagableSerializer::serde'
    - anyhow::Result::pagable_serialize
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:127,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:127,1
    - Dst: SortedVectorMap::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:128,1
    - Dst: K::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:130,1
    - Dst: V::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:131,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:132,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 65
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: SortedVectorMap::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - K::pagable_deserialize
    - insert
    - V::pagable_deserialize
    - SortedVectorMap::new
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:140,1
    - Dst: indexmap::IndexMap::len
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:140,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:140,1
    - Dst: anyhow::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:142,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:143,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: indexmap::IndexMap::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - anyhow::Result::pagable_serialize
    - '&mut dyn PagableSerializer::serde'
    - indexmap::IndexMap::len
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:159,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:159,1
    - Dst: indexmap::IndexMap::default
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:160,1
    - Dst: K::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:162,1
    - Dst: V::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:163,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:164,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 65
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: indexmap::IndexMap::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - K::pagable_deserialize
    - insert
    - indexmap::IndexMap::default
    - V::pagable_deserialize
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:172,1
    - Dst: std::collections::BTreeSet::len
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:172,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:172,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:174,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: std::collections::BTreeSet::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - std::collections::BTreeSet::len
    - '&mut dyn PagableSerializer::serde'
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:185,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:185,1
    - Dst: std::collections::BTreeSet::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:186,1
    - Dst: V::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:188,1
    - Dst: Result::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:189,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 65
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: std::collections::BTreeSet::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - Result::insert
    - std::collections::BTreeSet::new
    - V::pagable_deserialize
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:197,1
    - Dst: indexmap::IndexSet::len
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:197,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:197,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:199,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: indexmap::IndexSet::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - '&mut dyn PagableSerializer::serde'
    - indexmap::IndexSet::len
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:210,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:210,1
    - Dst: indexmap::IndexSet::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:211,1
    - Dst: V::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:213,1
    - Dst: Result::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:214,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 65
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: indexmap::IndexSet::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - Result::insert
    - Ok
    - V::pagable_deserialize
    - '&mut D::serde'
    - usize::deserialize
    - indexmap::IndexSet::new
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:222,1
    - Dst: Vec::len
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:222,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:222,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:224,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 52
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: Vec::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - '&mut dyn PagableSerializer::serde'
    - Vec::len
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:234,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:234,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:235,1
    - Dst: push
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:237,1
    - Dst: T::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:237,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 39
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: Vec::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 1
    functionsReached:
    - Vec::with_capacity
    - push
    - T::pagable_deserialize
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:245,1
    - Dst: smallvec::SmallVec::len
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:245,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:245,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:247,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: smallvec::SmallVec::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - smallvec::SmallVec::len
    - '&mut dyn PagableSerializer::serde'
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:259,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:259,1
    - Dst: smallvec::SmallVec::with_capacity
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:260,1
    - Dst: push
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:262,1
    - Dst: T::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:262,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 44
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: smallvec::SmallVec::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - smallvec::SmallVec::with_capacity
    - push
    - T::pagable_deserialize
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:271,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '&[T]::pagable_serialize'
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:6,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:8,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:16,1
    - Dst: T::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:17,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 303
    functionName: array_impls
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - Err
    - T::pagable_deserialize
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:351,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:352,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:352,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:353,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:353,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:354,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:354,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:356,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:357,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:358,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:360,1
    - Dst: HashMap::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:361,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 350
    functionDepth: 65
    functionLinenumber: 350
    functionLinenumberEnd: 365
    functionName: tests::test_hashmap_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - insert
    - '&str::to_owned'
    - Self::finish
    - HashMap::new
    - HashMap::pagable_deserialize
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_hashmap_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SequenceTrie::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:371,1
    - Dst: Self::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:372,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:372,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:372,1
    - Dst: Self::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:373,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:373,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:373,1
    - Dst: Self::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:374,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:374,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:376,1
    - Dst: Self::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:377,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:378,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:380,1
    - Dst: SequenceTrie::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:382,1
    - Dst: Self::iter
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:385,1
    - Dst: usize::map
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:385,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:385,1
    - Dst: iter
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:386,1
    - Dst: map
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:386,1
    - Dst: collect
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:386,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 368
    functionDepth: 65
    functionLinenumber: 368
    functionLinenumberEnd: 392
    functionName: tests::test_sequence_trie_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - SequenceTrie::pagable_deserialize
    - iter
    - Self::iter
    - '&str::to_owned'
    - Self::finish
    - collect
    - map
    - Self::pagable_serialize
    - Self::insert
    - starlark::Result::collect
    - TestingDeserializer::new
    - TestingSerializer::new
    - SequenceTrie::new
    - Ok
    - usize::map
    linkageType: ''
    returnType: crate::Result
    signature: fn test_sequence_trie_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortedVectorMap::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:398,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:399,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:399,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:400,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:400,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:401,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:401,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:403,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:404,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:405,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:407,1
    - Dst: SortedVectorMap::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:409,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 395
    functionDepth: 65
    functionLinenumber: 395
    functionLinenumberEnd: 413
    functionName: tests::test_sorted_vector_map_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - insert
    - '&str::to_owned'
    - Self::finish
    - SortedVectorMap::pagable_deserialize
    - TestingDeserializer::new
    - SortedVectorMap::new
    - TestingSerializer::new
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_sorted_vector_map_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeSet::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:419,1
    - Dst: Result::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:420,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:420,1
    - Dst: Result::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:421,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:421,1
    - Dst: Result::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:422,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:422,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:424,1
    - Dst: Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:425,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:426,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:428,1
    - Dst: BTreeSet::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:429,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 416
    functionDepth: 65
    functionLinenumber: 416
    functionLinenumberEnd: 433
    functionName: tests::test_btreeset_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - Result::insert
    - '&str::to_owned'
    - Self::finish
    - Ok
    - BTreeSet::new
    - TestingDeserializer::new
    - TestingSerializer::new
    - BTreeSet::pagable_deserialize
    - Result::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_btreeset_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexMap::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:439,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:440,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:440,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:441,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:441,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:442,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:442,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:444,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:445,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:446,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:448,1
    - Dst: IndexMap::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:449,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 436
    functionDepth: 65
    functionLinenumber: 436
    functionLinenumberEnd: 453
    functionName: tests::test_indexmap_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - insert
    - Self::finish
    - IndexMap::pagable_deserialize
    - IndexMap::new
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_indexmap_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexSet::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:459,1
    - Dst: Result::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:460,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:460,1
    - Dst: Result::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:461,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:461,1
    - Dst: Result::insert
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:462,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:462,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:464,1
    - Dst: Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:465,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:466,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:468,1
    - Dst: IndexSet::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:469,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 456
    functionDepth: 65
    functionLinenumber: 456
    functionLinenumberEnd: 473
    functionName: tests::test_indexset_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - Result::insert
    - '&str::to_owned'
    - IndexSet::new
    - Self::finish
    - Ok
    - IndexSet::pagable_deserialize
    - TestingDeserializer::new
    - TestingSerializer::new
    - Result::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_indexset_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallVec::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:479,1
    - Dst: Self::push
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:480,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:480,1
    - Dst: Self::push
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:481,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:481,1
    - Dst: Self::push
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:482,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:482,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:484,1
    - Dst: Self::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:485,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:486,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:488,1
    - Dst: SmallVec::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:489,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/collections.rs:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 476
    functionDepth: 44
    functionLinenumber: 476
    functionLinenumberEnd: 493
    functionName: tests::test_smallvec_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/collections.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - Self::push
    - Self::finish
    - Ok
    - Self::pagable_serialize
    - SmallVec::new
    - TestingDeserializer::new
    - TestingSerializer::new
    - SmallVec::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_smallvec_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Regex::as_str
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:21,1
    - Dst: String::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 52
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Regex::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/regex.rs
    functionUses: 0
    functionsReached:
    - String::pagable_serialize
    - Regex::as_str
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:29,1
    - Dst: Regex::new
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:30,1
    - Dst: Self::map_err
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:30,1
    - Dst: crate::Error::msg
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 41
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: Regex::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/regex.rs
    functionUses: 0
    functionsReached:
    - Self::map_err
    - String::pagable_deserialize
    - Regex::new
    - crate::Error::msg
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fancy_regex::Regex::as_str
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:37,1
    - Dst: String::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: fancy_regex::Regex::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/regex.rs
    functionUses: 0
    functionsReached:
    - String::pagable_serialize
    - fancy_regex::Regex::as_str
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:45,1
    - Dst: fancy_regex::Regex::new
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:46,1
    - Dst: Self::map_err
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:46,1
    - Dst: crate::Error::msg
      Src: /src/starlark-rust/pagable/src/impls/regex.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 41
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: fancy_regex::Regex::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/regex.rs
    functionUses: 0
    functionsReached:
    - Self::map_err
    - String::pagable_deserialize
    - fancy_regex::Regex::new
    - crate::Error::msg
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: use_serde::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:7,1
    - Dst: serde
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:7,1
    - Dst: Result::with_context
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:7,1
    - Dst: <Self as pagable::__internal::serde::Deserialize<'de>>::deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:15,1
    - Dst: serde
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:16,1
    - Dst: pagable::Result::with_context
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: use_serde
    functionSourceFile: /src/starlark-rust/pagable/src/impls/serde.rs
    functionUses: 0
    functionsReached:
    - use_serde::serialize
    - <Self as pagable::__internal::serde::Deserialize<'de>>::deserialize
    - pagable::Result::with_context
    - serde
    - Result::with_context
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:72,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:72,1
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:75,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:75,1
    - Dst: bool::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:76,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:76,1
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:79,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:79,1
    - Dst: bool::as_f64
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:80,1
    - Dst: bool::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:81,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:81,1
    - Dst: f64::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:82,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:82,1
    - Dst: bool::as_i64
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:83,1
    - Dst: bool::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:84,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:84,1
    - Dst: i64::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:85,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:85,1
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:91,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:91,1
    - Dst: String::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:92,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:92,1
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:95,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:95,1
    - Dst: bool::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:96,1
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:99,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:99,1
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:100,1
    - Dst: bool::len
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:100,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:100,1
    - Dst: bool::iter
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:101,1
    - Dst: String::serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:102,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:102,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:103,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:107,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 106
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 108
      start: 69
    functionDepth: 52
    functionLinenumber: 69
    functionLinenumberEnd: 108
    functionName: serde_json::Value::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/serde.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - bool::iter
    - bool::pagable_serialize
    - bool::len
    - Ok
    - '&mut dyn PagableSerializer::serde'
    - bool::serialize
    - i64::serialize
    - String::serialize
    - f64::serialize
    - bool::as_f64
    - bool::as_i64
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:115,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:115,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:117,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:118,1
    - Dst: serde_json::Value::Bool
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:118,1
    - Dst: bool::deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:118,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:119,1
    - Dst: bool::deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:122,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:122,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:124,1
    - Dst: serde_json::Value::Number
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:124,1
    - Dst: serde_json::Number::from_f64
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:125,1
    - Dst: f64::deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:125,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:125,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:125,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:129,1
    - Dst: serde_json::Value::Number
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:129,1
    - Dst: serde_json::Number::from_i128
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:130,1
    - Dst: i64::deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:130,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:130,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:130,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:135,1
    - Dst: serde_json::Value::String
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:135,1
    - Dst: String::deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:135,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:136,1
    - Dst: <Vec<serde_json::Value>>::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:139,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:140,1
    - Dst: serde_json::Value::Array
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:140,1
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:143,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:143,1
    - Dst: serde_json::Map::with_capacity
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:144,1
    - Dst: String::deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:146,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:146,1
    - Dst: Self::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:147,1
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:148,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:150,1
    - Dst: serde_json::Value::Object
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:150,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/impls/serde.rs:152,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 154
      start: 112
    functionDepth: 40
    functionLinenumber: 112
    functionLinenumberEnd: 154
    functionName: serde_json::Value::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/serde.rs
    functionUses: 0
    functionsReached:
    - serde_json::Number::from_i128
    - ok_or_else
    - <Vec<serde_json::Value>>::pagable_deserialize
    - Err
    - serde_json::Value::Number
    - serde_json::Value::Object
    - '&mut D::serde'
    - serde_json::Map::with_capacity
    - Ok
    - serde_json::Value::Array
    - bool::deserialize
    - Self::pagable_deserialize
    - String::deserialize
    - i64::deserialize
    - serde_json::Number::from_f64
    - usize::deserialize
    - insert
    - serde_json::Value::String
    - serde_json::Value::Bool
    - f64::deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: crate::PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Intern::dupe_strong
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_interner.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn dupe_strong(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdArcEraseType::<Self>::new
      Src: /src/starlark-rust/pagable/src/impls/static_interner.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Intern::erase_type
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_interner.rs
    functionUses: 0
    functionsReached:
    - StdArcEraseType::<Self>::new
    linkageType: ''
    returnType: impl ArcEraseType
    signature: fn erase_type() -> impl ArcEraseType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Intern::deref_static
      Src: /src/starlark-rust/pagable/src/impls/static_interner.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: Intern::identity
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_interner.rs
    functionUses: 0
    functionsReached:
    - Intern::deref_static
    linkageType: ''
    returnType: usize
    signature: fn identity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Intern::downgrade
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_interner.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn downgrade(&self) -> Option<Self::Weak>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/static_interner.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ser
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Intern::serialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_interner.rs
    functionUses: 0
    functionsReached:
    - T::pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize_inner(&self, ser: &mut dyn PagableSerializer) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::interner
      Src: /src/starlark-rust/pagable/src/impls/static_interner.rs:73,1
    - Dst: T::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/static_interner.rs:74,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/static_interner.rs:75,1
    - Dst: RefMut::intern
      Src: /src/starlark-rust/pagable/src/impls/static_interner.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - deser
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 54
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: Intern::deserialize_inner
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_interner.rs
    functionUses: 0
    functionsReached:
    - T::interner
    - Ok
    - T::pagable_deserialize
    - RefMut::intern
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_inner<''de, D: PagableDeserializer<''de> + ?Sized>(deser:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn PagableSerializer::serialize_arc'
      Src: /src/starlark-rust/pagable/src/impls/static_interner.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Intern::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_interner.rs
    functionUses: 0
    functionsReached:
    - '&mut dyn PagableSerializer::serialize_arc'
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_arc::<Self, _>
      Src: /src/starlark-rust/pagable/src/impls/static_interner.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: Intern::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/static_interner.rs
    functionUses: 0
    functionsReached:
    - deserialize_arc::<Self, _>
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:19,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:20,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: (T1, T2)::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/tuples.rs
    functionUses: 0
    functionsReached:
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:30,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:31,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:32,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: (T1, T2, T3)::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/tuples.rs
    functionUses: 0
    functionsReached:
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:42,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:43,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:44,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:45,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: (T1, T2, T3, T4)::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/tuples.rs
    functionUses: 0
    functionsReached:
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:60,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:61,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:62,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:63,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:64,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: (T1, T2, T3, T4, T5)::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/tuples.rs
    functionUses: 0
    functionsReached:
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:75,1
    - Dst: T2::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:76,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: (T1, T2)::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/tuples.rs
    functionUses: 0
    functionsReached:
    - T1::pagable_deserialize
    - Ok
    - T2::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:87,1
    - Dst: T2::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:88,1
    - Dst: T3::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:89,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: (T1, T2, T3)::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/tuples.rs
    functionUses: 0
    functionsReached:
    - T1::pagable_deserialize
    - T3::pagable_deserialize
    - Ok
    - T2::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:105,1
    - Dst: T2::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:106,1
    - Dst: T3::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:107,1
    - Dst: T4::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:108,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: (T1, T2, T3, T4)::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/tuples.rs
    functionUses: 0
    functionsReached:
    - Ok
    - T4::pagable_deserialize
    - T3::pagable_deserialize
    - T1::pagable_deserialize
    - T2::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:125,1
    - Dst: T2::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:126,1
    - Dst: T3::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:127,1
    - Dst: T4::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:128,1
    - Dst: T5::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:129,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/tuples.rs:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: (T1, T2, T3, T4, T5)::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/tuples.rs
    functionUses: 0
    functionsReached:
    - Ok
    - T5::pagable_deserialize
    - T4::pagable_deserialize
    - T3::pagable_deserialize
    - T1::pagable_deserialize
    - T2::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: ()::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, _serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: ()::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(_deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '&''a T::pagable_serialize'
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:45,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/pagable/src/impls/std.rs:45,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:45,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:47,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Option::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 4
    functionsReached:
    - Option::is_some
    - '&mut dyn PagableSerializer::serde'
    - bool::serialize
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:57,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:57,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:58,1
    - Dst: Some
      Src: /src/starlark-rust/pagable/src/impls/std.rs:58,1
    - Dst: T::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:58,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: Option::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - bool::deserialize
    - T::pagable_deserialize
    - '&mut D::serde'
    - Ok
    - Some
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceLock::get
      Src: /src/starlark-rust/pagable/src/impls/std.rs:67,1
    - Dst: bool::serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:69,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:69,1
    - Dst: Option::pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:70,1
    - Dst: bool::serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:73,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:73,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: OnceLock::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - Option::pagable_serialize
    - OnceLock::get
    - '&mut dyn PagableSerializer::serde'
    - bool::serialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceLock::new
      Src: /src/starlark-rust/pagable/src/impls/std.rs:84,1
    - Dst: bool::deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:85,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:85,1
    - Dst: Option::set
      Src: /src/starlark-rust/pagable/src/impls/std.rs:86,1
    - Dst: T::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:86,1
    - Dst: Result::is_err
      Src: /src/starlark-rust/pagable/src/impls/std.rs:87,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 44
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: OnceLock::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - bool::deserialize
    - OnceLock::new
    - Option::set
    - T::pagable_deserialize
    - Ok
    - '&mut D::serde'
    - Result::is_err
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: std::marker::PhantomData::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, _serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: std::marker::PhantomData::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(_deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:113,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:113,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:114,1
    - Dst: bool::serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:117,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:117,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:118,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: Result::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 28
    functionsReached:
    - '&mut dyn PagableSerializer::serde'
    - Ok
    - bool::serialize
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:131,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:131,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:132,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:132,1
    - Dst: T::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:132,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:134,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/impls/std.rs:134,1
    - Dst: E::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: Result::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - bool::deserialize
    - E::pagable_deserialize
    - T::pagable_deserialize
    - Err
    - '&mut D::serde'
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Box::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 1
    functionsReached:
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::deserialize_box
      Src: /src/starlark-rust/pagable/src/impls/std.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Box::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 4
    functionsReached:
    - T::deserialize_box
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:157,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:158,1
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/impls/std.rs:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: T::deserialize_box
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 2
    functionsReached:
    - Box::new
    - Ok
    - Self::pagable_deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_box<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Box<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:164,1
    - Dst: '[T]::len'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:164,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:164,1
    - Dst: '[T]::iter'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:165,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:166,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 52
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[T]::pagable_serialize'
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - '&mut dyn PagableSerializer::serde'
    - '[T]::len'
    - Ok
    - '[T]::iter'
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:176,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:176,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/pagable/src/impls/std.rs:177,1
    - Dst: push
      Src: /src/starlark-rust/pagable/src/impls/std.rs:179,1
    - Dst: T::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:179,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:181,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/pagable/src/impls/std.rs:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 39
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[T]::deserialize_box'
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - push
    - T::pagable_deserialize
    - into_boxed_slice
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_box<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Box<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:187,1
    - Dst: i64::serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:187,1
    - Dst: AtomicI64::load
      Src: /src/starlark-rust/pagable/src/impls/std.rs:188,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 46
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: AtomicI64::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - AtomicI64::load
    - '&mut dyn PagableSerializer::serde'
    - i64::serialize
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i64::deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:198,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:198,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:199,1
    - Dst: AtomicI64::new
      Src: /src/starlark-rust/pagable/src/impls/std.rs:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: AtomicI64::pagable_deserialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - '&mut D::serde'
    - AtomicI64::new
    - Ok
    - i64::deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:205,1
    - Dst: str::serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:205,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: str::pagable_serialize
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 1
    functionsReached:
    - '&mut dyn PagableSerializer::serde'
    - Ok
    - str::serialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:213,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:213,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:214,1
    - Dst: bool::into_boxed_str
      Src: /src/starlark-rust/pagable/src/impls/std.rs:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: str::deserialize_box
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - '&mut D::serde'
    - bool::into_boxed_str
    - Ok
    - String::deserialize
    linkageType: ''
    returnType: crate::Result
    signature: 'fn deserialize_box<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> crate::Result<Box<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:227,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:227,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/std.rs:228,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:229,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/std.rs:230,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/std.rs:231,1
    - Dst: Result::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:232,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/impls/std.rs:236,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/pagable/src/impls/std.rs:236,1
    - Dst: TestingSerializer::new
      Src: /src/starlark-rust/pagable/src/impls/std.rs:237,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:238,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/impls/std.rs:239,1
    - Dst: TestingDeserializer::new
      Src: /src/starlark-rust/pagable/src/impls/std.rs:240,1
    - Dst: Result::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/impls/std.rs:241,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/impls/std.rs:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 225
    functionDepth: 6
    functionLinenumber: 225
    functionLinenumberEnd: 245
    functionName: tests::test_result_roundtrip
    functionSourceFile: /src/starlark-rust/pagable/src/impls/std.rs
    functionUses: 0
    functionsReached:
    - Result::pagable_deserialize
    - Self::finish
    - '&str::to_owned'
    - Err
    - TestingDeserializer::new
    - TestingSerializer::new
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: crate::Result
    signature: fn test_result_roundtrip() -> crate::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::flavors::PagableVecFlavor::new
      Src: /src/starlark-rust/pagable/src/storage/support.rs:33,1
    - Dst: Vec::new
      Src: /src/starlark-rust/pagable/src/storage/support.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session_context
    argTypes:
    - '&''a SessionContext'
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: SerializerForPaging::new
    functionSourceFile: /src/starlark-rust/pagable/src/storage/support.rs
    functionUses: 0
    functionsReached:
    - crate::flavors::PagableVecFlavor::new
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(session_context: &''a SessionContext) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finalize
      Src: /src/starlark-rust/pagable/src/storage/support.rs:44,1
    - Dst: unwrap
      Src: /src/starlark-rust/pagable/src/storage/support.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 57
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: SerializerForPaging::finish
    functionSourceFile: /src/starlark-rust/pagable/src/storage/support.rs
    functionUses: 0
    functionsReached:
    - finalize
    - unwrap
    linkageType: ''
    returnType: (Vec
    signature: pub fn finish(self) -> (Vec<u8>, Vec<Box<dyn ArcEraseDyn>>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: SerializerForPaging::serde
    functionSourceFile: /src/starlark-rust/pagable/src/storage/support.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut postcard::Serializer'
    signature: fn serde(&mut self) -> &mut postcard::Serializer<crate::flavors::PagableVecFlavor>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/pagable/src/storage/support.rs:54,1
    - Dst: Self::clone_dyn
      Src: /src/starlark-rust/pagable/src/storage/support.rs:54,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/storage/support.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - arc
    argTypes:
    - '&dyn ArcEraseDyn'
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 44
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: SerializerForPaging::serialize_arc
    functionSourceFile: /src/starlark-rust/pagable/src/storage/support.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::clone_dyn
    - push
    linkageType: ''
    returnType: crate::Result
    signature: 'fn serialize_arc(&mut self, arc: &dyn ArcEraseDyn) -> crate::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/starlark-rust/pagable/src/storage/support.rs:60,1
    - Dst: len
      Src: /src/starlark-rust/pagable/src/storage/support.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: SerializerForPaging::position
    functionSourceFile: /src/starlark-rust/pagable/src/storage/support.rs
    functionUses: 0
    functionsReached:
    - position
    - len
    linkageType: ''
    returnType: PagableCursor
    signature: fn position(&mut self) -> PagableCursor
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: SerializerForPaging::session_context
    functionSourceFile: /src/starlark-rust/pagable/src/storage/support.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&SessionContext'
    signature: fn session_context(&mut self) -> &SessionContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DashMap::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:59,1
    - Dst: DeserializedArcCache::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:60,1
    - Dst: AtomicBool::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: InMemoryPagableStorageCache::new
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - AtomicBool::new
    - DashMap::new
    - DeserializedArcCache::new
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:66,1
    - Dst: clear
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:67,1
    - Dst: clear
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 53
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: InMemoryPagableStorageCache::dropped
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - store
    - clear
    linkageType: ''
    returnType: void
    signature: fn dropped(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:72,1
    - Dst: load
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:73,1
    - Dst: clear
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - key
    - data
    argTypes:
    - DataKey
    - Arc<PagableData>
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 65
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: InMemoryPagableStorageCache::insert_data
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - clear
    - load
    - insert
    linkageType: ''
    returnType: void
    signature: 'fn insert_data(&self, key: DataKey, data: Arc<PagableData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:79,1
    - Dst: map
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:79,1
    - Dst: dupe
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&DataKey'
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: InMemoryPagableStorageCache::get_data
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - dupe
    - get
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn get_data(&self, key: &DataKey) -> Option<Arc<PagableData>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:99,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:102,1
    - Dst: InMemoryPagableStorageCache::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:104,1
    - Dst: SessionContext::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:105,1
    - Dst: Vec::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:109,1
    - Dst: SessionContext::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: InMemoryPagableStorage::new
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 3
    functionsReached:
    - Arc::new
    - std::sync::mpsc::channel
    - Vec::new
    - SessionContext::new
    - InMemoryPagableStorageCache::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: InMemoryPagableStorage::handle
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - dupe
    linkageType: ''
    returnType: Arc
    signature: pub fn handle(&self) -> Arc<dyn PagableStorage>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: InMemoryPagableStorage::session_context
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&SessionContext'
    signature: pub fn session_context(&self) -> &SessionContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_recv
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:130,1
    - Dst: push
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:131,1
    - Dst: len
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 44
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: InMemoryPagableStorage::pending_paging_count
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - try_recv
    - len
    - push
    linkageType: ''
    returnType: usize
    signature: pub fn pending_paging_count(&mut self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_recv
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:152,1
    - Dst: push
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:153,1
    - Dst: pop
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:155,1
    - Dst: needs_paging_out
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:156,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:159,1
    - Dst: pop
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:167,1
    - Dst: Self::contains_key
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:170,1
    - Dst: identity
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:170,1
    - Dst: SerializerForPaging::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:174,1
    - Dst: serialize
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:175,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:175,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:176,1
    - Dst: iter
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:179,1
    - Dst: Self::contains_key
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:180,1
    - Dst: Self::identity
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:180,1
    - Dst: push
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:183,1
    - Dst: Task::Start
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:183,1
    - Dst: Self::clone_dyn
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:183,1
    - Dst: push
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:186,1
    - Dst: Task::Finish
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:186,1
    - Dst: extend
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:187,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:190,1
    - Dst: len
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:190,1
    - Dst: Self::get
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:193,1
    - Dst: Self::identity
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:194,1
    - Dst: Option::expect
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:193,1
    - Dst: Self::push
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:196,1
    - Dst: compute_key
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:200,1
    - Dst: insert_data
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:201,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:201,1
    - Dst: Self::insert
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:202,1
    - Dst: Self::identity
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:202,1
    - Dst: Self::set_data_key
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:204,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 150
    functionDepth: 44
    functionLinenumber: 150
    functionLinenumberEnd: 212
    functionName: InMemoryPagableStorage::page_out_pending
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - SerializerForPaging::new
    - try_recv
    - Task::Start
    - compute_key
    - Self::insert
    - Self::identity
    - Self::get
    - Self::set_data_key
    - Vec::with_capacity
    - push
    - Self::finish
    - extend
    - Result::unwrap
    - Option::expect
    - insert_data
    - needs_paging_out
    - Task::Finish
    - iter
    - Self::push
    - Self::contains_key
    - pop
    - serialize
    - Self::clone_dyn
    - identity
    - len
    - HashMap::new
    linkageType: ''
    returnType: void
    signature: pub fn page_out_pending(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dropped
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 54
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: InMemoryPagableStorage::drop
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - dropped
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: InMemoryPagableStorage::default
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: InMemoryPagableStorageHandle::arc_cache
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&DeserializedArcCache'
    signature: fn arc_cache(&self) -> &DeserializedArcCache
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_data
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:234,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&DataKey'
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: InMemoryPagableStorageHandle::fetch_data_blocking
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - get_data
    - ok_or_else
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn fetch_data_blocking(&self, key: &DataKey) -> anyhow::Result<Arc<PagableData>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_data
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:240,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&DataKey'
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: InMemoryPagableStorageHandle::fetch_data
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - get_data
    - ok_or_else
    linkageType: ''
    returnType: anyhow::Result
    signature: 'async fn fetch_data(&self, key: &DataKey) -> anyhow::Result<Arc<PagableData>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:251,1
    - Dst: Some
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:252,1
    - Dst: on_arc_deserialized
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - typeid
    - key
    - arc
    argTypes:
    - TypeId
    - DataKey
    - Box<dyn ArcEraseDyn>
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 46
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: InMemoryPagableStorageHandle::on_arc_deserialized
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - on_arc_deserialized
    - load
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn on_arc_deserialized(&self,typeid: TypeId,key: DataKey,arc: Box<dyn
      ArcEraseDyn>,) -> Option<Box<dyn ArcEraseDyn>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:262,1
    - Dst: send
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - arc
    argTypes:
    - Box<dyn ArcEraseDyn>
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: InMemoryPagableStorageHandle::schedule_for_paging
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - send
    - drop
    linkageType: ''
    returnType: void
    signature: 'fn schedule_for_paging(&self, arc: Box<dyn ArcEraseDyn>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: InMemoryPagableStorageHandle::session_context
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&SessionContext'
    signature: fn session_context(&self) -> &SessionContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute_key
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:270,1
    - Dst: insert_data
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:271,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:271,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/storage/in_memory.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - PagableData
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 66
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: InMemoryPagableStorageHandle::store_data
    functionSourceFile: /src/starlark-rust/pagable/src/storage/in_memory.rs
    functionUses: 0
    functionsReached:
    - compute_key
    - Ok
    - Arc::new
    - insert_data
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn store_data(&self, data: PagableData) -> anyhow::Result<DataKey>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DashMap::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: DeserializedArcCache::new
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 2
    functionsReached:
    - DashMap::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:42,1
    - Dst: and_then
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:42,1
    - Dst: Arc::get
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:44,1
    - Dst: Option::map
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:44,1
    - Dst: clone_dyn
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - type_id
    - key
    argTypes:
    - '&TypeId'
    - '&DataKey'
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 52
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: DeserializedArcCache::get
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - Arc::get
    - and_then
    - Option::map
    - clone_dyn
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, type_id: &TypeId, key: &DataKey) -> Option<Box<dyn
      ArcEraseDyn>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:54,1
    - Dst: or_insert_with
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:54,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:56,1
    - Dst: OnceCell::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:56,1
    - Dst: clone
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - type_id
    - key
    argTypes:
    - TypeId
    - DataKey
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 57
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: DeserializedArcCache::get_or_create_cell
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 1
    functionsReached:
    - Arc::new
    - clone
    - or_insert_with
    - entry
    - OnceCell::new
    linkageType: ''
    returnType: Arc
    signature: 'pub fn get_or_create_cell(&self,type_id: TypeId,key: DataKey,) ->
      Arc<OnceCell<Box<dyn ArcEraseDyn>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: DeserializedArcCache::clear
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserializedArcCache::get_or_create_cell
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:70,1
    - Dst: Arc::set
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:71,1
    - Dst: Arc::get
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:73,1
    - Dst: Option::map
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:73,1
    - Dst: clone_dyn
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - typeid
    - key
    - arc
    argTypes:
    - TypeId
    - DataKey
    - Box<dyn ArcEraseDyn>
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 58
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: DeserializedArcCache::on_arc_deserialized
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - Arc::get
    - Option::map
    - Arc::set
    - clone_dyn
    - DeserializedArcCache::get_or_create_cell
    linkageType: ''
    returnType: Option
    signature: 'pub fn on_arc_deserialized(&self,typeid: TypeId,key: DataKey,arc:
      Box<dyn ArcEraseDyn>,) -> Option<Box<dyn ArcEraseDyn>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableStorage::arc_cache
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:105,1
    - Dst: '&DeserializedArcCache::get'
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:105,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:106,1
    - Dst: Either::Left
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:106,1
    - Dst: PagableStorage::fetch_data_blocking
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:108,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - type_id
    - key
    argTypes:
    - '&TypeId'
    - '&DataKey'
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: PagableStorage::fetch_arc_or_data_blocking
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Either::Left
    - '&DeserializedArcCache::get'
    - PagableStorage::arc_cache
    - PagableStorage::fetch_data_blocking
    - anyhow::Result::map
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn fetch_arc_or_data_blocking(&self,type_id: &TypeId,key: &DataKey,)
      -> anyhow::Result<Either<Box<dyn ArcEraseDyn>, Arc<PagableData>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PagableStorage::arc_cache
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:127,1
    - Dst: '&DeserializedArcCache::on_arc_deserialized'
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - typeid
    - key
    - arc
    argTypes:
    - TypeId
    - DataKey
    - Box<dyn ArcEraseDyn>
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 47
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: PagableStorage::on_arc_deserialized
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - '&DeserializedArcCache::on_arc_deserialized'
    - PagableStorage::arc_cache
    linkageType: ''
    returnType: Option
    signature: 'fn on_arc_deserialized(&self,typeid: TypeId,key: DataKey,arc: Box<dyn
      ArcEraseDyn>,) -> Option<Box<dyn ArcEraseDyn>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: PagableStorage::flush
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn flush(&self) -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec<Box<dyn ArcEraseDyn>>::iter
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:184,1
    - Dst: usize::map
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:184,1
    - Dst: Task::Start
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:186,1
    - Dst: Self::clone_dyn
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:186,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:184,1
    - Dst: pop
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:189,1
    - Dst: '&DashMap<usize, Arc<ArcSerSlot>>::entry'
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:192,1
    - Dst: identity
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:193,1
    - Dst: or_insert_with
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:192,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:194,1
    - Dst: ArcSerSlot::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:194,1
    - Dst: dupe
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:192,1
    - Dst: Option::try_claim
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:196,1
    - Dst: Option::wait
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:197,1
    - Dst: Option::is_none
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:197,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:198,1
    - Dst: SerializerForPaging::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:203,1
    - Dst: serialize
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:204,1
    - Dst: Self::finish
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:205,1
    - Dst: Option::set_failed
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:207,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:208,1
    - Dst: PageOutError::Failed
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:208,1
    - Dst: iter
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:212,1
    - Dst: filter
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:212,1
    - Dst: '&DashMap<usize, Arc<ArcSerSlot>>::get'
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:215,1
    - Dst: Self::identity
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:216,1
    - Dst: Option::is_none_or
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:215,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:217,1
    - Dst: copied
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:217,1
    - Dst: flatten
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:217,1
    - Dst: is_none
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:217,1
    - Dst: map
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:212,1
    - Dst: Task::Start
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:219,1
    - Dst: Self::clone_dyn
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:219,1
    - Dst: collect
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:212,1
    - Dst: push
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:222,1
    - Dst: Task::Finish
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:222,1
    - Dst: extend
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:223,1
    - Dst: '&DashMap<usize, Arc<ArcSerSlot>>::get'
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:226,1
    - Dst: Self::identity
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:226,1
    - Dst: Option::expect
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:226,1
    - Dst: resolve_and_store
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:227,1
    - Dst: Option::set_success
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:229,1
    - Dst: Self::set_data_key
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:230,1
    - Dst: Option::set_failed
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:233,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:234,1
    - Dst: resolve_and_store
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 120
    argCount: 4
    argNames:
    - item_data
    - item_arcs
    - finished
    - session_context
    argTypes:
    - Vec<u8>
    - Vec<Box<dyn ArcEraseDyn>>
    - '&DashMap<usize, Arc<ArcSerSlot>>'
    - '&SessionContext'
    constantsTouched: []
    func_position:
      end: 242
      start: 172
    functionDepth: 52
    functionLinenumber: 172
    functionLinenumberEnd: 242
    functionName: PagableStorage::page_out_item
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - '&DashMap<usize, Arc<ArcSerSlot>>::get'
    - Arc::new
    - collect
    - SerializerForPaging::new
    - Task::Start
    - Option::is_none_or
    - Err
    - Option::is_none
    - Self::identity
    - flatten
    - filter
    - Option::set_success
    - Self::set_data_key
    - Option::set_failed
    - '&DashMap<usize, Arc<ArcSerSlot>>::entry'
    - push
    - Vec<Box<dyn ArcEraseDyn>>::iter
    - Self::finish
    - extend
    - Option::expect
    - resolve_and_store
    - starlark::Result::collect
    - PageOutError::Failed
    - ArcSerSlot::new
    - usize::map
    - Task::Finish
    - iter
    - map
    - pop
    - or_insert_with
    - get
    - Option::wait
    - dupe
    - copied
    - is_none
    - Option::try_claim
    - serialize
    - Self::clone_dyn
    - identity
    linkageType: ''
    returnType: Result
    signature: 'fn page_out_item(&self,item_data: Vec<u8>,item_arcs: Vec<Box<dyn ArcEraseDyn>>,finished:
      &DashMap<usize, Arc<ArcSerSlot>>,session_context: &SessionContext,) -> Result<DataKey,
      PageOutError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[Box<dyn ArcEraseDyn>]::iter'
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:251,1
    - Dst: usize::map
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:251,1
    - Dst: '&DashMap<usize, Arc<ArcSerSlot>>::get'
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:254,1
    - Dst: identity
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:255,1
    - Dst: Option::expect
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:254,1
    - Dst: Result::wait
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:254,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:251,1
    - Dst: Err
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:261,1
    - Dst: PagableStorageHandle::store_data
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:263,1
    - Dst: anyhow::Result::map_err
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 4
    argNames:
    - storage
    - data
    - child_arcs
    - finished
    argTypes:
    - '&(impl PagableStorage + ?Sized)'
    - Vec<u8>
    - '&[Box<dyn ArcEraseDyn>]'
    - '&DashMap<usize, Arc<ArcSerSlot>>'
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 52
    functionLinenumber: 245
    functionLinenumberEnd: 266
    functionName: resolve_and_store
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 1
    functionsReached:
    - '&DashMap<usize, Arc<ArcSerSlot>>::get'
    - '&[Box<dyn ArcEraseDyn>]::iter'
    - identity
    - Option::expect
    - Err
    - starlark::Result::collect
    - anyhow::Result::map_err
    - PagableStorageHandle::store_data
    - usize::map
    - Result::wait
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_and_store(storage: &(impl PagableStorage + ?Sized),data:
      Vec<u8>,child_arcs: &[Box<dyn ArcEraseDyn>],finished: &DashMap<usize, Arc<ArcSerSlot>>,)
      -> Result<DataKey, PageOutError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:286,1
    - Dst: OnceCell::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: ArcSerSlot::new
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 1
    functionsReached:
    - AtomicBool::new
    - OnceCell::new
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: ArcSerSlot::try_claim
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: bool
    signature: fn try_claim(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: ArcSerSlot::wait
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: Option
    signature: fn wait(&self) -> Option<DataKey>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:303,1
    - Dst: Some
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - DataKey
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 44
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: ArcSerSlot::set_success
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - set
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn set_success(&self, key: DataKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 44
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: ArcSerSlot::set_failed
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: fn set_failed(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:383,1
    - Dst: DashMap::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:384,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:385,1
    - Dst: PagableStorageHandle::session_context
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:387,1
    - Dst: SerializerForPaging::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:388,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:389,1
    - Dst: anyhow::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:390,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:391,1
    - Dst: push
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:392,1
    - Dst: PagableStorageHandle::page_out_item
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:393,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:393,1
    - Dst: PagableStorageHandle::flush
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:403,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - storage
    - num_items
    argTypes:
    - '&CountingStorage'
    - usize
    constantsTouched: []
    func_position:
      end: 405
      start: 379
    functionDepth: 39
    functionLinenumber: 379
    functionLinenumberEnd: 405
    functionName: tests::serialize_shared_arc_items
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - PagableStorageHandle::session_context
    - Arc::new
    - push
    - SerializerForPaging::new
    - Ok
    - Result::map_err
    - PagableStorageHandle::flush
    - DashMap::new
    - PagableStorageHandle::page_out_item
    - anyhow::Result::pagable_serialize
    - crate::Result::finish
    - pagable_serialize
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn serialize_shared_arc_items(storage: &CountingStorage,num_items:
      usize,) -> anyhow::Result<Vec<DataKey>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InMemoryPagableStorage::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:411,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:412,1
    - Dst: CountingStorage::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:412,1
    - Dst: Self::handle
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:412,1
    - Dst: serialize_shared_arc_items
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:415,1
    - Dst: store
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:416,1
    - Dst: PagableStorageHandle::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:422,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:422,1
    - Dst: into_iter
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:423,1
    - Dst: map
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:423,1
    - Dst: PagableStorageHandle::dupe
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:426,1
    - Dst: Arc::dupe
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:427,1
    - Dst: tokio::spawn
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:428,1
    - Dst: PagableStorageHandle::fetch_data_blocking
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:429,1
    - Dst: PagableDeserializerImpl::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:430,1
    - Dst: crate::PagableDeserialize::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:431,1
    - Dst: crate::PagableDeserialize::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:433,1
    - Dst: Ok::<_, anyhow::Error>
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:434,1
    - Dst: collect
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:423,1
    - Dst: load
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:443,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:452,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 410
    functionDepth: 40
    functionLinenumber: 410
    functionLinenumberEnd: 453
    functionName: tests::deserialize_arc_does_not_duplicate
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - collect
    - PagableStorageHandle::dupe
    - PagableDeserializerImpl::new
    - InMemoryPagableStorage::new
    - load
    - Ok
    - PagableStorageHandle::fetch_data_blocking
    - store
    - serialize_shared_arc_items
    - into_iter
    - Ok::<_, anyhow::Error>
    - map
    - Self::handle
    - PagableStorageHandle::new
    - crate::PagableDeserialize::pagable_deserialize
    - tokio::spawn
    - CountingStorage::new
    - Arc::dupe
    linkageType: ''
    returnType: anyhow::Result
    signature: async fn deserialize_arc_does_not_duplicate() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InMemoryPagableStorage::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:459,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:460,1
    - Dst: CountingStorage::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:460,1
    - Dst: Self::handle
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:460,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:462,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:463,1
    - Dst: DashMap::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:463,1
    - Dst: map
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:466,1
    - Dst: PagableStorageHandle::clone
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:468,1
    - Dst: anyhow::Result::clone
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:469,1
    - Dst: Self::clone
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:470,1
    - Dst: tokio::spawn
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:471,1
    - Dst: PagableStorageHandle::session_context
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:472,1
    - Dst: SerializerForPaging::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:473,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:474,1
    - Dst: anyhow::Result::pagable_serialize
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:475,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:476,1
    - Dst: PagableStorageHandle::page_out_item
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:477,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:477,1
    - Dst: Ok::<_, anyhow::Error>
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:485,1
    - Dst: collect
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:466,1
    - Dst: PagableStorageHandle::flush
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:493,1
    - Dst: load
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:495,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 458
    functionDepth: 53
    functionLinenumber: 458
    functionLinenumberEnd: 503
    functionName: tests::page_out_does_not_duplicate_arc_serialization
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - PagableStorageHandle::session_context
    - Arc::new
    - collect
    - SerializerForPaging::new
    - Result::map_err
    - PagableStorageHandle::flush
    - InMemoryPagableStorage::new
    - DashMap::new
    - load
    - anyhow::Result::pagable_serialize
    - Ok
    - PagableStorageHandle::page_out_item
    - Self::clone
    - Ok::<_, anyhow::Error>
    - map
    - PagableStorageHandle::clone
    - Self::handle
    - anyhow::Result::clone
    - crate::Result::finish
    - pagable_serialize
    - tokio::spawn
    - CountingStorage::new
    linkageType: ''
    returnType: anyhow::Result
    signature: async fn page_out_does_not_duplicate_arc_serialization() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InMemoryPagableStorage::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:525,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:526,1
    - Dst: CountingStorage::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:526,1
    - Dst: Self::handle
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:526,1
    - Dst: Arc::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:528,1
    - Dst: DashMap::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:529,1
    - Dst: PagableStorageHandle::session_context
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:531,1
    - Dst: SerializerForPaging::new
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:532,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:533,1
    - Dst: Self::pagable_serialize
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:534,1
    - Dst: crate::Result::finish
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:535,1
    - Dst: PagableStorageHandle::page_out_item
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:537,1
    - Dst: Ok
      Src: /src/starlark-rust/pagable/src/storage/traits.rs:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 524
    functionDepth: 53
    functionLinenumber: 524
    functionLinenumberEnd: 548
    functionName: tests::page_out_propagates_nested_arc_serialization_failure
    functionSourceFile: /src/starlark-rust/pagable/src/storage/traits.rs
    functionUses: 0
    functionsReached:
    - PagableStorageHandle::session_context
    - Arc::new
    - SerializerForPaging::new
    - Ok
    - CountingStorage::new
    - Self::pagable_serialize
    - InMemoryPagableStorage::new
    - DashMap::new
    - Self::handle
    - PagableStorageHandle::page_out_item
    - crate::Result::finish
    - pagable_serialize
    linkageType: ''
    returnType: anyhow::Result
    signature: fn page_out_propagates_nested_arc_serialization_failure() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_data
      Src: /src/starlark-rust/pagable/src/storage/handle.rs:35,1
    - Dst: PagableDeserializerImpl::new
      Src: /src/starlark-rust/pagable/src/storage/handle.rs:38,1
    - Dst: T::pagable_deserialize
      Src: /src/starlark-rust/pagable/src/storage/handle.rs:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&DataKey'
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: PagableStorageHandle::deserialize_pagable_data
    functionSourceFile: /src/starlark-rust/pagable/src/storage/handle.rs
    functionUses: 1
    functionsReached:
    - fetch_data
    - T::pagable_deserialize
    - PagableDeserializerImpl::new
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub async fn deserialize_pagable_data<T: Pagable>(&self, key: &DataKey)
      -> anyhow::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/pagable/src/storage/handle.rs:48,1
    - Dst: schedule_for_paging
      Src: /src/starlark-rust/pagable/src/storage/handle.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - PagableArc<T>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: PagableStorageHandle::schedule_for_paging
    functionSourceFile: /src/starlark-rust/pagable/src/storage/handle.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - schedule_for_paging
    linkageType: ''
    returnType: void
    signature: 'pub fn schedule_for_paging<T: Pagable>(&self, data: PagableArc<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backing_storage
    argTypes:
    - std::sync::Arc<dyn PagableStorage>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: PagableStorageHandle::new
    functionSourceFile: /src/starlark-rust/pagable/src/storage/handle.rs
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(backing_storage: std::sync::Arc<dyn PagableStorage>) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: PagableStorageHandle::backing_storage
    functionSourceFile: /src/starlark-rust/pagable/src/storage/handle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&dyn PagableStorage'
    signature: pub(crate) fn backing_storage(&self) -> &dyn PagableStorage
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blake3::Hasher::new
      Src: /src/starlark-rust/pagable/src/storage/data.rs:51,1
    - Dst: update
      Src: /src/starlark-rust/pagable/src/storage/data.rs:52,1
    - Dst: usize::to_le_bytes
      Src: /src/starlark-rust/pagable/src/storage/data.rs:52,1
    - Dst: update
      Src: /src/starlark-rust/pagable/src/storage/data.rs:53,1
    - Dst: update
      Src: /src/starlark-rust/pagable/src/storage/data.rs:54,1
    - Dst: finalize
      Src: /src/starlark-rust/pagable/src/storage/data.rs:55,1
    - Dst: u64::as_bytes
      Src: /src/starlark-rust/pagable/src/storage/data.rs:58,1
    - Dst: u128::from_le_bytes
      Src: /src/starlark-rust/pagable/src/storage/data.rs:59,1
    - Dst: try_into
      Src: /src/starlark-rust/pagable/src/storage/data.rs:59,1
    - Dst: unwrap
      Src: /src/starlark-rust/pagable/src/storage/data.rs:59,1
    - Dst: Self
      Src: /src/starlark-rust/pagable/src/storage/data.rs:64,1
    - Dst: Self
      Src: /src/starlark-rust/pagable/src/storage/data.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 3
    argNames:
    - arcs
    - data
    - more_data
    argTypes:
    - usize
    - '&[u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 54
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: DataKey::compute
    functionSourceFile: /src/starlark-rust/pagable/src/storage/data.rs
    functionUses: 0
    functionsReached:
    - finalize
    - update
    - u128::from_le_bytes
    - Self
    - u64::as_bytes
    - unwrap
    - usize::to_le_bytes
    - blake3::Hasher::new
    - try_into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn compute(arcs: usize, data: &[u8], more_data: &[u8])
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataKey
      Src: /src/starlark-rust/pagable/src/storage/data.rs:85,1
    - Dst: get
      Src: /src/starlark-rust/pagable/src/storage/data.rs:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: OptionalDataKey::unwrap
    functionSourceFile: /src/starlark-rust/pagable/src/storage/data.rs
    functionUses: 0
    functionsReached:
    - get
    - DataKey
    linkageType: ''
    returnType: DataKey
    signature: pub fn unwrap(&self) -> DataKey
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: OptionalDataKey::is_some
    functionSourceFile: /src/starlark-rust/pagable/src/storage/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_some(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: OptionalDataKey::is_none
    functionSourceFile: /src/starlark-rust/pagable/src/storage/data.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_none(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Some
      Src: /src/starlark-rust/pagable/src/storage/data.rs:102,1
    - Dst: NonZeroU128::new
      Src: /src/starlark-rust/pagable/src/storage/data.rs:102,1
    - Dst: Self::expect
      Src: /src/starlark-rust/pagable/src/storage/data.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - DataKey
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: OptionalDataKey::from
    functionSourceFile: /src/starlark-rust/pagable/src/storage/data.rs
    functionUses: 0
    functionsReached:
    - Self::expect
    - Self::Some
    - NonZeroU128::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(key: DataKey) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataKey::compute
      Src: /src/starlark-rust/pagable/src/storage/data.rs:120,1
    - Dst: len
      Src: /src/starlark-rust/pagable/src/storage/data.rs:121,1
    - Dst: bytemuck::cast_slice
      Src: /src/starlark-rust/pagable/src/storage/data.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 55
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: PagableData::compute_key
    functionSourceFile: /src/starlark-rust/pagable/src/storage/data.rs
    functionUses: 0
    functionsReached:
    - bytemuck::cast_slice
    - DataKey::compute
    - len
    linkageType: ''
    returnType: DataKey
    signature: pub fn compute_key(&self) -> DataKey
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::ManuallyDrop::new
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:31,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:31,1
    - Dst: Self::as_mut_ptr
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 39
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: allocation
    functionSourceFile: /src/starlark-rust/starlark_js_example/src/lib.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - mem::ManuallyDrop::new
    - Self::as_mut_ptr
    linkageType: ''
    returnType: '*mut u8'
    signature: 'pub extern "C" fn allocation(n: usize) -> *mut u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from_le_bytes
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:37,1
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:38,1
    - Dst: bool::offset
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:38,1
    - Dst: evaluate_buffers
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:39,1
    - Dst: mem::ManuallyDrop::new
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:40,1
    - Dst: Self::as_mut_ptr
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: evaluate
    functionSourceFile: /src/starlark-rust/starlark_js_example/src/lib.rs
    functionUses: 1
    functionsReached:
    - evaluate_buffers
    - bool::offset
    - mem::ManuallyDrop::new
    - u32::from_le_bytes
    - slice::from_raw_parts
    - Self::as_mut_ptr
    linkageType: ''
    returnType: '*mut u8'
    signature: 'pub unsafe extern "C" fn evaluate(s: *const u8) -> *mut u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::from_utf8
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:45,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:45,1
    - Dst: evaluate_starlark
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:46,1
    - Dst: (bool, CountCalls)::is_ok
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:47,1
    - Dst: (bool, CountCalls)::unwrap_or_else
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:48,1
    - Dst: into_anyhow
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:48,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:48,1
    - Dst: len
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:49,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:50,1
    - Dst: push
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:51,1
    - Dst: extend
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:52,1
    - Dst: extend_from_slice
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:53,1
    - Dst: to_le_bytes
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:53,1
    - Dst: extend_from_slice
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:54,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 57
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: evaluate_buffers
    functionSourceFile: /src/starlark-rust/starlark_js_example/src/lib.rs
    functionUses: 1
    functionsReached:
    - Vec::with_capacity
    - extend_from_slice
    - (bool, CountCalls)::unwrap_or_else
    - push
    - as_bytes
    - str::from_utf8
    - into_anyhow
    - to_string
    - extend
    - (bool, CountCalls)::is_ok
    - unwrap
    - evaluate_starlark
    - to_le_bytes
    - len
    linkageType: ''
    returnType: Vec
    signature: 'fn evaluate_buffers(input: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:60,1
    - Dst: '&''v [Value::to_owned'
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:60,1
    - Dst: Globals::standard
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:61,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:62,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:63,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:64,1
    - Dst: Ok::<_, starlark::Error>
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:65,1
    - Dst: Vec::to_string
      Src: /src/starlark-rust/starlark_js_example/src/lib.rs:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - content
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 45
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: evaluate_starlark
    functionSourceFile: /src/starlark-rust/starlark_js_example/src/lib.rs
    functionUses: 1
    functionsReached:
    - Vec::to_string
    - Ok::<_, starlark::Error>
    - '&''v [Value::to_owned'
    - AstModule::parse
    - Evaluator::new
    - Module::with_temp_heap
    - bool::eval_module
    - Globals::standard
    linkageType: ''
    returnType: Result
    signature: 'fn evaluate_starlark(content: &str) -> Result<String, starlark::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Context::load_path
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:81,1
    - Dst: Path::new
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Context::load
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - Path::new
    - Context::load_path
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn load(&self, path: &str) -> starlark::Result<FrozenModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:116,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:117,1
    - Dst: documentation
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:118,1
    - Dst: Uri::from_str
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:119,1
    - Dst: LspUri::try_from
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:120,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:121,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:121,1
    - Dst: Result::render_as_code
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:121,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:122,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:128,1
    - Dst: '&[PathBuf]::iter'
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:137,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:137,1
    - Dst: anyhow::Result::load_path
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:139,1
    - Dst: "iter()\n            .map(|x| ctx.load_path(x))\n            .collect::<starlark::Result<_>>"
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:137,1
    - Dst: into_anyhow_result
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:137,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:143,1
    - Dst: import_public_symbols
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:145,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 7
    argNames:
    - mode
    - print_non_none
    - prelude
    - module
    - dialect
    - globals
    - suppression_rules
    argTypes:
    - ContextMode
    - bool
    - '&[PathBuf]'
    - Option<Module<'v>>
    - Dialect
    - Globals
    - Vec<GlobLintSuppression>
    constantsTouched: []
    func_position:
      end: 150
      start: 107
    functionDepth: 57
    functionLinenumber: 107
    functionLinenumberEnd: 150
    functionName: Context::new
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 4
    functionsReached:
    - as_ref
    - Ok
    - documentation
    - Uri::clone
    - Vec::new
    - Self::insert
    - Uri::from_str
    - into_anyhow_result
    - LspUri::try_from
    - import_public_symbols
    - anyhow::Result::load_path
    - '&[PathBuf]::iter'
    - Result::render_as_code
    - usize::map
    - "iter()\n            .map(|x| ctx.load_path(x))\n            .collect::<starlark::Result<_>>"
    - HashMap::new
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn new(mode: ContextMode,print_non_none: bool,prelude:
      &[PathBuf],module: Option<Module<''v>>,dialect: Dialect,globals: Globals,suppression_rules:
      Vec<GlobLintSuppression>,) -> anyhow::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:153,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:155,1
    - Dst: bool::set_loader
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:156,1
    - Dst: AstModule::parse_file
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:157,1
    - Dst: crate::Result::into_anyhow_result
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:157,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:158,1
    - Dst: Ok::<_, starlark::Error>
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:160,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:160,1
    - Dst: FrozenHeapName::User
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:160,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:160,1
    - Dst: Result::to_string_lossy
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:161,1
    - Dst: into_owned
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 41
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: Context::load_path
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - freeze_named
    - crate::Result::into_anyhow_result
    - AstModule::parse_file
    - Ok::<_, starlark::Error>
    - Evaluator::new
    - bool::set_loader
    - into_owned
    - Module::with_temp_heap
    - bool::eval_module
    - FrozenHeapName::User
    - Result::to_string_lossy
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn load_path(&self, path: &Path) -> starlark::Result<FrozenModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:171,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:171,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:172,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:172,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:175,1
    - Dst: Context::check
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:175,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:176,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:179,1
    - Dst: Context::run
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:179,1
    - Dst: String::chain
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - file
    - ast
    argTypes:
    - '&str'
    - AstModule
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 47
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: Context::go
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - iter::empty
    - String::chain
    - Either::Left
    - Context::run
    - Either::Right
    - Context::check
    - Some
    linkageType: ''
    returnType: EvalResult
    signature: 'fn go(&self,file: &str,ast: AstModule,) -> EvalResult<impl Iterator<Item
      = EvalMessage> + use<>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:196,1
    - Dst: iter::once
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:196,1
    - Dst: EvalMessage::from_error
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:196,1
    - Dst: Path::new
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:196,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - file
    - result
    argTypes:
    - '&str'
    - starlark::Result<EvalResult<T>>
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 60
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: Context::err
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - iter::once
    - Either::Left
    - EvalMessage::from_error
    - Path::new
    - Either::Right
    linkageType: ''
    returnType: EvalResult
    signature: 'fn err<T: Iterator<Item = EvalMessage>>(file: &str,result: starlark::Result<EvalResult<T>>,)
      -> EvalResult<impl Iterator<Item = EvalMessage> + use<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:211,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:213,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:213,1
    - Dst: Context::go
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 45
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: Context::expression
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse
    - crate::Result::map
    - Context::go
    - Self::err
    linkageType: ''
    returnType: EvalResult
    signature: 'pub(crate) fn expression(&self,content: String,) -> EvalResult<impl
      Iterator<Item = EvalMessage> + use<>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::to_string_lossy
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:221,1
    - Dst: Self::err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:222,1
    - Dst: fs::read_to_string
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:224,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:224,1
    - Dst: Context::file_with_contents
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:225,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:224,1
    - Dst: anyhow::Error::from
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:226,1
    - Dst: Self::into
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 45
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: Context::file
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - map_err
    - anyhow::Error::from
    - usize::to_string_lossy
    - fs::read_to_string
    - map
    - Self::err
    - Context::file_with_contents
    - Self::into
    linkageType: ''
    returnType: EvalResult
    signature: 'pub(crate) fn file(&self,file: &Path,) -> EvalResult<impl Iterator<Item
      = EvalMessage> + use<>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:235,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:237,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:237,1
    - Dst: Context::go
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - filename
    - content
    argTypes:
    - '&str'
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 45
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: Context::file_with_contents
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 1
    functionsReached:
    - AstModule::parse
    - crate::Result::map
    - Context::go
    - Self::err
    linkageType: ''
    returnType: EvalResult
    signature: 'pub(crate) fn file_with_contents(&self,filename: &str,content: String,)
      -> EvalResult<impl Iterator<Item = EvalMessage> + use<>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:247,1
    - Dst: Context::run_with_module
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:248,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:249,1
    - Dst: import_public_symbols
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:251,1
    - Dst: Context::run_with_module
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - file
    - ast
    argTypes:
    - '&str'
    - AstModule
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 52
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: Context::run
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 1
    functionsReached:
    - as_ref
    - Context::run_with_module
    - Module::with_temp_heap
    - import_public_symbols
    linkageType: ''
    returnType: EvalResult
    signature: 'fn run(&self,file: &str,ast: AstModule,) -> EvalResult<impl Iterator<Item
      = EvalMessage> + use<>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:264,1
    - Dst: bool::set_loader
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:265,1
    - Dst: bool::enable_terminal_breakpoint_console
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:266,1
    - Dst: Self::err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:267,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:269,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:269,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:270,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - file
    - ast
    - module
    argTypes:
    - '&str'
    - AstModule
    - '&Module'
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 41
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: Context::run_with_module
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 1
    functionsReached:
    - bool::enable_terminal_breakpoint_console
    - iter::empty
    - is_none
    - Self::err
    - Evaluator::new
    - bool::set_loader
    - crate::Result::map
    - bool::eval_module
    linkageType: ''
    returnType: EvalResult
    signature: 'fn run_with_module(&self,file: &str,ast: AstModule,module: &Module,)
      -> EvalResult<impl Iterator<Item = EvalMessage> + use<>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:282,1
    - Dst: any
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:282,1
    - Dst: is_suppressed
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - file
    - issue
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: Context::is_suppressed
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - is_suppressed
    - any
    linkageType: ''
    returnType: bool
    signature: 'fn is_suppressed(&self, file: &str, issue: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: C::o::n::t::e::x::t::::::::c::h::e::c::k::file_with_contents
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:316,1
    - Dst: Uri::to_string_lossy
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:316,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:318,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:318,1
    - Dst: LspEvalResult::default
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - uri
    - content
    argTypes:
    - '&LspUri'
    - String
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: C::o::n::t::e::x::t::::::::c::h::e::c::k::parse_file_with_contents
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - collect
    - map
    - Uri::to_string_lossy
    - LspEvalResult::default
    - C::o::n::t::e::x::t::::::::c::h::e::c::k::file_with_contents
    linkageType: ''
    returnType: LspEvalResult
    signature: 'fn parse_file_with_contents(&self, uri: &LspUri, content: String)
      -> LspEvalResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathBuf::from
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:332,1
    - Dst: parent
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:335,1
    - Dst: Result::is_absolute
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:336,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:337,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:338,1
    - Dst: join
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:338,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:340,1
    - Dst: ResolveLoadError::MissingCurrentFilePath
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:340,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:340,1
    - Dst: LspUri::try_from
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:343,1
    - Dst: Uri::from_file_path
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:343,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:343,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:343,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:344,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:346,1
    - Dst: ResolveLoadError::WrongScheme
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:347,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:347,1
    - Dst: '&LspUri::clone'
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:347,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 3
    argNames:
    - path
    - current_file
    - _workspace_root
    argTypes:
    - '&str'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 351
      start: 326
    functionDepth: 60
    functionLinenumber: 326
    functionLinenumberEnd: 351
    functionName: C::o::n::t::e::x::t::::::::c::h::e::c::k::resolve_load
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - ResolveLoadError::MissingCurrentFilePath
    - ResolveLoadError::WrongScheme
    - to_string
    - '&str::to_owned'
    - '&LspUri::clone'
    - Result::is_absolute
    - join
    - parent
    - Err
    - unwrap
    - Result::map_err
    - LspUri::try_from
    - Ok
    - PathBuf::from
    - Uri::from_file_path
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_load(&self,path: &str,current_file: &LspUri,_workspace_root:
      Option<&Path>,) -> Result<LspUri, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: C::o::n::t::e::x::t::::::::c::h::e::c::k::resolve_load
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:359,1
    - Dst: Result::map
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:359,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - literal
    - current_file
    - workspace_root
    argTypes:
    - '&str'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 61
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: C::o::n::t::e::x::t::::::::c::h::e::c::k::resolve_string_literal
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - C::o::n::t::e::x::t::::::::c::h::e::c::k::resolve_load
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_string_literal(&self,literal: &str,current_file: &LspUri,workspace_root:
      Option<&Path>,) -> Result<Option<StringLiteralResult>, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_absolute
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:370,1
    - Dst: fs::read_to_string
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:371,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:372,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:372,1
    - Dst: kind
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:373,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:373,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:374,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:374,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:376,1
    - Dst: ContextError::NotAbsolute
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:376,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:376,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:376,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:378,1
    - Dst: get
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:378,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:378,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:379,1
    - Dst: ContextError::WrongScheme
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:379,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:379,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:379,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 40
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: C::o::n::t::e::x::t::::::::c::h::e::c::k::get_load_contents
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - ContextError::WrongScheme
    - to_string
    - '&str::to_owned'
    - fs::read_to_string
    - ContextError::NotAbsolute
    - Uri::clone
    - Result::is_absolute
    - Err
    - get
    - kind
    - cloned
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn get_load_contents(&self, uri: &LspUri) -> Result<Option<String>,
      String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:388,1
    - Dst: get
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:388,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - _current_file
    - symbol
    argTypes:
    - '&LspUri'
    - '&str'
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 56
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: C::o::n::t::e::x::t::::::::c::h::e::c::k::get_uri_for_global_symbol
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - get
    - Ok
    - cloned
    linkageType: ''
    returnType: Result
    signature: 'fn get_uri_for_global_symbol(&self,_current_file: &LspUri,symbol:
      &str,) -> Result<Option<LspUri>, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:397,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _target
    - _current_file
    - _workspace_root
    argTypes:
    - '&LspUri'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: C::o::n::t::e::x::t::::::::c::h::e::c::k::render_as_load
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn render_as_load(&self,_target: &LspUri,_current_file: &LspUri,_workspace_root:
      Option<&Path>,) -> Result<String, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocModule::default
      Src: /src/starlark-rust/starlark_bin/bin/eval.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: C::o::n::t::e::x::t::::::::c::h::e::c::k::get_environment
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 0
    functionsReached:
    - DocModule::default
    linkageType: ''
    returnType: DocModule
    signature: 'fn get_environment(&self, _uri: &LspUri) -> DocModule'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 150
    argCount: 2
    argNames:
    - file
    - module
    argTypes:
    - '&str'
    - '&AstModule'
    constantsTouched: []
    func_position:
      end: 403
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 403
    functionName: Context::check
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/eval.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: impl Iterator
    signature: 'fn check(&self, file: &str, module: &AstModule) -> impl Iterator<Item
      = EvalMessage> + use<>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[PathBuf]::iter'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:191,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:191,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:194,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:196,1
    - Dst: AstModule::parse_file
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:197,1
    - Dst: crate::Result::into_anyhow_result
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:197,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:198,1
    - Dst: crate::Result::into_anyhow_result
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:198,1
    - Dst: Ok::<_, anyhow::Error>
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:200,1
    - Dst: freeze_named
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:200,1
    - Dst: FrozenHeapName::User
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:200,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:200,1
    - Dst: to_string_lossy
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:201,1
    - Dst: into_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:201,1
    - Dst: "iter()\n            .map(|x| {\n                Module::with_temp_heap(|env|\
        \ {\n                    {\n                        let mut eval = Evaluator::new(&env);\n\
        \                        let module = AstModule::parse_file(x, &dialect).into_anyhow_result()?;\n\
        \                        eval.eval_module(module, &globals).into_anyhow_result()?;\n\
        \                    }\n                    Ok::<_, anyhow::Error>(env.freeze_named(FrozenHeapName::User(Box::new(\n\
        \                        x.to_string_lossy().into_owned(),\n             \
        \       )))?)\n                })\n            })\n            .collect::<anyhow::Result<_>>"
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:191,1
    - Dst: import_public_symbols
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:209,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:212,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:213,1
    - Dst: documentation
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:214,1
    - Dst: Uri::from_str
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:215,1
    - Dst: LspUri::try_from
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:216,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:217,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:217,1
    - Dst: Result::render_as_code
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:217,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:218,1
    - Dst: Command::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:221,1
    - Dst: Self::arg
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:222,1
    - Dst: Option::current_dir
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:223,1
    - Dst: std::env::current_dir
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:223,1
    - Dst: Option::output
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:225,1
    - Dst: success
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:226,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:227,1
    - Dst: String::from_utf8
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:230,1
    - Dst: syn::Result::lines
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:233,1
    - Dst: split_once
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:234,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:236,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:237,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:243,1
    - Dst: None::and_then
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:252,1
    - Dst: PathBuf::from
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:253,1
    - Dst: Self::file_name
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:253,1
    - Dst: to_string_lossy
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:253,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:253,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:259,1
    - Dst: None::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:262,1
    - Dst: PathBuf::from
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:263,1
    - Dst: Self::join
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:263,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 128
    argCount: 6
    argNames:
    - mode
    - print_non_none
    - prelude
    - module
    - dialect
    - globals
    argTypes:
    - ContextMode
    - bool
    - '&[PathBuf]'
    - Option<Module<'v>>
    - Dialect
    - Globals
    constantsTouched: []
    func_position:
      end: 265
      start: 183
    functionDepth: 52
    functionLinenumber: 183
    functionLinenumberEnd: 265
    functionName: BazelContext::new
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - Self::join
    - to_string
    - crate::Result::into_anyhow_result
    - AstModule::parse_file
    - documentation
    - Uri::clone
    - success
    - Err
    - Self::insert
    - None::and_then
    - Module::with_temp_heap
    - LspUri::try_from
    - Self::file_name
    - Result::render_as_code
    - Ok
    - syn::Result::lines
    - Some
    - PathBuf::from
    - Command::new
    - Evaluator::new
    - String::from_utf8
    - FrozenHeapName::User
    - import_public_symbols
    - usize::map
    - Self::arg
    - Box::new
    - None::map
    - split_once
    - Ok::<_, anyhow::Error>
    - Option::current_dir
    - std::env::current_dir
    - to_string_lossy
    - bool::eval_module
    - Option::output
    - freeze_named
    - Uri::from_str
    - into_owned
    - '&[PathBuf]::iter'
    - "iter()\n            .map(|x| {\n                Module::with_temp_heap(|env|\
      \ {\n                    {\n                        let mut eval = Evaluator::new(&env);\n\
      \                        let module = AstModule::parse_file(x, &dialect).into_anyhow_result()?;\n\
      \                        eval.eval_module(module, &globals).into_anyhow_result()?;\n\
      \                    }\n                    Ok::<_, anyhow::Error>(env.freeze_named(FrozenHeapName::User(Box::new(\n\
      \                        x.to_string_lossy().into_owned(),\n               \
      \     )))?)\n                })\n            })\n            .collect::<anyhow::Result<_>>"
    - HashMap::new
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn new(mode: ContextMode,print_non_none: bool,prelude:
      &[PathBuf],module: Option<Module<''v>>,dialect: Dialect,globals: Globals,) ->
      anyhow::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:274,1
    - Dst: iter::once
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:274,1
    - Dst: EvalMessage::from_error
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:274,1
    - Dst: Path::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:274,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - file
    - result
    argTypes:
    - '&str'
    - starlark::Result<EvalResult<T>>
    constantsTouched: []
    func_position:
      end: 282
      start: 268
    functionDepth: 60
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionName: BazelContext::err
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - iter::once
    - Either::Left
    - EvalMessage::from_error
    - Path::new
    - Either::Right
    linkageType: ''
    returnType: EvalResult
    signature: 'fn err<T: Iterator<Item = EvalMessage>>(file: &str,result: starlark::Result<EvalResult<T>>,)
      -> EvalResult<impl Iterator<Item = EvalMessage> + use<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:289,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:289,1
    - Dst: Either::Left
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:290,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:290,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:293,1
    - Dst: BazelContext::check
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:293,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:294,1
    - Dst: Either::Right
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:297,1
    - Dst: BazelContext::run
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:297,1
    - Dst: String::chain
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - file
    - ast
    argTypes:
    - '&str'
    - AstModule
    constantsTouched: []
    func_position:
      end: 305
      start: 284
    functionDepth: 47
    functionLinenumber: 284
    functionLinenumberEnd: 305
    functionName: BazelContext::go
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - iter::empty
    - String::chain
    - Either::Left
    - BazelContext::check
    - Either::Right
    - BazelContext::run
    - Some
    linkageType: ''
    returnType: EvalResult
    signature: 'fn go(&self,file: &str,ast: AstModule,) -> EvalResult<impl Iterator<Item
      = EvalMessage> + use<>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:312,1
    - Dst: BazelContext::run_with_module
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:313,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:314,1
    - Dst: import_public_symbols
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:316,1
    - Dst: BazelContext::run_with_module
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - file
    - ast
    argTypes:
    - '&str'
    - AstModule
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 52
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: BazelContext::run
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 1
    functionsReached:
    - BazelContext::run_with_module
    - as_ref
    - Module::with_temp_heap
    - import_public_symbols
    linkageType: ''
    returnType: EvalResult
    signature: 'fn run(&self,file: &str,ast: AstModule,) -> EvalResult<impl Iterator<Item
      = EvalMessage> + use<>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:329,1
    - Dst: bool::enable_terminal_breakpoint_console
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:330,1
    - Dst: Self::err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:331,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:333,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:333,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:334,1
    - Dst: iter::empty
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - file
    - ast
    - module
    argTypes:
    - '&str'
    - AstModule
    - '&Module'
    constantsTouched: []
    func_position:
      end: 343
      start: 323
    functionDepth: 41
    functionLinenumber: 323
    functionLinenumberEnd: 343
    functionName: BazelContext::run_with_module
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 1
    functionsReached:
    - bool::enable_terminal_breakpoint_console
    - iter::empty
    - is_none
    - Self::err
    - Evaluator::new
    - crate::Result::map
    - bool::eval_module
    linkageType: ''
    returnType: EvalResult
    signature: 'fn run_with_module(&self,file: &str,ast: AstModule,module: &Module,)
      -> EvalResult<impl Iterator<Item = EvalMessage> + use<>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:373,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:375,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:375,1
    - Dst: BazelContext::go
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&AstModule'
    constantsTouched: []
    func_position:
      end: 378
      start: 345
    functionDepth: 45
    functionLinenumber: 345
    functionLinenumberEnd: 378
    functionName: BazelContext::check
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 1
    functionsReached:
    - AstModule::parse
    - crate::Result::map
    - BazelContext::go
    - Self::err
    linkageType: ''
    returnType: impl Iterator
    signature: 'fn check(&self, module: &AstModule) -> impl Iterator<Item = EvalMessage>
      + use<>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:381,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:381,1
    - Dst: Result::strip_prefix
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:383,1
    - Dst: ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:383,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:381,1
    - Dst: Result::components
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:385,1
    - Dst: syn::Result::next
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:387,1
    - Dst: as_os_str
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:387,1
    - Dst: to_string_lossy
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:387,1
    - Dst: syn::Result::as_path
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:388,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&''a Path'
    constantsTouched: []
    func_position:
      end: 392
      start: 380
    functionDepth: 62
    functionLinenumber: 380
    functionLinenumberEnd: 392
    functionName: BazelContext::get_repository_for_path
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - as_os_str
    - ok
    - and_then
    - syn::Result::as_path
    - as_ref
    - Result::strip_prefix
    - to_string_lossy
    - syn::Result::next
    - Result::components
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_repository_for_path<''a>(&''a self, path: &''a Path) -> Option<(Cow<''a,
      str>, &''a Path)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:395,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:395,1
    - Dst: join
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - repository_name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 61
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: BazelContext::get_repository_path
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - map
    - join
    linkageType: ''
    returnType: Option
    signature: 'fn get_repository_path(&self, repository_name: &str) -> Option<PathBuf>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BazelContext::get_repository_for_path
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:422,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:424,1
    - Dst: Cow::Borrowed
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:424,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:426,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:431,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:438,1
    - Dst: BazelContext::get_repository_path
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:440,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:440,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:442,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:444,1
    - Dst: ResolveLoadError::UnknownRepository
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:444,1
    - Dst: u32::clone
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:445,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:446,1
    - Dst: into
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:444,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:456,1
    - Dst: join
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:456,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:457,1
    - Dst: ResolveLoadError::MissingWorkspaceRoot
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:457,1
    - Dst: u32::clone
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:457,1
    - Dst: into
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:457,1
    - Dst: parent
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:464,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:466,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:466,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:467,1
    - Dst: ResolveLoadError::MissingCurrentFilePath
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:467,1
    - Dst: u32::clone
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:467,1
    - Dst: into
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:467,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:470,1
    - Dst: ResolveLoadError::WrongScheme
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:471,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:471,1
    - Dst: '&LspUri::clone'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:471,1
    - Dst: into
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:471,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 75
    argCount: 3
    argNames:
    - label
    - current_file
    - workspace_root
    argTypes:
    - '&Label'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 476
      start: 401
    functionDepth: 63
    functionLinenumber: 401
    functionLinenumberEnd: 476
    functionName: BazelContext::resolve_folder
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - Err
    - ResolveLoadError::MissingWorkspaceRoot
    - Ok
    - Some
    - ResolveLoadError::MissingCurrentFilePath
    - ResolveLoadError::WrongScheme
    - parent
    - ResolveLoadError::UnknownRepository
    - u32::clone
    - Option::map
    - '&str::to_owned'
    - '&LspUri::clone'
    - clone
    - join
    - Cow::Borrowed
    - BazelContext::get_repository_for_path
    - BazelContext::get_repository_path
    - into
    - to_owned
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn resolve_folder(&self,label: &Label,current_file: &LspUri,workspace_root:
      Option<&Path>,) -> anyhow::Result<PathBuf>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:479,1
    - Dst: impl Iterator::push
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:481,1
    - Dst: Cow::Borrowed
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:481,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:481,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:484,1
    - Dst: std::fs::read_dir
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:486,1
    - Dst: Self::flatten
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:487,1
    - Dst: file_type
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:488,1
    - Dst: is_dir
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:489,1
    - Dst: file_name
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:490,1
    - Dst: to_str
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:490,1
    - Dst: impl Iterator::push
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:491,1
    - Dst: Cow::Owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:491,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 478
    functionDepth: 44
    functionLinenumber: 478
    functionLinenumberEnd: 500
    functionName: BazelContext::get_repository_names
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Option::to_owned
    - Vec::new
    - impl Iterator::push
    - Cow::Borrowed
    - Cow::Owned
    - as_str
    - file_name
    - std::fs::read_dir
    - file_type
    - to_str
    - Self::flatten
    - is_dir
    linkageType: ''
    returnType: Vec
    signature: fn get_repository_names(&self) -> Vec<Cow<'_, str>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:512,1
    - Dst: Result::to_string_lossy
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:512,1
    - Dst: Label::parse
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:514,1
    - Dst: BazelContext::resolve_folder
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:516,1
    - Dst: Cow::Borrowed
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:517,1
    - Dst: fs::read_dir
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:522,1
    - Dst: path
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:524,1
    - Dst: Result::file_name
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:527,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:527,1
    - Dst: to_string_lossy
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:527,1
    - Dst: Result::is_dir
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:528,1
    - Dst: '&mut Vec<StringCompletionResult>::push'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:529,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:530,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:531,1
    - Dst: len
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:540,1
    - Dst: Result::is_file
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:543,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:544,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:544,1
    - Dst: BazelContext::query_buildable_targets
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:546,1
    - Dst: '&mut Vec<StringCompletionResult>::extend'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:553,1
    - Dst: Option::into_iter
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:553,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:553,1
    - Dst: FrozenValue::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:555,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:556,1
    - Dst: len
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:561,1
    - Dst: Result::extension
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:571,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:571,1
    - Dst: to_string_lossy
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:571,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:574,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:574,1
    - Dst: '&mut Vec<StringCompletionResult>::push'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:584,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:585,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:586,1
    - Dst: len
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:595,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:602,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 113
    argCount: 5
    argNames:
    - from
    - current_file
    - workspace_root
    - options
    - results
    argTypes:
    - FilesystemCompletionRoot
    - '&LspUri'
    - Option<&Path>
    - '&FilesystemCompletionOptions'
    - '&mut Vec<StringCompletionResult>'
    constantsTouched: []
    func_position:
      end: 603
      start: 502
    functionDepth: 64
    functionLinenumber: 502
    functionLinenumberEnd: 603
    functionName: BazelContext::get_filesystem_entries
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - to_string
    - path
    - unwrap
    - Ok
    - Some
    - Option::into_iter
    - BazelContext::query_buildable_targets
    - Result::to_owned
    - '&mut Vec<StringCompletionResult>::push'
    - as_ref
    - BazelContext::resolve_folder
    - Self::IntoIter::map
    - FrozenValue::to_owned
    - contains
    - Result::is_dir
    - Result::file_name
    - Result::is_file
    - map
    - Cow::Borrowed
    - fs::read_dir
    - to_string_lossy
    - Result::extension
    - Label::parse
    - '&mut Vec<StringCompletionResult>::extend'
    - Result::to_string_lossy
    - len
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn get_filesystem_entries(&self,from: FilesystemCompletionRoot,current_file:
      &LspUri,workspace_root: Option<&Path>,options: &FilesystemCompletionOptions,results:
      &mut Vec<StringCompletionResult>,) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:610,1
    - Dst: Self::arg
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:611,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:611,1
    - Dst: Option::current_dir
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:613,1
    - Dst: Option::output
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:616,1
    - Dst: syn::Result::ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:616,1
    - Dst: success
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:617,1
    - Dst: String::from_utf8
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:621,1
    - Dst: ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:621,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:622,1
    - Dst: syn::Result::lines
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:623,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:623,1
    - Dst: strip_prefix
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:625,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:625,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:625,1
    - Dst: Result::collect
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 2
    argNames:
    - module
    - workspace_dir
    argTypes:
    - '&str'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 628
      start: 605
    functionDepth: 43
    functionLinenumber: 605
    functionLinenumberEnd: 628
    functionName: BazelContext::query_buildable_targets
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 1
    functionsReached:
    - Self::arg
    - Option::output
    - arg
    - ok
    - Result::collect
    - syn::Result::ok
    - Option::current_dir
    - Command::new
    - success
    - filter_map
    - String::from_utf8
    - map
    - to_owned
    - strip_prefix
    - syn::Result::lines
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn query_buildable_targets(&self,module: &str,workspace_dir: Option<&Path>,)
      -> Option<Vec<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BazelContext::file_with_contents
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:636,1
    - Dst: Uri::to_string_lossy
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:636,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:638,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:638,1
    - Dst: LspEvalResult::default
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - uri
    - content
    argTypes:
    - '&LspUri'
    - String
    constantsTouched: []
    func_position:
      end: 644
      start: 632
    functionDepth: 46
    functionLinenumber: 632
    functionLinenumberEnd: 644
    functionName: BazelContext::parse_file_with_contents
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - BazelContext::file_with_contents
    - collect
    - map
    - Uri::to_string_lossy
    - LspEvalResult::default
    linkageType: ''
    returnType: LspEvalResult
    signature: 'fn parse_file_with_contents(&self, uri: &LspUri, content: String)
      -> LspEvalResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Label::parse
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:653,1
    - Dst: BazelContext::resolve_folder
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:655,1
    - Dst: anyhow::Result::join
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:658,1
    - Dst: starlark::Result::exists
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:659,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:660,1
    - Dst: Uri::from_file_path
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:660,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:660,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:660,1
    - Dst: anyhow::Result::join
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:666,1
    - Dst: Result::exists
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:667,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:668,1
    - Dst: Uri::from_file_path
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:668,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:668,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:668,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:672,1
    - Dst: anyhow::Error::from
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:672,1
    - Dst: ResolveLoadError::TargetNotFound
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:672,1
    - Dst: Result::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:673,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:652,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 3
    argNames:
    - path
    - current_file
    - workspace_root
    argTypes:
    - '&str'
    - '&LspUri'
    - Option<&std::path::Path>
    constantsTouched: []
    func_position:
      end: 677
      start: 646
    functionDepth: 64
    functionLinenumber: 646
    functionLinenumberEnd: 677
    functionName: BazelContext::resolve_load
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - ResolveLoadError::TargetNotFound
    - anyhow::Error::from
    - map_err
    - Result::to_owned
    - to_string
    - BazelContext::resolve_folder
    - unwrap
    - Err
    - starlark::Result::exists
    - Label::parse
    - anyhow::Result::join
    - Result::exists
    - try_into
    - Ok
    - Uri::from_file_path
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_load(&self,path: &str,current_file: &LspUri,workspace_root:
      Option<&std::path::Path>,) -> Result<LspUri, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_name
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:690,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:692,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:694,1
    - Dst: RenderLoadError::MissingTargetFilename
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:694,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:694,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:694,1
    - Dst: BazelContext::get_repository_for_path
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:703,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:703,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:705,1
    - Dst: starlark::Result::or_else
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:703,1
    - Dst: Option::and_then
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:707,1
    - Dst: strip_prefix
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:708,1
    - Dst: ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:708,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:707,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:703,1
    - Dst: file_name
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:713,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:715,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:724,1
    - Dst: RenderLoadError::MissingTargetFilename
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:725,1
    - Dst: to_path_buf
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:725,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:725,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:730,1
    - Dst: RenderLoadError::WrongScheme
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:730,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:731,1
    - Dst: FrozenValue::clone
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:732,1
    - Dst: '&LspUri::clone'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:733,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    argCount: 3
    argNames:
    - target
    - current_file
    - workspace_root
    argTypes:
    - '&LspUri'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 737
      start: 679
    functionDepth: 40
    functionLinenumber: 679
    functionLinenumberEnd: 737
    functionName: BazelContext::render_as_load
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - ok
    - to_string
    - Err
    - Ok
    - strip_prefix
    - Some
    - Option::and_then
    - starlark::Result::or_else
    - file_name
    - unwrap_or
    - to_path_buf
    - RenderLoadError::MissingTargetFilename
    - Option::map
    - '&str::to_owned'
    - '&LspUri::clone'
    - FrozenValue::clone
    - clone
    - map
    - BazelContext::get_repository_for_path
    - RenderLoadError::WrongScheme
    linkageType: ''
    returnType: Result
    signature: 'fn render_as_load(&self,target: &LspUri,current_file: &LspUri,workspace_root:
      Option<&Path>,) -> Result<String, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BazelContext::resolve_load
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:745,1
    - Dst: Result::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:745,1
    - Dst: Path::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:747,1
    - Dst: Self::file_name
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:747,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:748,1
    - Dst: '&Path::file_name'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:748,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:751,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:752,1
    - Dst: Label::parse
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:759,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:761,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:761,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:762,1
    - Dst: ValueOfUncheckedGeneric::find_function_call_with_name
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - literal
    - current_file
    - workspace_root
    argTypes:
    - '&str'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 768
      start: 739
    functionDepth: 65
    functionLinenumber: 739
    functionLinenumberEnd: 768
    functionName: BazelContext::resolve_string_literal
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - '&Path::file_name'
    - Uri::path
    - Uri::clone
    - BazelContext::resolve_load
    - ValueOfUncheckedGeneric::find_function_call_with_name
    - Path::new
    - Label::parse
    - Self::file_name
    - Result::map
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_string_literal(&self,literal: &str,current_file: &LspUri,workspace_root:
      Option<&Path>,) -> Result<Option<StringLiteralResult>, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_absolute
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:772,1
    - Dst: fs::read_to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:773,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:774,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:774,1
    - Dst: kind
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:775,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:775,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:776,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:776,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:778,1
    - Dst: ContextError::NotAbsolute
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:778,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:778,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:778,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:780,1
    - Dst: get
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:780,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:780,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:781,1
    - Dst: ContextError::WrongScheme
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:781,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:781,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:781,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 783
      start: 770
    functionDepth: 40
    functionLinenumber: 770
    functionLinenumberEnd: 783
    functionName: BazelContext::get_load_contents
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - ContextError::WrongScheme
    - to_string
    - '&str::to_owned'
    - fs::read_to_string
    - ContextError::NotAbsolute
    - Uri::clone
    - Result::is_absolute
    - Err
    - get
    - kind
    - cloned
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn get_load_contents(&self, uri: &LspUri) -> Result<Option<String>,
      String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DocModule::default
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 4
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: BazelContext::get_environment
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - DocModule::default
    linkageType: ''
    returnType: DocModule
    signature: 'fn get_environment(&self, _uri: &LspUri) -> DocModule'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:794,1
    - Dst: get
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:794,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - _current_file
    - symbol
    argTypes:
    - '&LspUri'
    - '&str'
    constantsTouched: []
    func_position:
      end: 795
      start: 789
    functionDepth: 56
    functionLinenumber: 789
    functionLinenumberEnd: 795
    functionName: BazelContext::get_uri_for_global_symbol
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - get
    - Ok
    - cloned
    linkageType: ''
    returnType: Result
    signature: 'fn get_uri_for_global_symbol(&self,_current_file: &LspUri,symbol:
      &str,) -> Result<Option<LspUri>, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::is_empty'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:804,1
    - Dst: '&str::starts_with'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:806,1
    - Dst: '&str::contains'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:806,1
    - Dst: '&str::contains'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:807,1
    - Dst: '&str::contains'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:807,1
    - Dst: BazelContext::get_repository_names
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:810,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:810,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:810,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:818,1
    - Dst: T::collect
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:810,1
    - Dst: '&str::starts_with'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:835,1
    - Dst: '&str::contains'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:836,1
    - Dst: '&str::contains'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:837,1
    - Dst: '&str::starts_with'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:840,1
    - Dst: '&str::contains'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:840,1
    - Dst: '&str::contains'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:842,1
    - Dst: '&str::contains'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:842,1
    - Dst: '&LspUri::path'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:848,1
    - Dst: Result::parent
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:848,1
    - Dst: LocalSlotIdCapturedOrNot::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:848,1
    - Dst: '&str::rfind'
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:854,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:854,1
    - Dst: starlark::Result::map
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:854,1
    - Dst: BazelContext::get_filesystem_entries
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:861,1
    - Dst: anyhow::Result::map_err
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:861,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:882,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel.rs:886,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 102
    argCount: 4
    argNames:
    - document_uri
    - kind
    - current_value
    - workspace_root
    argTypes:
    - '&LspUri'
    - StringCompletionType
    - '&str'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 887
      start: 797
    functionDepth: 51
    functionLinenumber: 797
    functionLinenumberEnd: 887
    functionName: BazelContext::get_string_completion_options
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel.rs
    functionUses: 0
    functionsReached:
    - T::collect
    - '&LspUri::path'
    - BazelContext::get_repository_names
    - starlark::Result::map
    - to_string
    - Ok
    - BazelContext::get_filesystem_entries
    - anyhow::Result::map_err
    - '&str::rfind'
    - Vec::into_iter
    - Result::parent
    - Self::IntoIter::map
    - LocalSlotIdCapturedOrNot::map
    - '&str::contains'
    - '&str::starts_with'
    - '&str::is_empty'
    - anyhow::Result::map
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn get_string_completion_options(&self,document_uri: &LspUri,kind:
      StringCompletionType,current_value: &str,workspace_root: Option<&Path>,) ->
      Result<Vec<StringCompletionResult>, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsRef<str>::as_ref
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:35,1
    - Dst: '&''f T::split_once'
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:36,1
    - Dst: split
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:42,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:42,1
    - Dst: bool::trim
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:42,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:42,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:42,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:44,1
    - Dst: Glob::new
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:45,1
    - Dst: compile_matcher
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - input
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 45
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: GlobLintSuppression::try_parse
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/suppression.rs
    functionUses: 0
    functionsReached:
    - collect
    - Glob::new
    - map
    - '&''f T::split_once'
    - to_owned
    - impl AsRef<str>::as_ref
    - split
    - bool::trim
    - Ok
    - compile_matcher
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn try_parse(input: impl AsRef<str>) -> anyhow::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_match
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:51,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - filename
    - rule
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: GlobLintSuppression::is_suppressed
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/suppression.rs
    functionUses: 0
    functionsReached:
    - is_match
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_suppressed(&self, filename: &str, rule: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobLintSuppression::try_parse
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:65,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 46
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: tests::test_parsing
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/suppression.rs
    functionUses: 0
    functionsReached:
    - GlobLintSuppression::try_parse
    - anyhow::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_parsing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobLintSuppression::try_parse
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:74,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/suppression.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 46
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: tests::test_parsing_default
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/suppression.rs
    functionUses: 0
    functionsReached:
    - GlobLintSuppression::try_parse
    - anyhow::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_parsing_default()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: Stats::fmt
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/main.rs
    functionUses: 0
    functionsReached:
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: Stats::increment_file
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn increment_file(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - EvalSeverity
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: Stats::increment
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn increment(&mut self, x: EvalSeverity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Stats::increment'
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:233,1
    - Dst: Self::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:241,1
    - Dst: Self::is_empty
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:242,1
    - Dst: Self::ends_with
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:242,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:243,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - xs
    - json
    - stats
    argTypes:
    - impl Iterator<Item = EvalMessage>
    - bool
    - '&mut Stats'
    constantsTouched: []
    func_position:
      end: 251
      start: 227
    functionDepth: 44
    functionLinenumber: 227
    functionLinenumberEnd: 251
    functionName: drain
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/main.rs
    functionUses: 1
    functionsReached:
    - Self::push
    - Ok
    - Self::to_owned
    - Self::ends_with
    - '&mut Stats::increment'
    - Self::is_empty
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn drain(xs: impl Iterator<Item = EvalMessage>,json: bool,stats: &mut
      Stats,) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadLine::new
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:254,1
    - Dst: read_line
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:256,1
    - Dst: Stats::default
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:258,1
    - Dst: drain
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:259,1
    - Dst: anyhow::Result::expression
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:259,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&Context'
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 45
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: interactive
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/main.rs
    functionUses: 0
    functionsReached:
    - ReadLine::new
    - Stats::default
    - anyhow::Result::expression
    - drain
    - Ok
    - read_line
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn interactive(ctx: &Context) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::take_hook
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:270,1
    - Dst: std::panic::set_hook
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:271,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:271,1
    - Dst: orig_hook
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:272,1
    - Dst: std::process::exit
      Src: /src/starlark-rust/starlark_bin/bin/main.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: terminate_on_panic
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/main.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - std::panic::set_hook
    - std::process::exit
    - orig_hook
    - std::panic::take_hook
    linkageType: ''
    returnType: void
    signature: fn terminate_on_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Client::event
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:45,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:46,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - body
    argTypes:
    - StoppedEventBody
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: Client::event_stopped
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs
    functionUses: 0
    functionsReached:
    - Client::event
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn event_stopped(&self, body: StoppedEventBody)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:70,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:71,1
    - Dst: lock
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:72,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:72,1
    - Dst: take
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:72,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:72,1
    - Dst: PathBuf::from
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:73,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:74,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:75,1
    - Dst: log
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:78,1
    - Dst: AstModule::parse_file
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:79,1
    - Dst: crate::Result::into_anyhow_result
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:79,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:80,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:81,1
    - Dst: anyhow::Result::add_dap_hooks
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:82,1
    - Dst: log
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:85,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:86,1
    - Dst: crate::Result::into_anyhow_result
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:86,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:87,1
    - Dst: log
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:88,1
    - Dst: Ok::<_, anyhow::Error>
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:89,1
    - Dst: thread::spawn
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:93,1
    - Dst: go
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:94,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:97,1
    - Dst: event_output
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:99,1
    - Dst: event_exited
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:108,1
    - Dst: Vec::is_ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:109,1
    - Dst: event_terminated
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 80
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 113
      start: 69
    functionDepth: 57
    functionLinenumber: 69
    functionLinenumberEnd: 113
    functionName: Backend::execute
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - go
    - to_string
    - crate::Result::into_anyhow_result
    - AstModule::parse_file
    - unwrap
    - Module::with_temp_heap
    - take
    - PathBuf::from
    - Evaluator::new
    - Vec::is_ok
    - event_exited
    - event_terminated
    - Ok::<_, anyhow::Error>
    - clone
    - bool::eval_module
    - anyhow::Result::add_dap_hooks
    - dupe
    - event_output
    - to_owned
    - thread::spawn
    - lock
    - log
    linkageType: ''
    returnType: void
    signature: 'fn execute(&self, path: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:433,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:433,1
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:434,1
    - Dst: duped
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 57
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: Backend::get_ast
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - read
    - get
    - duped
    - unwrap
    linkageType: ''
    returnType: Option
    signature: 'fn get_ast(&self, uri: &LspUri) -> Option<Arc<LspModule>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_initialized
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:124,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:125,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:125,1
    - Dst: starlark::debug::dap_capabilities
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames: []
    argTypes:
    - InitializeRequestArguments
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Backend::initialize
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - Ok
    - starlark::debug::dap_capabilities
    - event_initialized
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn initialize(&self, _: InitializeRequestArguments) -> anyhow::Result<Option<Capabilities>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:132,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:132,1
    - Dst: starlark::debug::resolve_breakpoints
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:133,1
    - Dst: Backend::get_ast
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:133,1
    - Dst: set_breakpoints
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:134,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:135,1
    - Dst: to_response
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - x
    argTypes:
    - SetBreakpointsArguments
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 57
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: Backend::set_breakpoints
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Backend::get_ast
    - set_breakpoints
    - unwrap
    - to_response
    - starlark::debug::resolve_breakpoints
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn set_breakpoints(&self,x: SetBreakpointsArguments,) -> anyhow::Result<SetBreakpointsResponseBody>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - SetExceptionBreakpointsArguments
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Backend::set_exception_breakpoints
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn set_exception_breakpoints(&self, _: SetExceptionBreakpointsArguments)
      -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:145,1
    - Dst: lock
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:147,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:147,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:147,1
    - Dst: Result::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:147,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:148,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - args
    argTypes:
    - LaunchRequestArguments
    - Map<String, Value>
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 57
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: Backend::launch
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - Result::to_owned
    - unwrap
    - Err
    - get
    - lock
    - Ok
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn launch(&self, _: LaunchRequestArguments, args: Map<String, Value>)
      -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Backend::threads
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn threads(&self) -> anyhow::Result<ThreadsResponseBody>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:167,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:167,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:167,1
    - Dst: Backend::execute
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:168,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 57
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Backend::configuration_done
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - unwrap
    - Backend::execute
    - lock
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn configuration_done(&self) -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack_trace
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - StackTraceArguments
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 59
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: Backend::stack_trace
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - stack_trace
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn stack_trace(&self, v: StackTraceArguments) -> anyhow::Result<StackTraceResponseBody>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:178,1
    - Dst: scopes
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:179,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - args
    argTypes:
    - ScopesArguments
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 63
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: Backend::scopes
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - Ok
    - scopes
    - try_into
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn scopes(&self, args: ScopesArguments) -> anyhow::Result<ScopesResponseBody>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:200,1
    - Dst: variables
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:206,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:207,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:208,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:208,1
    - Dst: to_dap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:211,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - args
    argTypes:
    - VariablesArguments
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 63
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: Backend::variables
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - collect
    - into_iter
    - map
    - Err
    - to_dap
    - variables
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn variables(&self, args: VariablesArguments) -> anyhow::Result<VariablesResponseBody>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: evaluate
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:217,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:219,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - EvaluateArguments
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 59
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: Backend::evaluate
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - Ok
    - evaluate
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn evaluate(&self, x: EvaluateArguments) -> anyhow::Result<EvaluateResponseBody>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: continue_
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:230,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:231,1
    - Dst: ContinueResponseBody::default
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames: []
    argTypes:
    - ContinueArguments
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Backend::continue_
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - ContinueResponseBody::default
    - continue_
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn continue_(&self, _: ContinueArguments) -> anyhow::Result<ContinueResponseBody>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_begin
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:35,1
    - Dst: std::panic::take_hook
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:39,1
    - Dst: std::panic::set_hook
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:40,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:40,1
    - Dst: payload
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:41,1
    - Dst: payload().downcast_ref::<&str>
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:41,1
    - Dst: log
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:42,1
    - Dst: log
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:44,1
    - Dst: orig_hook
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:46,1
    - Dst: log
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:49,1
    - Dst: read
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:51,1
    - Dst: serde_json::from_value
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:52,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:52,1
    - Dst: dispatch
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:54,1
    - Dst: send
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:55,1
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:55,1
    - Dst: ValueOfUnchecked::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:55,1
    - Dst: log
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 1
    argNames:
    - dap
    argTypes:
    - impl DebugServer
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 53
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: server
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs
    functionUses: 0
    functionsReached:
    - dispatch
    - Box::new
    - payload
    - Self::unwrap
    - send
    - std::panic::set_hook
    - log
    - serde_json::to_value
    - payload().downcast_ref::<&str>
    - read
    - serde_json::from_value
    - orig_hook
    - ValueOfUnchecked::unwrap
    - std::panic::take_hook
    - log_begin
    linkageType: ''
    returnType: void
    signature: 'fn server(dap: impl DebugServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:325,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:326,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:326,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:330,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:330,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:326,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:343,1
    - Dst: Result::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - path
    - lines
    argTypes:
    - '&str'
    - '&[(i64, Option<&str>)]'
    constantsTouched: []
    func_position:
      end: 350
      start: 323
    functionDepth: 52
    functionLinenumber: 323
    functionLinenumberEnd: 350
    functionName: tests::breakpoints_args
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - iter
    - Result::to_owned
    - to_owned
    - crate::Result::map
    - starlark::Result::collect
    - usize::map
    - Some
    linkageType: ''
    returnType: SetBreakpointsArguments
    signature: 'fn breakpoints_args(path: &str, lines: &[(i64, Option<&str>)]) ->
      SetBreakpointsArguments'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Globals::extended_internal
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:353,1
    - Dst: Module::with_temp_heap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:354,1
    - Dst: Evaluator::new
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:355,1
    - Dst: crate::Result::add_dap_hooks
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:356,1
    - Dst: bool::eval_module
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:357,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ast
    - hook
    argTypes:
    - AstModule
    - Box<dyn DapAdapterEvalHook>
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 49
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: tests::eval_with_hook
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - crate::Result::add_dap_hooks
    - Evaluator::new
    - Module::with_temp_heap
    - bool::eval_module
    - Globals::extended_internal
    - Ok
    linkageType: ''
    returnType: starlark::Result
    signature: 'fn eval_with_hook(ast: AstModule, hook: Box<dyn DapAdapterEvalHook>)
      -> starlark::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:363,1
    - Dst: Arc::is_finished
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:364,1
    - Dst: elapsed
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:365,1
    - Dst: Arc::join
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:369,1
    - Dst: starlark::Result::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - handle
    - timeout
    argTypes:
    - thread::ScopedJoinHandle<T>
    - Duration
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 45
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: tests::join_timeout
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - Arc::is_finished
    - Arc::join
    - starlark::Result::unwrap
    - elapsed
    - Instant::now
    linkageType: ''
    returnType: T
    signature: 'fn join_timeout<T>(handle: thread::ScopedJoinHandle<T>, timeout: Duration)
      -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:374,1
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:374,1
    - Dst: ValueOfUnchecked::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:374,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:375,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - args
    - command
    - seq
    argTypes:
    - impl serde::Serialize
    - '&str'
    - i64
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 57
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: tests::dap_request
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - serde_json::to_value
    - Option::to_owned
    - ValueOfUnchecked::unwrap
    - Some
    linkageType: ''
    returnType: Request
    signature: 'fn dap_request(args: impl serde::Serialize, command: &str, seq: i64)
      -> Request'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_value
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:383,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:383,1
    - Dst: Self::map_err
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - response
    argTypes:
    - Response
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 53
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: tests::response_body
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - Self::map_err
    - serde_json::from_value
    - unwrap
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn response_body<T: serde::de::DeserializeOwned>(response: Response)
      -> anyhow::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestHarness::new
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:400,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:401,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:403,1
    - Dst: crate::Result::into_anyhow_result
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:401,1
    - Dst: starlark::debug::resolve_breakpoints
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:407,1
    - Dst: breakpoints_args
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:407,1
    - Dst: set_breakpoints
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:408,1
    - Dst: Self::take_eval_hook
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:413,1
    - Dst: Duration::from_secs
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:414,1
    - Dst: thread::scope
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:416,1
    - Dst: bool::spawn
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:418,1
    - Dst: eval_with_hook
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:418,1
    - Dst: Self::wait_for_eval_stopped
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:419,1
    - Dst: response_body
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:421,1
    - Dst: dispatch
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:421,1
    - Dst: dap_request
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:423,1
    - Dst: response_body
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:425,1
    - Dst: dispatch
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:425,1
    - Dst: dap_request
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:427,1
    - Dst: response_body
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:429,1
    - Dst: dispatch
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:429,1
    - Dst: dap_request
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:431,1
    - Dst: response_body
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:448,1
    - Dst: dispatch
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:448,1
    - Dst: dap_request
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:450,1
    - Dst: response_body
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:462,1
    - Dst: dispatch
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:462,1
    - Dst: dap_request
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:464,1
    - Dst: response_body
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:476,1
    - Dst: dispatch
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:476,1
    - Dst: dap_request
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:478,1
    - Dst: continue_
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:506,1
    - Dst: join_timeout
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:509,1
    - Dst: T::into_anyhow_result
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:509,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap.rs:510,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 387
    functionDepth: 53
    functionLinenumber: 387
    functionLinenumberEnd: 512
    functionName: tests::test_multi_frame_scopes_and_variables
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap.rs
    functionUses: 0
    functionsReached:
    - Self::take_eval_hook
    - Duration::from_secs
    - eval_with_hook
    - crate::Result::into_anyhow_result
    - starlark::debug::resolve_breakpoints
    - Ok
    - join_timeout
    - Self::wait_for_eval_stopped
    - AstModule::parse
    - thread::scope
    - bool::spawn
    - T::into_anyhow_result
    - TestHarness::new
    - dap_request
    - dispatch
    - response_body
    - breakpoints_args
    - continue_
    - set_breakpoints
    - to_owned
    linkageType: ''
    returnType: anyhow::Result
    signature: fn test_multi_frame_scopes_and_variables() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Client::new
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dap::library::stream::log
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Client::log
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs
    functionUses: 0
    functionsReached:
    - dap::library::stream::log
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn log(&self, x: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dap::library::stream::send
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:41,1
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:41,1
    - Dst: ValueOfUnchecked::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - impl Serialize
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 57
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Client::event
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs
    functionUses: 1
    functionsReached:
    - serde_json::to_value
    - dap::library::stream::send
    - ValueOfUnchecked::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn event(&self, x: impl Serialize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Client::event
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:54,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:55,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - body
    argTypes:
    - Option<Value>
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 58
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: Client::event_initialized
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs
    functionUses: 0
    functionsReached:
    - Client::event
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn event_initialized(&self, body: Option<Value>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Client::event
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:63,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:64,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - body
    argTypes:
    - ExitedEventBody
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 58
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: Client::event_exited
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs
    functionUses: 0
    functionsReached:
    - Client::event
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn event_exited(&self, body: ExitedEventBody)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Client::event
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:72,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:73,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - body
    argTypes:
    - Option<TerminatedEventBody>
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 58
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: Client::event_terminated
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs
    functionUses: 0
    functionsReached:
    - Client::event
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn event_terminated(&self, body: Option<TerminatedEventBody>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Client::event
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:81,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:82,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - body
    argTypes:
    - OutputEventBody
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 58
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Client::event_output
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs
    functionUses: 0
    functionsReached:
    - Client::event
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn event_output(&self, body: OutputEventBody)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: server
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:30,1
    - Dst: Client::new
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(Client) -> T
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 54
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: DapService::run
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs
    functionUses: 0
    functionsReached:
    - Client::new
    - server
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn run<T: DebugServer>(f: impl FnOnce(Client) -> T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env::current_exe
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:35,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:35,1
    - Dst: Vec::set_extension
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 57
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: log_file
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs
    functionUses: 0
    functionsReached:
    - Vec::set_extension
    - env::current_exe
    - unwrap
    linkageType: ''
    returnType: PathBuf
    signature: fn log_file() -> PathBuf
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::create
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:41,1
    - Dst: log_file
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:41,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 58
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: log_begin
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs
    functionUses: 1
    functionsReached:
    - log_file
    - crate::Result::unwrap
    - File::create
    linkageType: ''
    returnType: void
    signature: pub(crate) fn log_begin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenOptions::new
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:45,1
    - Dst: Self::append
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:45,1
    - Dst: open
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:45,1
    - Dst: log_file
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:45,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:45,1
    - Dst: usize::write_all
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:46,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:46,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 57
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: log
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs
    functionUses: 3
    functionsReached:
    - as_bytes
    - Self::append
    - usize::write_all
    - Result::unwrap
    - unwrap
    - log_file
    - open
    - OpenOptions::new
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn log(x: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:50,1
    - Dst: log
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:51,1
    - Dst: io::stdout
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:53,1
    - Dst: flush
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:53,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 40
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: send
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs
    functionUses: 4
    functionsReached:
    - flush
    - to_string
    - unwrap
    - io::stdout
    - log
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn send(x: Value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:57,1
    - Dst: io::stdin
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:58,1
    - Dst: read_line
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:58,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:58,1
    - Dst: bool::strip_prefix
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:59,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:59,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:59,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:59,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:59,1
    - Dst: io::stdin
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:65,1
    - Dst: read_line
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:65,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:65,1
    - Dst: io::stdin
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:67,1
    - Dst: lock
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:67,1
    - Dst: read_exact
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:67,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:67,1
    - Dst: String::from_utf8_lossy
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:68,1
    - Dst: log
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:69,1
    - Dst: serde_json::from_str
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:70,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 57
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: read
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs
    functionUses: 9
    functionsReached:
    - parse
    - String::from_utf8_lossy
    - serde_json::from_str
    - read_exact
    - io::stdin
    - log
    - unwrap
    - String::new
    - trim
    - lock
    - bool::strip_prefix
    - read_line
    linkageType: ''
    returnType: Value
    signature: pub(crate) fn read() -> Value
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _x
    argTypes:
    - DisconnectArguments
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: DebugServer::disconnect
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn disconnect(&self, _x: DisconnectArguments) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_value
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:46,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:46,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:46,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - r
    argTypes:
    - '&Request'
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 53
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: d::i::s::p::a::t::c::h::arg
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - serde_json::from_value
    - clone
    - unwrap
    linkageType: ''
    returnType: T
    signature: 'fn arg<T: for<''a> Deserialize<''a>>(r: &Request) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:51,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - r
    argTypes:
    - '&Request'
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: d::i::s::p::a::t::c::h::arg_extra
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs
    functionUses: 0
    functionsReached:
    - clone
    - Default::default
    linkageType: ''
    returnType: Map
    signature: 'fn arg_extra(r: &Request) -> Map<String, Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:58,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:59,1
    - Dst: is_ok
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:62,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:63,1
    - Dst: '&''f T::err'
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:63,1
    - Dst: GlobalValue::map
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:63,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:64,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:64,1
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:64,1
    - Dst: ValueOfUnchecked::unwrap
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - r
    - v
    argTypes:
    - '&Request'
    - anyhow::Result<Option<T>>
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 45
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: d::i::s::p::a::t::c::h::ret
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - as_ref
    - GlobalValue::map
    - serde_json::to_value
    - clone
    - map
    - '&''f T::err'
    - ValueOfUnchecked::unwrap
    - is_ok
    - unwrap_or
    linkageType: ''
    returnType: Response
    signature: 'fn ret<T: Serialize>(r: &Request, v: anyhow::Result<Option<T>>) ->
      Response'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ret
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:69,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - v
    argTypes:
    - '&Request'
    - anyhow::Result<T>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 46
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: d::i::s::p::a::t::c::h::ret_some
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs
    functionUses: 0
    functionsReached:
    - map
    - ret
    linkageType: ''
    returnType: Response
    signature: 'fn ret_some<T: Serialize>(r: &Request, v: anyhow::Result<T>) -> Response'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ret::<()>
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:73,1
    - Dst: map
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - v
    argTypes:
    - '&Request'
    - anyhow::Result<()>
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: d::i::s::p::a::t::c::h::ret_none
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs
    functionUses: 0
    functionsReached:
    - map
    - ret::<()>
    linkageType: ''
    returnType: Response
    signature: 'fn ret_none(r: &Request, v: anyhow::Result<()>) -> Response'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:76,1
    - Dst: ret
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:77,1
    - Dst: initialize
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:77,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:77,1
    - Dst: ret_some
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:78,1
    - Dst: set_breakpoints
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:78,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:78,1
    - Dst: ret_none
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:79,1
    - Dst: set_exception_breakpoints
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:79,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:79,1
    - Dst: ret_none
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:80,1
    - Dst: launch
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:80,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:80,1
    - Dst: arg_extra
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:80,1
    - Dst: ret_some
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:81,1
    - Dst: threads
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:81,1
    - Dst: ret_none
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:82,1
    - Dst: configuration_done
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:82,1
    - Dst: ret_some
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:83,1
    - Dst: stack_trace
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:83,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:83,1
    - Dst: ret_some
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:84,1
    - Dst: scopes
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:84,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:84,1
    - Dst: ret_some
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:85,1
    - Dst: variables
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:85,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:85,1
    - Dst: ret_some
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:86,1
    - Dst: continue_
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:86,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:86,1
    - Dst: ret_some
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:87,1
    - Dst: evaluate
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:87,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:87,1
    - Dst: ret_none
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:88,1
    - Dst: disconnect
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:88,1
    - Dst: arg
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:88,1
    - Dst: ret_none
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:89,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 100
    argCount: 2
    argNames:
    - server
    - r
    argTypes:
    - '&impl DebugServer'
    - '&Request'
    constantsTouched: []
    func_position:
      end: 91
      start: 44
    functionDepth: 52
    functionLinenumber: 44
    functionLinenumberEnd: 91
    functionName: dispatch
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs
    functionUses: 8
    functionsReached:
    - launch
    - arg_extra
    - ret_some
    - Err
    - scopes
    - variables
    - evaluate
    - set_exception_breakpoints
    - stack_trace
    - arg
    - ret_none
    - ret
    - initialize
    - continue_
    - set_breakpoints
    - configuration_done
    - as_str
    - threads
    - disconnect
    linkageType: ''
    returnType: Response
    signature: 'pub(crate) fn dispatch(server: &impl DebugServer, r: &Request) ->
      Response'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:46,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:50,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:51,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:54,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:55,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 62
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: Label::fmt
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    - Ok
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:63,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:64,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: LabelRepo::fmt
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::split_once
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:72,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:74,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:77,1
    - Dst: Self::parse_repo
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:77,1
    - Dst: Option::ok_or_else
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:77,1
    - Dst: u32::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:78,1
    - Dst: split_once
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:82,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:82,1
    - Dst: rmatch_indices
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:84,1
    - Dst: next_back
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:84,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:91,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:92,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:93,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:93,1
    - Dst: Self::parse_repo
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:99,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:100,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:101,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:102,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:103,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:103,1
    - Dst: u32::strip_prefix
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:106,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:106,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:108,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 60
    argCount: 1
    argNames:
    - label
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 116
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 116
    functionName: Label::parse
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
    functionUses: 3
    functionsReached:
    - Some
    - split_once
    - '&str::to_owned'
    - u32::to_owned
    - Option::to_owned
    - unwrap_or_else
    - next_back
    - to_owned
    - u32::strip_prefix
    - is_empty
    - rmatch_indices
    - u32::split_once
    - unwrap_or
    - Self::parse_repo
    - Ok
    - Option::ok_or_else
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse(label: &str) -> Result<Self, LabelParseError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::strip_prefix
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:119,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:120,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:121,1
    - Dst: Option::strip_prefix
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:124,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:125,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_bin/bin/bazel/label.rs:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - repo
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: Label::parse_repo
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
    functionUses: 0
    functionsReached:
    - Some
    - to_owned
    - Option::strip_prefix
    linkageType: ''
    returnType: Option
    signature: 'fn parse_repo(repo: &str) -> Option<LabelRepo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 165
    functionName: tests::test_parsing_repo_only_labels
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_parsing_repo_only_labels()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: tests::test_parsing_name_only_labels
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_parsing_name_only_labels()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 222
    functionName: tests::test_full_labels
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_full_labels()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 261
    functionName: tests::test_labels_with_implicit_name
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_labels_with_implicit_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: tests::test_invalid_labels
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_invalid_labels()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: tests::test_displaying_labels
    functionSourceFile: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_displaying_labels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - codemap
    - span
    argTypes:
    - '&CodeMap'
    - Span
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: A::::::::s::::::::t::::::::M::::::::o::::::::d::::::::u::::::::l::::::::e::::::::::::::::::::::::::g::::::::e::::::::t::::::::_::::::::a::::::::u::::::::t::::::::o::::::::_::::::::c::::::::o::::::::m::::::::p::::::::l::::::::e::::::::t::::::::e::::::::_::::::::t::::::::y::::::::p::::::::e::::::::w::a::l::k::_::a::n::d::_::f::i::n::d::_::c::o::m::p::l::e::t::i::o::n::_::t::y::p::e::string_span_without_quotes
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/inspect.rs
    functionUses: 0
    functionsReached:
    - CodeMap::resolve_span
    linkageType: ''
    returnType: ResolvedSpan
    signature: 'fn string_span_without_quotes(codemap: &CodeMap, span: Span) -> ResolvedSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:112,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:122,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:123,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:126,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:127,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:130,1
    - Dst: walk_and_find_completion_type
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:131,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:131,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:138,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:139,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:140,1
    - Dst: walk_and_find_completion_type
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:141,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:141,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:148,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:149,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:150,1
    - Dst: string_span_without_quotes
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:151,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:156,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:157,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:158,1
    - Dst: string_span_without_quotes
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:159,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:160,1
    - Dst: filter
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:160,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:160,1
    - Dst: VariablePath::to_string
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:164,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:160,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:170,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:177,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:178,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:182,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:183,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:188,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:189,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:194,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:195,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:198,1
    - Dst: walk_and_find_completion_type
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:199,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:202,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:209,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:212,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:213,1
    - Dst: walk_and_find_completion_type
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:217,1
    - Dst: Visit::Stmt
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:220,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:227,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:228,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:231,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:231,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:237,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:237,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:231,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:243,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:248,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:249,1
    - Dst: Option::to_string
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:250,1
    - Dst: CodeMap::resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:251,1
    - Dst: get_previously_used_argument_names
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:253,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:255,1
    - Dst: walk_and_find_completion_type
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:256,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:259,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:270,1
    - Dst: Option::to_string
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:271,1
    - Dst: CodeMap::resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:272,1
    - Dst: get_previously_used_argument_names
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:274,1
    - Dst: walk_and_find_completion_type
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:277,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:280,1
    - Dst: walk_and_find_completion_type
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:285,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:288,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:296,1
    - Dst: end
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:296,1
    - Dst: Option::to_string
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:298,1
    - Dst: CodeMap::resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:299,1
    - Dst: get_previously_used_argument_names
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:300,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:311,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:312,1
    - Dst: string_span_without_quotes
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:313,1
    - Dst: visit_children
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:318,1
    - Dst: walk_and_find_completion_type
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:319,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:320,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:327,1
    - Dst: walk_and_find_completion_type
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:329,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:329,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:331,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 316
    argCount: 3
    argNames:
    - codemap
    - position
    - stmt
    argTypes:
    - '&CodeMap'
    - Pos
    - Visit<AstNoPayload>
    constantsTouched: []
    func_position:
      end: 339
      start: 95
    functionDepth: 40
    functionLinenumber: 95
    functionLinenumberEnd: 339
    functionName: A::s::t::M::o::d::u::l::e::::::::g::e::t::_::a::u::t::o::_::c::o::m::p::l::e::t::e::_::t::y::p::e::walk_and_find_completion_type
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/inspect.rs
    functionUses: 0
    functionsReached:
    - VariablePath::to_string
    - to_string
    - collect
    - visit_expr
    - filter
    - string_span_without_quotes
    - Some
    - walk_and_find_completion_type
    - end
    - contains
    - iter
    - map
    - filter_map
    - clone
    - Visit::Expr
    - Visit::Stmt
    - visit_children
    - CodeMap::resolve_span
    - get_previously_used_argument_names
    - Option::to_string
    linkageType: ''
    returnType: Option
    signature: 'fn walk_and_find_completion_type(codemap: &CodeMap,position: Pos,stmt:
      Visit<AstNoPayload>,) -> Option<AutocompleteType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::codemap
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:85,1
    - Dst: '&CodeMap::line_span_opt'
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:85,1
    - Dst: std::cmp::min
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:92,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:92,1
    - Dst: end
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:92,1
    - Dst: walk_and_find_completion_type
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:341,1
    - Dst: AstModule::codemap
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:341,1
    - Dst: Visit::Stmt
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:341,1
    - Dst: AstModule::statement
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:341,1
    - Dst: Option::or
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:341,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/inspect.rs:342,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 339
    argCount: 2
    argNames:
    - line
    - col
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 343
      start: 84
    functionDepth: 57
    functionLinenumber: 84
    functionLinenumberEnd: 343
    functionName: AstModule::get_auto_complete_type
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/inspect.rs
    functionUses: 0
    functionsReached:
    - walk_and_find_completion_type
    - end
    - std::cmp::min
    - begin
    - Visit::Stmt
    - Option::or
    - AstModule::statement
    - '&CodeMap::line_span_opt'
    - AstModule::codemap
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_auto_complete_type(&self, line: u32, col: u32) -> Option<AutocompleteType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_docstring
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:42,1
    - Dst: DefParams::unpack
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:44,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:44,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:53,1
    - Dst: CodeMap::source_span
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:53,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:53,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:59,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:61,1
    - Dst: pos_only
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:67,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:67,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:67,1
    - Dst: pos_or_named
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:68,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:68,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:68,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:69,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:69,1
    - Dst: named_only
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:70,1
    - Dst: len
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:70,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:70,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:70,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:71,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:71,1
    - Dst: DocFunction::from_docstring
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:73,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:77,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 2
    argNames:
    - def
    - codemap
    argTypes:
    - '&DefP<P>'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 81
      start: 38
    functionDepth: 57
    functionLinenumber: 38
    functionLinenumberEnd: 81
    functionName: get_doc_item_for_def
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/docs.rs
    functionUses: 0
    functionsReached:
    - CodeMap::source_span
    - peek_docstring
    - '&str::to_owned'
    - collect
    - DocFunction::from_docstring
    - DefParams::unpack
    - Result::unwrap
    - clone
    - map
    - Ty::any
    - named_only
    - pos_only
    - pos_or_named
    - len
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_doc_item_for_def<P: AstPayload>(def: &DefP<P>,codemap:
      &CodeMap,) -> Option<DocFunction>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_docstring
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:87,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:87,1
    - Dst: DocString::from_docstring
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:89,1
    - Dst: Ty::any
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - previous_node
    - _assign
    argTypes:
    - '&AstStmtP<P>'
    - '&AstAssignTargetP<P>'
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 52
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: get_doc_item_for_assign
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/docs.rs
    functionUses: 0
    functionsReached:
    - Ty::any
    - Option::map
    - DocString::from_docstring
    - peek_docstring
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_doc_item_for_assign<P: AstPayload>(previous_node:
      &AstStmtP<P>,_assign: &AstAssignTargetP<P>,) -> Option<DocProperty>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[IrSpanned::first'
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:98,1
    - Dst: Option::and_then
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:98,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:100,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/docs.rs:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - '&AstStmtP<P>'
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 52
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: peek_docstring
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/docs.rs
    functionUses: 2
    functionsReached:
    - as_str
    - '&[IrSpanned::first'
    - Option::and_then
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn peek_docstring<P: AstPayload>(stmt: &AstStmtP<P>) -> Option<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::try_from
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:173,1
    - Dst: Uri::serialize
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:174,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:175,1
    - Dst: serde::ser::Error::custom
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:175,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 40
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: LspUri::serialize
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - to_string
    - serde::ser::Error::custom
    - Err
    - Uri::try_from
    - Uri::serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::deserialize
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:185,1
    - Dst: LspUri::try_from
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:186,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:186,1
    - Dst: serde::de::Error::custom
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:186,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 40
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: LspUri::deserialize
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - to_string
    - Result::map_err
    - Uri::deserialize
    - LspUri::try_from
    - serde::de::Error::custom
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::as_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:194,1
    - Dst: anyhow::Result::as_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:195,1
    - Dst: Path::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:196,1
    - Dst: path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:196,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 44
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: LspUri::path
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 1
    functionsReached:
    - as_str
    - Path::new
    - anyhow::Result::as_path
    - path
    linkageType: ''
    returnType: '&Path'
    signature: pub fn path(&self) -> &Path
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::scheme
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:205,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:205,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:205,1
    - Dst: Uri::to_file_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:207,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:207,1
    - Dst: LspUriError::InvalidFileUri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:209,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:209,1
    - Dst: is_absolute
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:210,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:211,1
    - Dst: Self::File
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:211,1
    - Dst: into_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:211,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:213,1
    - Dst: LspUriError::NotAbsolute
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:213,1
    - Dst: PathBuf::from
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:218,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:218,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:218,1
    - Dst: String::replace
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:218,1
    - Dst: Result::to_string_lossy
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:221,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:221,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:222,1
    - Dst: Self::Starlark
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:222,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:224,1
    - Dst: LspUriError::NotAbsolute
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:224,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:227,1
    - Dst: Self::Other
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 1
    argNames:
    - uri
    argTypes:
    - Uri
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 52
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: LspUri::try_from
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 4
    functionsReached:
    - Uri::path
    - ok_or_else
    - Uri::clone
    - Err
    - starts_with
    - Self::File
    - Ok
    - PathBuf::from
    - Uri::scheme
    - LspUriError::NotAbsolute
    - LspUriError::InvalidFileUri
    - Self::Starlark
    - map
    - String::replace
    - Self::Other
    - as_str
    - is_absolute
    - into_owned
    - Uri::to_file_path
    - '&Path::as_str'
    - Result::to_string_lossy
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(uri: Uri) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::from_file_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:246,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:246,1
    - Dst: LspUriError::Unparsable
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:246,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:246,1
    - Dst: Uri::from_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:248,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:248,1
    - Dst: LspUriError::Unparsable
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:249,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:249,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:250,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 57
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: Uri::try_from
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 5
    functionsReached:
    - map_err
    - LspUriError::Unparsable
    - ok_or_else
    - Uri::clone
    - clone
    - Uri::from_str
    - Ok
    - Uri::from_file_path
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(uri: &LspUri) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: _::a::s::s::e::r::t::_::s::t::r::i::n::g::_::l::i::t::e::r::a::l::_::r::e::s::u::l::t::_::i::s::_::s::e::n::d::assert_send
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_send<T: Send>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_send::<StringLiteralResult>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: _assert_string_literal_result_is_send
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - assert_send::<StringLiteralResult>
    linkageType: ''
    returnType: void
    signature: fn _assert_string_literal_result_is_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: LspServerSettings::default
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: LspOpError::format
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: fn format(self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LspContext::get_load_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:371,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:371,1
    - Dst: LspContext::parse_file_with_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:373,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 41
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: LspContext::parse_file
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - map
    - Ok
    - LspContext::get_load_contents
    - LspContext::parse_file_with_contents
    linkageType: ''
    returnType: Result
    signature: 'fn parse_file(&self, uri: &LspUri) -> Result<Option<LspEvalResult>,
      String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:401,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - document_uri
    - kind
    - current_value
    - workspace_root
    argTypes:
    - '&LspUri'
    - StringCompletionType
    - '&str'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 402
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionName: LspContext::get_string_completion_options
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Vec::new
    linkageType: ''
    returnType: Result
    signature: 'fn get_string_completion_options(&self,document_uri: &LspUri,kind:
      StringCompletionType,current_value: &str,workspace_root: Option<&Path>,) ->
      Result<Vec<StringCompletionResult>, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: then_some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:416,1
    - Dst: OneOf::Right
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:417,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:424,1
    - Dst: TextDocumentSyncCapability::Kind
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:424,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:426,1
    - Dst: CompletionOptions::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:426,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:427,1
    - Dst: HoverProviderCapability::Simple
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:427,1
    - Dst: ServerCapabilities::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - settings
    argTypes:
    - LspServerSettings
    constantsTouched: []
    func_position:
      end: 430
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 430
    functionName: Backend::server_capabilities
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - then_some
    - TextDocumentSyncCapability::Kind
    - OneOf::Right
    - ServerCapabilities::default
    - CompletionOptions::default
    - HoverProviderCapability::Simple
    - Some
    linkageType: ''
    returnType: ServerCapabilities
    signature: 'fn server_capabilities(settings: LspServerSettings) -> ServerCapabilities'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Backend::get_ast
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:441,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:442,1
    - Dst: parse_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:443,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:443,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:443,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:447,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:447,1
    - Dst: LspModule::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:447,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 450
      start: 437
    functionDepth: 59
    functionLinenumber: 437
    functionLinenumberEnd: 450
    functionName: Backend::get_ast_or_load_from_disk
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - map_err
    - and_then
    - LspModule::new
    - Backend::get_ast
    - map
    - parse_file
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn get_ast_or_load_from_disk(&self,uri: &LspUri,) -> Result<Option<Arc<LspModule>>,
      LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:453,1
    - Dst: Self::try_into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:453,1
    - Dst: parse_file_with_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:454,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:456,1
    - Dst: LspModule::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:456,1
    - Dst: write
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:457,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:457,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:458,1
    - Dst: Backend::publish_diagnostics
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:460,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - uri
    - version
    - text
    argTypes:
    - Uri
    - Option<i64>
    - String
    constantsTouched: []
    func_position:
      end: 462
      start: 452
    functionDepth: 55
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: Backend::validate
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - parse_file_with_contents
    - Arc::new
    - LspModule::new
    - insert
    - Uri::clone
    - unwrap
    - Backend::publish_diagnostics
    - write
    - Self::try_into
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn validate(&self, uri: Uri, version: Option<i64>, text: String) ->
      Result<(), LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Backend::validate
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:465,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - params
    argTypes:
    - DidOpenTextDocumentParams
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 56
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: Backend::did_open
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Some
    - Backend::validate
    linkageType: ''
    returnType: Result
    signature: 'fn did_open(&self, params: DidOpenTextDocumentParams) -> Result<(),
      LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:474,1
    - Dst: next
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:474,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:474,1
    - Dst: Backend::validate
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:475,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - params
    argTypes:
    - DidChangeTextDocumentParams
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 55
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: Backend::did_change
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Backend::validate
    - into_iter
    - unwrap
    - next
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn did_change(&self, params: DidChangeTextDocumentParams) -> Result<(),
      LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:484,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:484,1
    - Dst: remove
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:485,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:485,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:485,1
    - Dst: Backend::publish_diagnostics
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:487,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:487,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - params
    argTypes:
    - DidCloseTextDocumentParams
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 55
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: Backend::did_close
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Ok
    - clone
    - unwrap
    - Vec::new
    - Backend::publish_diagnostics
    - remove
    - write
    - try_into
    linkageType: ''
    returnType: Result
    signature: 'fn did_close(&self, params: DidCloseTextDocumentParams) -> Result<(),
      LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Backend::send_response
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:503,1
    - Dst: new_response
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:503,1
    - Dst: Backend::find_definition
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - id
    - params
    - initialize_params
    argTypes:
    - RequestId
    - GotoDefinitionParams
    - '&InitializeParams'
    constantsTouched: []
    func_position:
      end: 507
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 507
    functionName: Backend::goto_definition
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Backend::find_definition
    - Backend::send_response
    - new_response
    linkageType: ''
    returnType: void
    signature: 'fn goto_definition(&self,id: RequestId,params: GotoDefinitionParams,initialize_params:
      &InitializeParams,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Backend::send_response
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:516,1
    - Dst: new_response
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:516,1
    - Dst: Backend::completion_options
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - id
    - params
    - initialize_params
    argTypes:
    - RequestId
    - CompletionParams
    - '&InitializeParams'
    constantsTouched: []
    func_position:
      end: 520
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 520
    functionName: Backend::completion
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Backend::send_response
    - Backend::completion_options
    - new_response
    linkageType: ''
    returnType: void
    signature: 'fn completion(&self,id: RequestId,params: CompletionParams,initialize_params:
      &InitializeParams,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Backend::send_response
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:524,1
    - Dst: new_response
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:524,1
    - Dst: Backend::hover_info
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - id
    - params
    - initialize_params
    argTypes:
    - RequestId
    - HoverParams
    - '&InitializeParams'
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: Backend::hover
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Backend::send_response
    - Backend::hover_info
    - new_response
    linkageType: ''
    returnType: void
    signature: 'fn hover(&self, id: RequestId, params: HoverParams, initialize_params:
      &InitializeParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_load_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:530,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:530,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:530,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:535,1
    - Dst: LspOpError::Other
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:535,1
    - Dst: Backend::send_response
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:540,1
    - Dst: new_response
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - id
    - params
    argTypes:
    - RequestId
    - StarlarkFileContentsParams
    constantsTouched: []
    func_position:
      end: 541
      start: 528
    functionDepth: 41
    functionLinenumber: 528
    functionLinenumberEnd: 541
    functionName: Backend::get_starlark_file_contents
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - map_err
    - LspOpError::Other
    - get_load_contents
    - map
    - Err
    - new_response
    - Backend::send_response
    linkageType: ''
    returnType: void
    signature: 'fn get_starlark_file_contents(&self, id: RequestId, params: StarlarkFileContentsParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_load
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:550,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:550,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:554,1
    - Dst: LspOpError::Other
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - path
    - current_uri
    - workspace_root
    argTypes:
    - '&str'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 559
      start: 543
    functionDepth: 61
    functionLinenumber: 543
    functionLinenumberEnd: 559
    functionName: Backend::resolve_load_path
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - map_err
    - resolve_load
    - LspOpError::Other
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn resolve_load_path(&self,path: &str,current_uri: &LspUri,workspace_root:
      Option<&Path>,) -> Result<LspUri, LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:567,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:567,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:568,1
    - Dst: Option::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:568,1
    - Dst: Uri::try_into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:569,1
    - Dst: R::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:570,1
    - Dst: R::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - source
    - uri
    - target_range
    argTypes:
    - ResolvedSpan
    - '&LspUri'
    - R
    constantsTouched: []
    func_position:
      end: 573
      start: 562
    functionDepth: 48
    functionLinenumber: 562
    functionLinenumberEnd: 573
    functionName: Backend::location_link
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - R::into
    - Option::into
    - Ok
    - Uri::try_into
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn location_link<R: Into<Range> + Copy>(source: ResolvedSpan,uri:
      &LspUri,target_range: R,) -> Result<Option<LocationLink>, LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::location_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:593,1
    - Dst: Backend::resolve_load_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:600,1
    - Dst: Backend::get_ast_or_load_from_disk
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:602,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:602,1
    - Dst: ValueOfUncheckedGeneric::find_exported_symbol_and_member
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:604,1
    - Dst: ValueOfUncheckedGeneric::find_exported_symbol_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:605,1
    - Dst: Self::location_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:608,1
    - Dst: Self::location_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:610,1
    - Dst: Backend::resolve_load_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:616,1
    - Dst: Self::location_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:617,1
    - Dst: Range::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:617,1
    - Dst: resolve_string_literal
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:623,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:626,1
    - Dst: Backend::get_ast_or_load_from_disk
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:636,1
    - Dst: Result::and_then
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:636,1
    - Dst: location_finder
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:638,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:638,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:640,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:640,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:640,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:638,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:643,1
    - Dst: (bool, CountCalls)::unwrap_or_default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:654,1
    - Dst: Self::location_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:655,1
    - Dst: Self::location_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:660,1
    - Dst: Range::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:660,1
    - Dst: get_uri_for_global_symbol
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:665,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:665,1
    - Dst: Backend::get_ast_or_load_from_disk
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:672,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:672,1
    - Dst: ValueOfUncheckedGeneric::find_exported_symbol_and_member
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:675,1
    - Dst: ValueOfUncheckedGeneric::find_exported_symbol_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:677,1
    - Dst: Self::location_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:680,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:680,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:686,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 109
    argCount: 5
    argNames:
    - definition
    - source
    - member
    - uri
    - workspace_root
    argTypes:
    - IdentifierDefinition
    - ResolvedSpan
    - Option<&str>
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 687
      start: 581
    functionDepth: 49
    functionLinenumber: 581
    functionLinenumberEnd: 687
    functionName: Backend::resolve_definition_location
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Self::location_link
    - Backend::resolve_load_path
    - unwrap_or_default
    - and_then
    - map_err
    - ValueOfUncheckedGeneric::find_exported_symbol_span
    - get_uri_for_global_symbol
    - Ok
    - Result::and_then
    - codemap
    - map
    - resolve_span
    - Range::default
    - location_finder
    - resolve_string_literal
    - (bool, CountCalls)::unwrap_or_default
    - Backend::get_ast_or_load_from_disk
    - ValueOfUncheckedGeneric::find_exported_symbol_and_member
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_definition_location(&self,definition: IdentifierDefinition,source:
      ResolvedSpan,member: Option<&str>,uri: &LspUri,workspace_root: Option<&Path>,)
      -> Result<Option<LocationLink>, LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:694,1
    - Dst: Self::get_workspace_root
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:702,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:702,1
    - Dst: Backend::get_ast
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:704,1
    - Dst: ValueOfUncheckedGeneric::find_definition_at_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:706,1
    - Dst: source
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:707,1
    - Dst: Option::unwrap_or_default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:707,1
    - Dst: Backend::resolve_definition_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:709,1
    - Dst: Option::as_deref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:714,1
    - Dst: ValueOfUncheckedGeneric::find_exported_symbol_and_member
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:724,1
    - Dst: first
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:726,1
    - Dst: expect
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:726,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:726,1
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:727,1
    - Dst: expect
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:727,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:727,1
    - Dst: Option::unwrap_or
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:724,1
    - Dst: Self::location_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:730,1
    - Dst: Backend::resolve_definition_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:732,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:735,1
    - Dst: last
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:736,1
    - Dst: expect
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:736,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:736,1
    - Dst: Option::as_deref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:743,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:754,1
    - Dst: GotoDefinitionResponse::Link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:754,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 72
    argCount: 2
    argNames:
    - params
    - initialize_params
    argTypes:
    - GotoDefinitionParams
    - '&InitializeParams'
    constantsTouched: []
    func_position:
      end: 755
      start: 689
    functionDepth: 59
    functionLinenumber: 689
    functionLinenumberEnd: 755
    functionName: Backend::find_definition
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 1
    functionsReached:
    - expect
    - Option::unwrap_or_default
    - GotoDefinitionResponse::Link
    - Ok
    - ValueOfUncheckedGeneric::find_exported_symbol_and_member
    - Some
    - ValueOfUncheckedGeneric::find_definition_at_location
    - Self::location_link
    - as_ref
    - Option::as_deref
    - Option::unwrap_or
    - Backend::resolve_definition_location
    - get
    - last
    - Backend::get_ast
    - source
    - Self::get_workspace_root
    - as_str
    - first
    - try_into
    linkageType: ''
    returnType: Result
    signature: 'fn find_definition(&self,params: GotoDefinitionParams,initialize_params:
      &InitializeParams,) -> Result<GotoDefinitionResponse, LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:762,1
    - Dst: Backend::get_ast
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:766,1
    - Dst: get_auto_complete_type
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:770,1
    - Dst: Self::get_workspace_root
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:772,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:772,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:776,1
    - Dst: Backend::default_completion_options
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:777,1
    - Dst: Option::as_deref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:782,1
    - Dst: impl Iterator::collect
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:777,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:793,1
    - Dst: Backend::string_completion_options
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:793,1
    - Dst: Option::as_deref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:802,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:808,1
    - Dst: Backend::exported_symbol_options
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:808,1
    - Dst: Option::as_deref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:813,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:819,1
    - Dst: Backend::parameter_name_options
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:820,1
    - Dst: Option::as_deref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:825,1
    - Dst: impl Iterator::chain
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:820,1
    - Dst: Backend::default_completion_options
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:827,1
    - Dst: Option::as_deref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:832,1
    - Dst: (ChunkChain, NonNull::collect
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:820,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:836,1
    - Dst: Self::type_completion_options
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:836,1
    - Dst: impl Iterator::collect
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:836,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:842,1
    - Dst: CompletionResponse::Array
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:842,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:842,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 77
    argCount: 2
    argNames:
    - params
    - initialize_params
    argTypes:
    - CompletionParams
    - '&InitializeParams'
    constantsTouched: []
    func_position:
      end: 843
      start: 757
    functionDepth: 59
    functionLinenumber: 757
    functionLinenumberEnd: 843
    functionName: Backend::completion_options
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 1
    functionsReached:
    - CompletionResponse::Array
    - (ChunkChain, NonNull::collect
    - unwrap_or_default
    - Backend::string_completion_options
    - as_ref
    - Backend::get_ast
    - Ok
    - Option::as_deref
    - impl Iterator::collect
    - Backend::exported_symbol_options
    - Self::get_workspace_root
    - get_auto_complete_type
    - Backend::parameter_name_options
    - Self::type_completion_options
    - impl Iterator::chain
    - try_into
    - Backend::default_completion_options
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn completion_options(&self,params: CompletionParams,initialize_params:
      &InitializeParams,) -> Result<CompletionResponse, LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:860,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:861,1
    - Dst: read
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:863,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:863,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:865,1
    - Dst: filter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:865,1
    - Dst: render_as_load
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:873,1
    - Dst: get_exported_symbols
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:879,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:879,1
    - Dst: Self::IntoIter::filter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:879,1
    - Dst: contains_key
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:882,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:884,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:886,1
    - Dst: crate::Result::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:887,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:888,1
    - Dst: (bool, CountCalls)::push
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:891,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:895,1
    - Dst: filter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:895,1
    - Dst: flat_map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:895,1
    - Dst: get_loaded_symbols
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:902,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:902,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:902,1
    - Dst: filter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:895,1
    - Dst: contains_key
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:906,1
    - Dst: resolve_load
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:908,1
    - Dst: render_as_load
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:914,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:921,1
    - Dst: (bool, CountCalls)::push
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:922,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:923,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:924,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:925,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:926,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:927,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 103
    argCount: 5
    argNames:
    - except_from
    - symbols
    - workspace_root
    - current_document
    - format_text_edit
    argTypes:
    - Option<&LspUri>
    - '&HashMap<String, S>'
    - Option<&Path>
    - '&LspUri'
    - F
    constantsTouched: []
    func_position:
      end: 933
      start: 849
    functionDepth: 58
    functionLinenumber: 849
    functionLinenumberEnd: 933
    functionName: Backend::get_all_exported_symbols
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - resolve_load
    - unwrap
    - Self::insert
    - read
    - Default::default
    - filter
    - Some
    - get_exported_symbols
    - flat_map
    - Vec::into_iter
    - get_loaded_symbols
    - Self::IntoIter::map
    - crate::Result::into
    - iter
    - HashSet::new
    - Vec::new
    - Self::IntoIter::filter
    - render_as_load
    - contains_key
    - to_owned
    - (bool, CountCalls)::push
    linkageType: ''
    returnType: Vec
    signature: 'pub(crate) fn get_all_exported_symbols<F, S>(&self,except_from: Option<&LspUri>,symbols:
      &HashMap<String, S>,workspace_root: Option<&Path>,current_document: &LspUri,format_text_edit:
      F,) -> Vec<CompletionItem>whereF: Fn(&str, &str) -> TextEdit,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_environment
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:939,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:939,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:939,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:944,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:945,1
    - Dst: DocItem::get_doc_summary
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:949,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:949,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:949,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:950,1
    - Dst: Documentation::MarkupContent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:950,1
    - Dst: starlark::docs::markdown::render_doc_item_no_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:952,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - current_document
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 956
      start: 935
    functionDepth: 53
    functionLinenumber: 935
    functionLinenumberEnd: 956
    functionName: Backend::get_global_symbol_completion_items
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - crate::Result::clone
    - Default::default
    - Option::map
    - get_environment
    - into_iter
    - DocItem::get_doc_summary
    - map
    - to_owned
    - Documentation::MarkupContent
    - starlark::docs::markdown::render_doc_item_no_link
    - Some
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub(crate) fn get_global_symbol_completion_items(&self,current_document:
      &LspUri,) -> impl Iterator<Item = CompletionItem> + ''_ + use<''_, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:972,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:972,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:973,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:973,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:976,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:976,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:973,1
    - Dst: push
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:979,1
    - Dst: sort_by_key
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:980,1
    - Dst: TextEdit::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:982,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:983,1
    - Dst: TextEdit::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1002,1
    - Dst: Range::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1004,1
    - Dst: Position::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1005,1
    - Dst: Position::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1006,1
    - Dst: Range::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1008,1
    - Dst: Position::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1008,1
    - Dst: Position::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 5
    argNames:
    - module
    - symbol
    - ast
    - last_load
    - existing_load
    argTypes:
    - '&str'
    - '&str'
    - '&LspModule'
    - Option<ResolvedSpan>
    - Option<&(Vec<LoadArgP<P>>, Span)>
    constantsTouched: []
    func_position:
      end: 1018
      start: 958
    functionDepth: 52
    functionLinenumber: 958
    functionLinenumberEnd: 1018
    functionName: Backend::get_load_text_edit
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - into
    - TextEdit::new
    - iter
    - push
    - Range::new
    - Position::new
    - collect
    - resolve_span
    - codemap
    - map
    - as_str
    - sort_by_key
    linkageType: ''
    returnType: TextEdit
    signature: 'pub(crate) fn get_load_text_edit<P>(module: &str,symbol: &str,ast:
      &LspModule,last_load: Option<ResolvedSpan>,existing_load: Option<&(Vec<LoadArgP<P>>,
      Span)>,) -> TextEditwhereP: AstPayload,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1022,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1022,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1029,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1030,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1021
    functionDepth: 4
    functionLinenumber: 1021
    functionLinenumberEnd: 1033
    functionName: Backend::get_keyword_completion_items
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - map
    - to_owned
    - Default::default
    - Some
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn get_keyword_completion_items() -> impl Iterator<Item
      = CompletionItem>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1041,1
    - Dst: Self::get_workspace_root
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1049,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1049,1
    - Dst: HoverContents::Array
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1053,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1057,1
    - Dst: Backend::get_ast
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1057,1
    - Dst: find_definition_at_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1059,1
    - Dst: Backend::get_hover_for_identifier_definition
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1061,1
    - Dst: Option::as_deref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1066,1
    - Dst: Backend::get_hover_for_identifier_definition
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1074,1
    - Dst: Option::as_deref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1078,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1060,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 2
    argNames:
    - params
    - initialize_params
    argTypes:
    - HoverParams
    - '&InitializeParams'
    constantsTouched: []
    func_position:
      end: 1086
      start: 1036
    functionDepth: 59
    functionLinenumber: 1036
    functionLinenumberEnd: 1086
    functionName: Backend::hover_info
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 1
    functionsReached:
    - HoverContents::Array
    - as_ref
    - Backend::get_ast
    - Backend::get_hover_for_identifier_definition
    - Option::as_deref
    - Self::get_workspace_root
    - try_into
    - unwrap_or
    - Ok
    - find_definition_at_location
    linkageType: ''
    returnType: Result
    signature: 'fn hover_info(&self,params: HoverParams,initialize_params: &InitializeParams,)
      -> Result<Hover, LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1095,1
    - Dst: symbols::find_symbols_at_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1104,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1105,1
    - Dst: statement
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1106,1
    - Dst: HashMap::remove
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1104,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1104,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1114,1
    - Dst: HoverContents::Array
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1117,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1120,1
    - Dst: Option::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1120,1
    - Dst: or_else
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1114,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1123,1
    - Dst: HoverContents::Array
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1124,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1127,1
    - Dst: Option::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1127,1
    - Dst: Backend::resolve_load_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1137,1
    - Dst: Backend::get_ast_or_load_from_disk
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1138,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1138,1
    - Dst: ValueOfUncheckedGeneric::find_exported_symbol
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1139,1
    - Dst: Option::and_then
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1139,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1140,1
    - Dst: HoverContents::Array
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1141,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1144,1
    - Dst: Option::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1144,1
    - Dst: resolve_string_literal
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1151,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1156,1
    - Dst: Backend::get_ast_or_load_from_disk
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1165,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1168,1
    - Dst: location_finder
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1172,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1172,1
    - Dst: (bool, CountCalls)::map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1174,1
    - Dst: HoverContents::Array
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1175,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1181,1
    - Dst: Option::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1181,1
    - Dst: get_environment
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1189,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1189,1
    - Dst: find
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1189,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1189,1
    - Dst: HoverContents::Array
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1195,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1198,1
    - Dst: Option::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 116
    argCount: 4
    argNames:
    - identifier_definition
    - document
    - document_uri
    - workspace_root
    argTypes:
    - IdentifierDefinition
    - '&LspModule'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 1203
      start: 1088
    functionDepth: 57
    functionLinenumber: 1088
    functionLinenumberEnd: 1203
    functionName: Backend::get_hover_for_identifier_definition
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 1
    functionsReached:
    - HashMap::remove
    - HoverContents::Array
    - get_environment
    - ValueOfUncheckedGeneric::find_exported_symbol
    - Backend::get_ast_or_load_from_disk
    - Ok
    - Some
    - Backend::resolve_load_path
    - Option::into
    - Option::and_then
    - resolve_string_literal
    - find
    - or_else
    - map_err
    - into_iter
    - map
    - location_finder
    - statement
    - and_then
    - codemap
    - symbols::find_symbols_at_location
    - (bool, CountCalls)::map
    linkageType: ''
    returnType: Result
    signature: 'fn get_hover_for_identifier_definition(&self,identifier_definition:
      IdentifierDefinition,document: &LspModule,document_uri: &LspUri,workspace_root:
      Option<&Path>,) -> Result<Option<Hover>, LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option<&Vec<WorkspaceFolder>>::and_then
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1210,1
    - Dst: Vec::iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1211,1
    - Dst: slice::Iter::filter_map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1211,1
    - Dst: to_file_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1213,1
    - Dst: Result::find
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1211,1
    - Dst: FrozenValue::starts_with
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1214,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - workspace_roots
    - target
    argTypes:
    - Option<&Vec<WorkspaceFolder>>
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 1219
      start: 1205
    functionDepth: 53
    functionLinenumber: 1205
    functionLinenumberEnd: 1219
    functionName: Backend::get_workspace_root
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - slice::Iter::filter_map
    - to_file_path
    - Result::find
    - Vec::iter
    - Option<&Vec<WorkspaceFolder>>::and_then
    - FrozenValue::starts_with
    - anyhow::Result::map
    linkageType: ''
    returnType: Option
    signature: 'fn get_workspace_root(workspace_roots: Option<&Vec<WorkspaceFolder>>,target:
      &LspUri,) -> Option<PathBuf>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1225,1
    - Dst: Message::Notification
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1227,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - Notification
    constantsTouched: []
    func_position:
      end: 1229
      start: 1224
    functionDepth: 41
    functionLinenumber: 1224
    functionLinenumberEnd: 1229
    functionName: Backend::send_notification
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - send
    - Message::Notification
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn send_notification(&self, x: Notification)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1232,1
    - Dst: Message::Response
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1232,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - Response
    constantsTouched: []
    func_position:
      end: 1233
      start: 1231
    functionDepth: 41
    functionLinenumber: 1231
    functionLinenumberEnd: 1233
    functionName: Backend::send_response
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 4
    functionsReached:
    - send
    - unwrap
    - Message::Response
    linkageType: ''
    returnType: void
    signature: 'fn send_response(&self, x: Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Backend::log_message
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1237,1
    - Dst: format
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - res
    argTypes:
    - Result<(), LspOpError>
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 59
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    functionName: Backend::maybe_log_error
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - format
    - Backend::log_message
    linkageType: ''
    returnType: void
    signature: 'fn maybe_log_error(&self, res: Result<(), LspOpError>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Backend::send_notification
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1242,1
    - Dst: new_notification::<LogMessage>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1242,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - typ
    - message
    argTypes:
    - MessageType
    - '&str'
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 42
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    functionName: Backend::log_message
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 1
    functionsReached:
    - Backend::send_notification
    - new_notification::<LogMessage>
    - to_owned
    linkageType: ''
    returnType: void
    signature: 'fn log_message(&self, typ: MessageType, message: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Backend::send_notification
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1249,1
    - Dst: new_notification::<PublishDiagnostics>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1249,1
    - Dst: PublishDiagnosticsParams::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1250,1
    - Dst: i32::map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - uri
    - diags
    - version
    argTypes:
    - Uri
    - Vec<Diagnostic>
    - Option<i64>
    constantsTouched: []
    func_position:
      end: 1252
      start: 1248
    functionDepth: 42
    functionLinenumber: 1248
    functionLinenumberEnd: 1252
    functionName: Backend::publish_diagnostics
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 2
    functionsReached:
    - Backend::send_notification
    - i32::map
    - PublishDiagnosticsParams::new
    - new_notification::<PublishDiagnostics>
    linkageType: ''
    returnType: void
    signature: 'fn publish_diagnostics(&self, uri: Uri, diags: Vec<Diagnostic>, version:
      Option<i64>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Backend::log_message
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1255,1
    - Dst: as_request::<GotoDefinition>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1261,1
    - Dst: Backend::goto_definition
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1262,1
    - Dst: as_request::<StarlarkFileContentsRequest>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1263,1
    - Dst: Backend::get_starlark_file_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1264,1
    - Dst: as_request::<Completion>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1265,1
    - Dst: Backend::completion
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1266,1
    - Dst: as_request::<HoverRequest>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1267,1
    - Dst: Backend::hover
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1268,1
    - Dst: handle_shutdown
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1269,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1270,1
    - Dst: as_notification::<DidOpenTextDocument>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1275,1
    - Dst: Backend::maybe_log_error
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1276,1
    - Dst: Backend::did_open
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1276,1
    - Dst: as_notification::<DidChangeTextDocument>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1277,1
    - Dst: Backend::maybe_log_error
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1278,1
    - Dst: Backend::did_change
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1278,1
    - Dst: as_notification::<DidCloseTextDocument>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1279,1
    - Dst: Backend::maybe_log_error
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1280,1
    - Dst: Backend::did_close
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1280,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 79
    argCount: 1
    argNames:
    - initialize_params
    argTypes:
    - InitializeParams
    constantsTouched: []
    func_position:
      end: 1289
      start: 1254
    functionDepth: 43
    functionLinenumber: 1254
    functionLinenumberEnd: 1289
    functionName: Backend::main_loop
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Backend::did_open
    - as_notification::<DidOpenTextDocument>
    - as_notification::<DidCloseTextDocument>
    - Backend::did_change
    - Backend::completion
    - Backend::goto_definition
    - as_request::<Completion>
    - Backend::hover
    - Backend::maybe_log_error
    - as_notification::<DidChangeTextDocument>
    - Backend::did_close
    - as_request::<StarlarkFileContentsRequest>
    - as_request::<HoverRequest>
    - Backend::get_starlark_file_contents
    - Backend::log_message
    - handle_shutdown
    - Ok
    - as_request::<GotoDefinition>
    linkageType: ''
    returnType: Result
    signature: 'fn main_loop(&self, initialize_params: InitializeParams) -> Result<(),
      ProtocolError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Connection::stdio
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1307,1
    - Dst: server_with_connection
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1308,1
    - Dst: join
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1310,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1310,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - context
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1314
      start: 1303
    functionDepth: 61
    functionLinenumber: 1303
    functionLinenumberEnd: 1314
    functionName: stdio_server
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - map_err
    - server_with_connection
    - Ok
    - join
    - Connection::stdio
    linkageType: ''
    returnType: Result
    signature: 'pub fn stdio_server<T: LspContext>(context: T) -> Result<(), LspServerError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::initialize_start
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1322,1
    - Dst: serde_json::from_value
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1325,1
    - Dst: Self::map_err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1325,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1326,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1326,1
    - Dst: serde_json::from_value
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1329,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1329,1
    - Dst: Self::ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1329,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1326,1
    - Dst: Backend::<T>::server_capabilities
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1331,1
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1332,1
    - Dst: ValueOfUnchecked::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1332,1
    - Dst: Result::initialize_finish
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1337,1
    - Dst: RwLock::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1342,1
    - Dst: main_loop
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1339,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - connection
    - context
    argTypes:
    - Connection
    - T
    constantsTouched: []
    func_position:
      end: 1347
      start: 1317
    functionDepth: 53
    functionLinenumber: 1317
    functionLinenumberEnd: 1347
    functionName: server_with_connection
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 1
    functionsReached:
    - unwrap_or_default
    - and_then
    - Result::initialize_start
    - as_ref
    - serde_json::to_value
    - RwLock::default
    - clone
    - main_loop
    - Self::map_err
    - serde_json::from_value
    - Backend::<T>::server_capabilities
    - ValueOfUnchecked::unwrap
    - Self::ok
    - Result::initialize_finish
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn server_with_connection<T: LspContext>(connection: Connection,context:
      T,) -> Result<(), LspServerError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_value
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1355,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1355,1
    - Dst: Self::unwrap_or_else
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1355,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Notification'
    constantsTouched: []
    func_position:
      end: 1365
      start: 1349
    functionDepth: 53
    functionLinenumber: 1349
    functionLinenumberEnd: 1365
    functionName: as_notification
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - serde_json::from_value
    - Self::unwrap_or_else
    - clone
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn as_notification<T>(x: &Notification) -> Option<T::Params>whereT:
      lsp_types::notification::Notification,T::Params: DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_value
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1373,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1373,1
    - Dst: Self::unwrap_or_else
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1373,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Request'
    constantsTouched: []
    func_position:
      end: 1383
      start: 1367
    functionDepth: 53
    functionLinenumber: 1367
    functionLinenumberEnd: 1383
    functionName: as_request
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - serde_json::from_value
    - Self::unwrap_or_else
    - clone
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn as_request<T>(x: &Request) -> Option<T::Params>whereT: lsp_types::request::Request,T::Params:
      DeserializeOwned,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1391,1
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1392,1
    - Dst: ValueOfUnchecked::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - params
    argTypes:
    - T::Params
    constantsTouched: []
    func_position:
      end: 1394
      start: 1386
    functionDepth: 57
    functionLinenumber: 1386
    functionLinenumberEnd: 1394
    functionName: new_notification
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - ValueOfUnchecked::unwrap
    - serde_json::to_value
    - to_owned
    linkageType: ''
    returnType: Notification
    signature: 'pub(crate) fn new_notification<T>(params: T::Params) -> NotificationwhereT:
      lsp_types::notification::Notification,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1403,1
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1403,1
    - Dst: ValueOfUnchecked::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1403,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1409,1
    - Dst: format
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - id
    - params
    argTypes:
    - RequestId
    - Result<T, LspOpError>
    constantsTouched: []
    func_position:
      end: 1416
      start: 1396
    functionDepth: 57
    functionLinenumber: 1396
    functionLinenumberEnd: 1416
    functionName: new_response
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 4
    functionsReached:
    - ValueOfUnchecked::unwrap
    - format
    - serde_json::to_value
    - Some
    linkageType: ''
    returnType: Response
    signature: 'fn new_response<T>(id: RequestId, params: Result<T, LspOpError>) ->
      ResponsewhereT: serde::Serialize,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_request::<GotoDefinition>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1455,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1460,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - server
    - uri
    - line
    - character
    argTypes:
    - '&mut TestServer'
    - Uri
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 1463
      start: 1449
    functionDepth: 4
    functionLinenumber: 1449
    functionLinenumberEnd: 1463
    functionName: tests::goto_definition_request
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - new_request::<GotoDefinition>
    - Default::default
    linkageType: ''
    returnType: Request
    signature: 'fn goto_definition_request(server: &mut TestServer,uri: Uri,line:
      u32,character: u32,) -> Request'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_response::<GotoDefinitionResponse>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1469,1
    - Dst: Vec::len
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1471,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1472,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1472,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - server
    - request_id
    argTypes:
    - '&mut TestServer'
    - RequestId
    constantsTouched: []
    func_position:
      end: 1476
      start: 1465
    functionDepth: 52
    functionLinenumber: 1465
    functionLinenumberEnd: 1476
    functionName: tests::goto_definition_response_location
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - get_response::<GotoDefinitionResponse>
    - clone
    - Err
    - Ok
    - Vec::len
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn goto_definition_response_location(server: &mut TestServer,request_id:
      RequestId,) -> anyhow::Result<LocationLink>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Range::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1487,1
    - Dst: Position::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1488,1
    - Dst: Position::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1489,1
    - Dst: Range::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1491,1
    - Dst: Position::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1492,1
    - Dst: Position::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1493,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - uri
    - source_line
    - source_start_col
    - source_end_col
    - dest_line
    - dest_start_col
    - dest_end_col
    argTypes:
    - Uri
    - u32
    - u32
    - u32
    - u32
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 1501
      start: 1478
    functionDepth: 5
    functionLinenumber: 1478
    functionLinenumberEnd: 1501
    functionName: tests::expected_location_link
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Position::new
    - Range::new
    - Some
    linkageType: ''
    returnType: LocationLink
    signature: 'fn expected_location_link(uri: Uri,source_line: u32,source_start_col:
      u32,source_end_col: u32,dest_line: u32,dest_start_col: u32,dest_end_col: u32,)
      -> LocationLink'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1509,1
    - Dst: '&str::into'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1509,1
    - Dst: ResolvedSpan::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1511,1
    - Dst: ResolvedSpan::into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - uri
    - source_span
    - dest_span
    argTypes:
    - Uri
    - ResolvedSpan
    - ResolvedSpan
    constantsTouched: []
    func_position:
      end: 1514
      start: 1503
    functionDepth: 48
    functionLinenumber: 1503
    functionLinenumberEnd: 1514
    functionName: tests::expected_location_link_from_spans
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - ResolvedSpan::into
    - '&str::into'
    - Some
    linkageType: ''
    returnType: LocationLink
    signature: 'fn expected_location_link_from_spans(uri: Uri,source_span: ResolvedSpan,dest_span:
      ResolvedSpan,) -> LocationLink'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::from_file_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1523,1
    - Dst: PathBuf::from
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1523,1
    - Dst: Self::join
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1523,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rel_path
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1524
      start: 1522
    functionDepth: 61
    functionLinenumber: 1522
    functionLinenumberEnd: 1524
    functionName: tests::temp_file_uri
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Self::join
    - PathBuf::from
    - unwrap
    - Uri::from_file_path
    linkageType: ''
    returnType: Uri
    signature: 'fn temp_file_uri(rel_path: &str) -> Uri'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::to_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1529,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1529,1
    - Dst: Value::replace
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 57
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: tests::path_to_load_string
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - anyhow::Result::to_str
    - Value::replace
    linkageType: ''
    returnType: String
    signature: 'fn path_to_load_string(p: &Path) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_to_load_string
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1533,1
    - Dst: Uri::to_file_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1533,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&Uri'
    constantsTouched: []
    func_position:
      end: 1534
      start: 1532
    functionDepth: 58
    functionLinenumber: 1532
    functionLinenumberEnd: 1534
    functionName: tests::uri_to_load_string
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - path_to_load_string
    - Uri::to_file_path
    - unwrap
    linkageType: ''
    returnType: String
    signature: 'fn uri_to_load_string(uri: &Uri) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1538,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1539,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1542,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1543,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1543,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1545,1
    - Dst: get_response
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1546,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1548,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1548,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1537
    functionDepth: 62
    functionLinenumber: 1537
    functionLinenumberEnd: 1554
    functionName: tests::sends_empty_goto_definition_on_nonexistent_file
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - send_request
    - TestServer::new
    - is_wasm
    - temp_file_uri
    - Err
    - is_empty
    - goto_definition_request
    - Ok
    - get_response
    linkageType: ''
    returnType: anyhow::Result
    signature: fn sends_empty_goto_definition_on_nonexistent_file() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1558,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1559,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1562,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1564,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1566,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1566,1
    - Dst: EvalResult::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1566,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1568,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1570,1
    - Dst: get_response::<GotoDefinitionResponse>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1571,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1573,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1573,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1557
    functionDepth: 62
    functionLinenumber: 1557
    functionLinenumberEnd: 1579
    functionName: tests::sends_empty_goto_definition_on_non_access_symbol
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - send_request
    - TestServer::new
    - get_response::<GotoDefinitionResponse>
    - EvalResult::to_owned
    - is_wasm
    - Uri::clone
    - temp_file_uri
    - Err
    - is_empty
    - open_file
    - goto_definition_request
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn sends_empty_goto_definition_on_non_access_symbol() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1583,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1584,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1587,1
    - Dst: expected_location_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1588,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1588,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1590,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1592,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1592,1
    - Dst: EvalResult::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1592,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1594,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1596,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1597,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1582
    functionDepth: 62
    functionLinenumber: 1582
    functionLinenumberEnd: 1601
    functionName: tests::goes_to_definition
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - send_request
    - TestServer::new
    - expected_location_link
    - EvalResult::to_owned
    - is_wasm
    - Uri::clone
    - temp_file_uri
    - open_file
    - goto_definition_request
    - Ok
    - goto_definition_response_location
    linkageType: ''
    returnType: anyhow::Result
    signature: fn goes_to_definition() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1605,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1606,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1609,1
    - Dst: expected_location_link
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1610,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1610,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1612,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1614,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1614,1
    - Dst: EvalResult::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1614,1
    - Dst: change_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1615,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1615,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1615,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1617,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1619,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1620,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1623,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1604
    functionDepth: 62
    functionLinenumber: 1604
    functionLinenumberEnd: 1624
    functionName: tests::returns_old_definitions_if_current_file_does_not_parse
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - send_request
    - TestServer::new
    - expected_location_link
    - '&str::to_owned'
    - EvalResult::to_owned
    - is_wasm
    - change_file
    - Uri::clone
    - temp_file_uri
    - open_file
    - goto_definition_request
    - Ok
    - goto_definition_response_location
    linkageType: ''
    returnType: anyhow::Result
    signature: fn returns_old_definitions_if_current_file_does_not_parse() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1628,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1629,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1632,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1633,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1635,1
    - Dst: replace
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1635,1
    - Dst: uri_to_load_string
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1641,1
    - Dst: anyhow::Result::trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1635,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1635,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1645,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1645,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1645,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1646,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1646,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1646,1
    - Dst: expected_location_link_from_spans
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1648,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1649,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1650,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1651,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1654,1
    - Dst: set_file_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1657,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1657,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1658,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1658,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1658,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1659,1
    - Dst: program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1659,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1661,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1664,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1665,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1668,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1669,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1627
    functionDepth: 62
    functionLinenumber: 1627
    functionLinenumberEnd: 1673
    functionName: tests::jumps_to_definition_from_opened_loaded_file
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - uri_to_load_string
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - starlark::Result::resolved_span
    - Ok
    - FixtureWithRanges::from_fixture
    - send_request
    - TestServer::new
    - dedent
    - set_file_contents
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - program
    - '&str::to_owned'
    - starlark::Result::begin_column
    - is_wasm
    - anyhow::Result::trim
    - resolved_span
    - temp_file_uri
    - to_owned
    - expected_location_link_from_spans
    - '&Path::as_str'
    - open_file
    - replace
    linkageType: ''
    returnType: anyhow::Result
    signature: fn jumps_to_definition_from_opened_loaded_file() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1677,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1678,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1681,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1682,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1684,1
    - Dst: replace
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1684,1
    - Dst: uri_to_load_string
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1690,1
    - Dst: anyhow::Result::trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1684,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1684,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1695,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1695,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1695,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1696,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1696,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1696,1
    - Dst: expected_location_link_from_spans
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1698,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1699,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1700,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1701,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1704,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1705,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1705,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1705,1
    - Dst: set_file_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1706,1
    - Dst: program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1706,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1708,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1711,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1712,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1715,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1716,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1719,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1676
    functionDepth: 62
    functionLinenumber: 1676
    functionLinenumberEnd: 1720
    functionName: tests::jumps_to_definition_from_closed_loaded_file
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - uri_to_load_string
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - starlark::Result::resolved_span
    - Ok
    - FixtureWithRanges::from_fixture
    - send_request
    - TestServer::new
    - dedent
    - set_file_contents
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - program
    - starlark::Result::begin_column
    - is_wasm
    - anyhow::Result::trim
    - resolved_span
    - temp_file_uri
    - to_owned
    - expected_location_link_from_spans
    - '&Path::as_str'
    - open_file
    - replace
    linkageType: ''
    returnType: anyhow::Result
    signature: fn jumps_to_definition_from_closed_loaded_file() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1724,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1725,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1728,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1729,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1731,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1731,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1731,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1740,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1740,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1740,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1741,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1741,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1741,1
    - Dst: expected_location_link_from_spans
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1743,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1744,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1745,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1746,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1749,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1750,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1750,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1750,1
    - Dst: set_file_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1751,1
    - Dst: program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1751,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1753,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1756,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1757,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1760,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1761,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1764,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1723
    functionDepth: 62
    functionLinenumber: 1723
    functionLinenumberEnd: 1765
    functionName: tests::passes_cwd_for_relative_loads
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - trim
    - starlark::Result::resolved_span
    - Ok
    - FixtureWithRanges::from_fixture
    - send_request
    - TestServer::new
    - dedent
    - set_file_contents
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - program
    - starlark::Result::begin_column
    - is_wasm
    - resolved_span
    - temp_file_uri
    - to_owned
    - expected_location_link_from_spans
    - '&Path::as_str'
    - open_file
    linkageType: ''
    returnType: anyhow::Result
    signature: fn passes_cwd_for_relative_loads() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1769,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1770,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1773,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1775,1
    - Dst: replace
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1775,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1781,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1781,1
    - Dst: anyhow::Result::trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1775,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1775,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1784,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1784,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1784,1
    - Dst: expected_location_link_from_spans
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1785,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1786,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1787,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1788,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1791,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1792,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1792,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1792,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1794,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1797,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1798,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1801,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1802,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1805,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1768
    functionDepth: 62
    functionLinenumber: 1768
    functionLinenumberEnd: 1806
    functionName: tests::does_not_jump_to_definition_if_invalid_file
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - starlark::Result::resolved_span
    - Ok
    - FixtureWithRanges::from_fixture
    - send_request
    - TestServer::new
    - dedent
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - starlark::Result::begin_column
    - is_wasm
    - anyhow::Result::trim
    - temp_file_uri
    - to_owned
    - expected_location_link_from_spans
    - '&Path::as_str'
    - open_file
    - replace
    linkageType: ''
    returnType: anyhow::Result
    signature: fn does_not_jump_to_definition_if_invalid_file() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1810,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1811,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1814,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1815,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1817,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1817,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1817,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1826,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1826,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1826,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1827,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1827,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1827,1
    - Dst: expected_location_link_from_spans
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1829,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1830,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1831,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1832,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1835,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1836,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1836,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1836,1
    - Dst: set_file_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1837,1
    - Dst: program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1837,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1839,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1842,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1843,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1846,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1847,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1850,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1809
    functionDepth: 62
    functionLinenumber: 1809
    functionLinenumberEnd: 1851
    functionName: tests::does_not_jump_to_definition_if_symbol_not_found
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - trim
    - starlark::Result::resolved_span
    - Ok
    - FixtureWithRanges::from_fixture
    - send_request
    - TestServer::new
    - dedent
    - set_file_contents
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - program
    - starlark::Result::begin_column
    - is_wasm
    - temp_file_uri
    - to_owned
    - expected_location_link_from_spans
    - '&Path::as_str'
    - open_file
    linkageType: ''
    returnType: anyhow::Result
    signature: fn does_not_jump_to_definition_if_symbol_not_found() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1855,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1856,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1859,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1860,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1862,1
    - Dst: replace
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1862,1
    - Dst: uri_to_load_string
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1868,1
    - Dst: anyhow::Result::trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1862,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1862,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1872,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1872,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1872,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1873,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1873,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1873,1
    - Dst: expected_location_link_from_spans
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1875,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1876,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1877,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1878,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1881,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1882,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1882,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1882,1
    - Dst: set_file_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1883,1
    - Dst: program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1883,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1885,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1888,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1889,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1892,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1893,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1854
    functionDepth: 62
    functionLinenumber: 1854
    functionLinenumberEnd: 1897
    functionName: tests::jumps_to_definition_in_load_statement
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - uri_to_load_string
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - starlark::Result::resolved_span
    - Ok
    - FixtureWithRanges::from_fixture
    - send_request
    - TestServer::new
    - dedent
    - set_file_contents
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - program
    - starlark::Result::begin_column
    - is_wasm
    - anyhow::Result::trim
    - resolved_span
    - temp_file_uri
    - to_owned
    - expected_location_link_from_spans
    - '&Path::as_str'
    - open_file
    - replace
    linkageType: ''
    returnType: anyhow::Result
    signature: fn jumps_to_definition_in_load_statement() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1901,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1902,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1905,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1906,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1908,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1908,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1908,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1917,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1917,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1917,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1918,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1918,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1918,1
    - Dst: expected_location_link_from_spans
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1920,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1921,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1922,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1923,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1926,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1927,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1927,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1927,1
    - Dst: set_file_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1928,1
    - Dst: program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1928,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1930,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1933,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1934,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1937,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1938,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1941,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1900
    functionDepth: 62
    functionLinenumber: 1900
    functionLinenumberEnd: 1942
    functionName: tests::does_not_jump_to_definition_in_load_statement_if_not_found
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - trim
    - starlark::Result::resolved_span
    - Ok
    - FixtureWithRanges::from_fixture
    - send_request
    - TestServer::new
    - dedent
    - set_file_contents
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - program
    - starlark::Result::begin_column
    - is_wasm
    - temp_file_uri
    - to_owned
    - expected_location_link_from_spans
    - '&Path::as_str'
    - open_file
    linkageType: ''
    returnType: anyhow::Result
    signature: fn does_not_jump_to_definition_in_load_statement_if_not_found() ->
      anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1946,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1947,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1950,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1951,1
    - Dst: Uri::to_file_path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1952,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1952,1
    - Dst: parent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1952,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1952,1
    - Dst: join
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1952,1
    - Dst: path_to_load_string
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1958,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1960,1
    - Dst: replace
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1960,1
    - Dst: anyhow::Result::trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1960,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1960,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1969,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1969,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1969,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1972,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1972,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1972,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1974,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1975,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1978,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1979,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1979,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1979,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1981,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1983,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1984,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1985,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1988,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1989,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1993,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1996,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:1997,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2000,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2001,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2005,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1945
    functionDepth: 62
    functionLinenumber: 1945
    functionLinenumberEnd: 2006
    functionName: tests::jumps_to_file_in_load_statement
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - unwrap
    - starlark::Result::resolved_span
    - Default::default
    - Ok
    - FixtureWithRanges::from_fixture
    - Some
    - send_request
    - TestServer::new
    - dedent
    - parent
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - starlark::Result::begin_column
    - is_wasm
    - path_to_load_string
    - join
    - into
    - anyhow::Result::trim
    - temp_file_uri
    - to_owned
    - '&Path::as_str'
    - Uri::to_file_path
    - open_file
    - replace
    linkageType: ''
    returnType: anyhow::Result
    signature: fn jumps_to_file_in_load_statement() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2010,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2011,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2014,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2015,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2018,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2018,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2018,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2019,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2025,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2025,1
    - Dst: replace
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2025,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2104,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2104,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2104,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2106,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2107,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2107,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2107,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2108,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2108,1
    - Dst: program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2108,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2114,1
    - Dst: expected_location_link_from_spans
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2116,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2117,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2118,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2122,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2124,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2125,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2126,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2128,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2129,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2132,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2135,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2136,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2137,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2138,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2139,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2140,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2141,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2142,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2143,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2144,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2145,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2146,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2147,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2148,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2149,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2150,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2152,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2153,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2154,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2155,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2156,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2157,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2158,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2159,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2160,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2161,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2162,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2163,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2164,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2165,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2166,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2167,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2169,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2009
    functionDepth: 62
    functionLinenumber: 2009
    functionLinenumberEnd: 2170
    functionName: tests::jumps_to_definitions_in_strings
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - trim
    - starlark::Result::resolved_span
    - Default::default
    - Ok
    - FixtureWithRanges::from_fixture
    - send_request
    - TestServer::new
    - dedent
    - test
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - program
    - starlark::Result::begin_column
    - is_wasm
    - resolved_span
    - temp_file_uri
    - expected_location_link_from_spans
    - '&Path::as_str'
    - open_file
    - replace
    linkageType: ''
    returnType: anyhow::Result
    signature: fn jumps_to_definitions_in_strings() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2174,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2175,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2178,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2179,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2180,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2181,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2182,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2184,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2184,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2184,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2195,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2195,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2195,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2205,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2206,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2208,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2209,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2209,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2209,1
    - Dst: set_file_contents
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2210,1
    - Dst: program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2210,1
    - Dst: mkdir
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2211,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2211,1
    - Dst: mkdir
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2212,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2212,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2215,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2217,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2218,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2219,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2221,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2222,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2225,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2225,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2225,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2227,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2228,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2233,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2235,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2236,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2237,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2239,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2240,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2243,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2243,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2243,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2245,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2246,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2251,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2253,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2254,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2255,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2257,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2258,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2261,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2261,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2261,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2263,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2264,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2270,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2273,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2274,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2276,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2277,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2280,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2280,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2280,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2282,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2283,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2286,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 147
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2173
    functionDepth: 62
    functionLinenumber: 2173
    functionLinenumberEnd: 2287
    functionName: tests::handles_paths_that_are_not_starlark
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::begin_line
    - Uri::clone
    - trim
    - starlark::Result::resolved_span
    - Default::default
    - Ok
    - FixtureWithRanges::from_fixture
    - Some
    - send_request
    - TestServer::new
    - dedent
    - set_file_contents
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - program
    - starlark::Result::begin_column
    - is_wasm
    - mkdir
    - into
    - temp_file_uri
    - to_owned
    - open_file
    linkageType: ''
    returnType: anyhow::Result
    signature: fn handles_paths_that_are_not_starlark() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2291,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2292,1
    - Dst: TestServer::new_with_settings
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2295,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2295,1
    - Dst: initialization_result
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2299,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2299,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2299,1
    - Dst: TestServer::new_with_settings
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2308,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2308,1
    - Dst: initialization_result
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2312,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2312,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2312,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2290
    functionDepth: 57
    functionLinenumber: 2290
    functionLinenumberEnd: 2321
    functionName: tests::disables_goto_definition
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - is_none
    - is_wasm
    - TestServer::new_with_settings
    - is_some
    - initialization_result
    - Ok
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: fn disables_goto_definition() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2325,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2326,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2329,1
    - Dst: LspUri::try_from
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2331,1
    - Dst: Uri::from_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2331,1
    - Dst: new_request::<StarlarkFileContentsRequest>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2332,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2333,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2335,1
    - Dst: get_response::<StarlarkFileContentsResponse>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2336,1
    - Dst: new_request::<StarlarkFileContentsRequest>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2342,1
    - Dst: LspUri::try_from
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2343,1
    - Dst: Uri::from_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2343,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2345,1
    - Dst: get_response::<StarlarkFileContentsResponse>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2346,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2324
    functionDepth: 53
    functionLinenumber: 2324
    functionLinenumberEnd: 2350
    functionName: tests::returns_starlark_file_contents
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - send_request
    - TestServer::new
    - is_wasm
    - Uri::clone
    - Uri::from_str
    - new_request::<StarlarkFileContentsRequest>
    - LspUri::try_from
    - get_response::<StarlarkFileContentsResponse>
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: fn returns_starlark_file_contents() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::char_indices
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2357,1
    - Dst: filter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2357,1
    - Dst: nth
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2357,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2359,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2359,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2357,1
    - Dst: char_indices
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2364,1
    - Dst: nth
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2364,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2366,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2366,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2364,1
    - Dst: byte_of_pos
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2370,1
    - Dst: byte_of_pos
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - '&str'
    - Range
    constantsTouched: []
    func_position:
      end: 2373
      start: 2352
    functionDepth: 57
    functionLinenumber: 2352
    functionLinenumberEnd: 2373
    functionName: tests::resolve_range_in_string
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - bool::char_indices
    - unwrap
    - nth
    - char_indices
    - byte_of_pos
    - filter
    - try_into
    linkageType: ''
    returnType: '&str'
    signature: 'fn resolve_range_in_string(s: &str, r: Range) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2377,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2378,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2381,1
    - Dst: Uri::from_str
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2382,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2384,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2386,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2386,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2386,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2397,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2397,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2397,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2399,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2399,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2399,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2401,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2403,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2404,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2405,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2407,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2408,1
    - Dst: docs_as_code
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2415,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2416,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2416,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2415,1
    - Dst: resolve_range_in_string
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2418,1
    - Dst: expected_location_link_from_spans
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2421,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2422,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2423,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2424,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2427,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2429,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2430,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2431,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2433,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2434,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2438,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2441,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2442,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2444,1
    - Dst: get_response::<GotoDefinitionResponse>
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2445,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2447,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2447,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2448,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2454,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2376
    functionDepth: 62
    functionLinenumber: 2376
    functionLinenumberEnd: 2455
    functionName: tests::goto_works_for_native_symbols
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - unwrap
    - Err
    - trim
    - starlark::Result::resolved_span
    - Ok
    - FixtureWithRanges::from_fixture
    - send_request
    - TestServer::new
    - dedent
    - starlark::Result::program
    - goto_definition_request
    - goto_definition_response_location
    - starlark::Result::begin_column
    - is_wasm
    - resolve_range_in_string
    - docs_as_code
    - get_response::<GotoDefinitionResponse>
    - temp_file_uri
    - to_owned
    - expected_location_link_from_spans
    - Uri::from_str
    - '&Path::as_str'
    - is_empty
    - open_file
    - try_into
    linkageType: ''
    returnType: anyhow::Result
    signature: fn goto_works_for_native_symbols() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_wasm
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2459,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2460,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2463,1
    - Dst: temp_file_uri
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2464,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2466,1
    - Dst: replace
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2466,1
    - Dst: uri_to_load_string
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2494,1
    - Dst: anyhow::Result::trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2466,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2466,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2498,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2498,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2498,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2508,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2508,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2508,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2509,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2509,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2509,1
    - Dst: TestServer::new
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2511,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2512,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2512,1
    - Dst: starlark::Result::program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2512,1
    - Dst: open_file
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2513,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2513,1
    - Dst: program
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2513,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2526,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2526,1
    - Dst: expected_location_link_from_spans
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2529,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2530,1
    - Dst: starlark::Result::resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2531,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2532,1
    - Dst: "iter()\n            .map(|(fixture, uri, id)| {\n                expected_location_link_from_spans(\n\
        \                    (*uri).clone(),\n                    foo.resolved_span(id),\n\
        \                    fixture.resolved_span(&format!(\"dest_{id}\")),\n   \
        \             )\n            })\n            .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2526,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2537,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2537,1
    - Dst: goto_definition_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2540,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2542,1
    - Dst: starlark::Result::begin_line
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2543,1
    - Dst: starlark::Result::begin_column
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2544,1
    - Dst: "iter()\n            .map(|(_, _, id)| {\n                goto_definition_request(\n\
        \                    &mut server,\n                    foo_uri.clone(),\n\
        \                    foo.begin_line(&format!(\"{id}_click\")),\n         \
        \           foo.begin_column(&format!(\"{id}_click\")),\n                )\n\
        \            })\n            .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2537,1
    - Dst: send_request
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2550,1
    - Dst: goto_definition_response_location
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2551,1
    - Dst: anyhow::Result::context
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2551,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/server.rs:2560,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2458
    functionDepth: 62
    functionLinenumber: 2458
    functionLinenumberEnd: 2561
    functionName: tests::jumps_to_original_member_definition
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/server.rs
    functionUses: 0
    functionsReached:
    - uri_to_load_string
    - "iter()\n            .map(|(fixture, uri, id)| {\n                expected_location_link_from_spans(\n\
      \                    (*uri).clone(),\n                    foo.resolved_span(id),\n\
      \                    fixture.resolved_span(&format!(\"dest_{id}\")),\n     \
      \           )\n            })\n            .collect::<Vec<_>>"
    - starlark::Result::begin_line
    - Uri::path
    - Uri::clone
    - trim
    - starlark::Result::resolved_span
    - Ok
    - FixtureWithRanges::from_fixture
    - send_request
    - TestServer::new
    - dedent
    - "iter()\n            .map(|(_, _, id)| {\n                goto_definition_request(\n\
      \                    &mut server,\n                    foo_uri.clone(),\n  \
      \                  foo.begin_line(&format!(\"{id}_click\")),\n             \
      \       foo.begin_column(&format!(\"{id}_click\")),\n                )\n   \
      \         })\n            .collect::<Vec<_>>"
    - starlark::Result::program
    - goto_definition_request
    - usize::map
    - goto_definition_response_location
    - anyhow::Result::context
    - program
    - iter
    - starlark::Result::begin_column
    - is_wasm
    - clone
    - anyhow::Result::trim
    - resolved_span
    - temp_file_uri
    - to_owned
    - expected_location_link_from_spans
    - '&Path::as_str'
    - open_file
    - replace
    linkageType: ''
    returnType: anyhow::Result
    signature: fn jumps_to_original_member_definition() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::into
      Src: /src/starlark-rust/starlark_lsp/src/error.rs:25,1
    - Dst: Range::default
      Src: /src/starlark-rust/starlark_lsp/src/error.rs:26,1
    - Dst: lsp_types::Diagnostic::new
      Src: /src/starlark-rust/starlark_lsp/src/error.rs:28,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/error.rs:30,1
    - Dst: eval_severity_to_lsp_diagnostic_severity
      Src: /src/starlark-rust/starlark_lsp/src/error.rs:30,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/error.rs:33,1
    - Dst: NumberOrString::String
      Src: /src/starlark-rust/starlark_lsp/src/error.rs:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - eval_message
    argTypes:
    - EvalMessage
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 48
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: eval_message_to_lsp_diagnostic
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/error.rs
    functionUses: 0
    functionsReached:
    - lsp_types::Diagnostic::new
    - Range::default
    - NumberOrString::String
    - bool::into
    - eval_severity_to_lsp_diagnostic_severity
    - Some
    linkageType: ''
    returnType: lsp_types::Diagnostic
    signature: 'pub fn eval_message_to_lsp_diagnostic(eval_message: EvalMessage) ->
      lsp_types::Diagnostic'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - eval_severity
    argTypes:
    - EvalSeverity
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: eval_severity_to_lsp_diagnostic_severity
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/error.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lsp_types::DiagnosticSeverity
    signature: 'fn eval_severity_to_lsp_diagnostic_severity(eval_severity: EvalSeverity,)
      -> lsp_types::DiagnosticSeverity'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::visit_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:68,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:69,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:69,1
    - Dst: or_insert_with
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:69,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:70,1
    - Dst: visit_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:80,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:81,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:81,1
    - Dst: or_insert_with
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:81,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:82,1
    - Dst: visit_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:93,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:94,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:94,1
    - Dst: or_insert_with
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:94,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:95,1
    - Dst: walk
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:102,1
    - Dst: docs::get_doc_item_for_def
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:106,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:107,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:108,1
    - Dst: or_insert_with
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:107,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:110,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:113,1
    - Dst: Self::map
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:113,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:113,1
    - Dst: DocMember::Function
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:113,1
    - Dst: CodeMap::resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:118,1
    - Dst: ResolvedSpan::contains
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:118,1
    - Dst: extend
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:122,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:122,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:122,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:123,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:124,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:126,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:130,1
    - Dst: '&''f T::and_then'
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:130,1
    - Dst: find_param_with_name
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:131,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:131,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:132,1
    - Dst: walk
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:138,1
    - Dst: extend
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:142,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:142,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:142,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:144,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:146,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:147,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:157,1
    - Dst: walk
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 153
    argCount: 4
    argNames:
    - codemap
    - ast
    - cursor_position
    - symbols
    argTypes:
    - '&CodeMap'
    - '&AstStmtP<P>'
    - ResolvedPos
    - '&mut HashMap<String, Symbol>'
    constantsTouched: []
    func_position:
      end: 159
      start: 61
    functionDepth: 57
    functionLinenumber: 61
    functionLinenumberEnd: 159
    functionName: f::i::n::d::_::s::y::m::b::o::l::s::_::a::t::_::l::o::c::a::t::i::o::n::walk
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/symbols.rs
    functionUses: 0
    functionsReached:
    - DocMember::Function
    - DocItem::Member
    - Some
    - Result::visit_lvalue
    - extend
    - docs::get_doc_item_for_def
    - as_ref
    - find_param_with_name
    - ResolvedSpan::contains
    - Self::map
    - iter
    - Option::map
    - clone
    - filter_map
    - map
    - or_insert_with
    - walk
    - visit_lvalue
    - '&''f T::and_then'
    - visit_stmt
    - CodeMap::resolve_span
    - entry
    linkageType: ''
    returnType: void
    signature: 'fn walk<P: AstPayload>(codemap: &CodeMap,ast: &AstStmtP<P>,cursor_position:
      ResolvedPos,symbols: &mut HashMap<String, Symbol>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:60,1
    - Dst: walk
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 157
    argCount: 3
    argNames:
    - codemap
    - ast
    - cursor_position
    argTypes:
    - '&CodeMap'
    - '&AstStmtP<P>'
    - ResolvedPos
    constantsTouched: []
    func_position:
      end: 163
      start: 55
    functionDepth: 58
    functionLinenumber: 55
    functionLinenumberEnd: 163
    functionName: find_symbols_at_location
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/symbols.rs
    functionUses: 1
    functionsReached:
    - walk
    - HashMap::new
    linkageType: ''
    returnType: HashMap
    signature: 'pub(crate) fn find_symbols_at_location<P: AstPayload>(codemap: &CodeMap,ast:
      &AstStmtP<P>,cursor_position: ResolvedPos,) -> HashMap<String, Symbol>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:187,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:189,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:187,1
    - Dst: find_symbols_at_location
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:201,1
    - Dst: Value::codemap
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:202,1
    - Dst: Value::statement
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 186
    functionDepth: 59
    functionLinenumber: 186
    functionLinenumberEnd: 270
    functionName: tests::global_symbols
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/symbols.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap
    - to_owned
    - AstModule::parse
    - Value::statement
    - Value::codemap
    - find_symbols_at_location
    linkageType: ''
    returnType: void
    signature: fn global_symbols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:274,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:276,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/symbols.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 373
    functionName: tests::inside_method
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/symbols.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse
    - crate::Result::unwrap
    - to_owned
    linkageType: ''
    returnType: void
    signature: fn inside_method()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::syntax::top_level_stmts::top_level_stmts
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:41,1
    - Dst: AstModule::statement
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:41,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:41,1
    - Dst: Self::IntoIter::filter_map
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:41,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:44,1
    - Dst: Result::flat_map
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:41,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:48,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:48,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: AstModule::loaded_symbols
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/loaded.rs
    functionUses: 0
    functionsReached:
    - iter
    - collect
    - Result::flat_map
    - map
    - Vec::into_iter
    - AstModule::statement
    - starlark_syntax::syntax::top_level_stmts::top_level_stmts
    - Self::IntoIter::filter_map
    - Some
    linkageType: ''
    returnType: Vec
    signature: fn loaded_symbols(&self) -> Vec<LoadedSymbol<'_>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:70,1
    - Dst: loaded_symbols
      Src: /src/starlark-rust/starlark_lsp/src/loaded.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: tests::test_loaded
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/loaded.rs
    functionUses: 0
    functionsReached:
    - module
    - loaded_symbols
    linkageType: ''
    returnType: void
    signature: fn test_loaded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathBuf::from
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: get_path_from_uri
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - PathBuf::from
    linkageType: ''
    returnType: PathBuf
    signature: 'fn get_path_from_uri(uri: &str) -> PathBuf'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:133,1
    - Dst: Result::to_string_lossy
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:134,1
    - Dst: ValueOfUncheckedGeneric::lint
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:139,1
    - Dst: Vec::into_map
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:139,1
    - Dst: error::eval_message_to_lsp_diagnostic
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:141,1
    - Dst: EvalMessage::from
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:141,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:144,1
    - Dst: LspEvalResult::default
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - uri
    - content
    argTypes:
    - '&LspUri'
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 130
    functionDepth: 52
    functionLinenumber: 130
    functionLinenumberEnd: 160
    functionName: TestServerContext::parse_file_with_contents
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - EvalMessage::from
    - ValueOfUncheckedGeneric::lint
    - LspEvalResult::default
    - error::eval_message_to_lsp_diagnostic
    - AstModule::parse
    - Vec::into_map
    - Result::to_string_lossy
    - Some
    linkageType: ''
    returnType: LspEvalResult
    signature: 'fn parse_file_with_contents(&self, uri: &LspUri, content: String)
      -> LspEvalResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathBuf::from
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:168,1
    - Dst: parent
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:171,1
    - Dst: Result::is_absolute
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:172,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:173,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:174,1
    - Dst: join
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:174,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:176,1
    - Dst: ResolveLoadError::MissingCurrentFilePath
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:176,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:176,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:179,1
    - Dst: LspUri::try_from
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:180,1
    - Dst: Uri::from_file_path
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:180,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:180,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:180,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:181,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:184,1
    - Dst: ResolveLoadError::WrongScheme
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:185,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:185,1
    - Dst: '&LspUri::clone'
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:185,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 3
    argNames:
    - path
    - current_file
    - _workspace_root
    argTypes:
    - '&str'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 60
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: TestServerContext::resolve_load
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - ResolveLoadError::MissingCurrentFilePath
    - ResolveLoadError::WrongScheme
    - to_string
    - '&str::to_owned'
    - '&LspUri::clone'
    - Result::is_absolute
    - join
    - parent
    - Err
    - unwrap
    - Result::map_err
    - LspUri::try_from
    - Ok
    - PathBuf::from
    - Uri::from_file_path
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_load(&self,path: &str,current_file: &LspUri,_workspace_root:
      Option<&Path>,) -> Result<LspUri, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parent
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:199,1
    - Dst: parent
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:200,1
    - Dst: file_name
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:201,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:206,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:208,1
    - Dst: RenderLoadError::MissingTargetFilename
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:208,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:208,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:208,1
    - Dst: Option::and_then
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:214,1
    - Dst: strip_prefix
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:215,1
    - Dst: ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:215,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:214,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:218,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:228,1
    - Dst: RenderLoadError::WrongScheme
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:228,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:229,1
    - Dst: FrozenValue::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:230,1
    - Dst: '&LspUri::clone'
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:231,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 3
    argNames:
    - target
    - current_file
    - workspace_root
    argTypes:
    - '&LspUri'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 235
      start: 191
    functionDepth: 60
    functionLinenumber: 191
    functionLinenumberEnd: 235
    functionName: TestServerContext::render_as_load
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - RenderLoadError::MissingTargetFilename
    - ok
    - to_string
    - '&str::to_owned'
    - '&LspUri::clone'
    - FrozenValue::clone
    - clone
    - Option::and_then
    - Err
    - parent
    - file_name
    - RenderLoadError::WrongScheme
    - unwrap_or
    - Ok
    - strip_prefix
    linkageType: ''
    returnType: Result
    signature: 'fn render_as_load(&self,target: &LspUri,current_file: &LspUri,workspace_root:
      Option<&Path>,) -> Result<String, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: regex::Regex::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:243,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:243,1
    - Dst: captures
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:244,1
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:246,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:246,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:246,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:246,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:246,1
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:247,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:247,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:247,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:247,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:247,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:248,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:248,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:248,1
    - Dst: get_match
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:249,1
    - Dst: start
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:249,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:249,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:249,1
    - Dst: Result::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:251,1
    - Dst: TestServerContext::resolve_load
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:253,1
    - Dst: Result::map
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:253,1
    - Dst: extension
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:255,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:256,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:258,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:258,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:258,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 3
    argNames:
    - literal
    - current_file
    - workspace_root
    argTypes:
    - '&str'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 267
      start: 237
    functionDepth: 57
    functionLinenumber: 237
    functionLinenumberEnd: 267
    functionName: TestServerContext::resolve_string_literal
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - Pos::new
    - parse
    - start
    - unwrap
    - Ok
    - captures
    - Some
    - Self::unwrap
    - Result::to_owned
    - Span::new
    - Result::map
    - extension
    - Box::new
    - TestServerContext::resolve_load
    - get
    - get_match
    - regex::Regex::new
    - to_owned
    - as_str
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_string_literal(&self,literal: &str,current_file: &LspUri,workspace_root:
      Option<&Path>,) -> Result<Option<StringLiteralResult>, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_path_from_uri
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:272,1
    - Dst: to_string_lossy
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:272,1
    - Dst: read
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:273,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:273,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:273,1
    - Dst: Result::is_absolute
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:274,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:275,1
    - Dst: read
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:275,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:275,1
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:275,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:275,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:276,1
    - Dst: TestServerError::IsADirectory
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:276,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:276,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:276,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:277,1
    - Dst: TestServerError::NotAbsolute
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:277,1
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:277,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:277,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:280,1
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:280,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:280,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 58
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: TestServerContext::get_load_contents
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - TestServerError::NotAbsolute
    - to_string
    - TestServerError::IsADirectory
    - unwrap
    - Result::is_absolute
    - Err
    - to_string_lossy
    - read
    - get
    - Uri::clone
    - cloned
    - get_path_from_uri
    - Ok
    - contains
    linkageType: ''
    returnType: Result
    signature: 'fn get_load_contents(&self, uri: &LspUri) -> Result<Option<String>,
      String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:290,1
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:290,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - _current_file
    - symbol
    argTypes:
    - '&LspUri'
    - '&str'
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 56
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: TestServerContext::get_uri_for_global_symbol
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - get
    - Ok
    - cloned
    linkageType: ''
    returnType: Result
    signature: 'fn get_uri_for_global_symbol(&self,_current_file: &LspUri,symbol:
      &str,) -> Result<Option<LspUri>, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:296,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:296,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:301,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:302,1
    - Dst: DocMember::Function
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:302,1
    - Dst: DocFunction::default
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:302,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - _uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 59
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: TestServerContext::get_environment
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - Option::clone
    - keys
    - DocMember::Function
    - collect
    - map
    - DocFunction::default
    - DocItem::Member
    linkageType: ''
    returnType: DocModule
    signature: 'fn get_environment(&self, _uri: &LspUri) -> DocModule'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestServer::next_request_id
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:341,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:342,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:343,1
    - Dst: TestServer::send_request
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:345,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:351,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:352,1
    - Dst: TestServer::send_notification
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:354,1
    - Dst: take
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:360,1
    - Dst: join
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 337
    functionDepth: 44
    functionLinenumber: 337
    functionLinenumberEnd: 365
    functionName: TestServer::drop
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - TestServer::next_request_id
    - to_owned
    - join
    - TestServer::send_notification
    - Default::default
    - TestServer::send_request
    - take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:370,1
    - Dst: cloned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - '&LspUri'
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 56
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: TestServer::docs_as_code
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - get
    - cloned
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn docs_as_code(&self, uri: &LspUri) -> Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TokenStream::join
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:375,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 61
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: TestServer::testing_builtins
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - TokenStream::join
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn testing_builtins(root: &Path) -> anyhow::Result<HashMap<LspUri,
      DocModule>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RequestId::from
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: TestServer::next_request_id
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 1
    functionsReached:
    - RequestId::from
    linkageType: ''
    returnType: RequestId
    signature: fn next_request_id(&mut self) -> RequestId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: TestServer::next_document_version
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: fn next_document_version(&mut self) -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestServer::next_request_id
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:408,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:409,1
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:410,1
    - Dst: ValueOfUnchecked::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - params
    argTypes:
    - T::Params
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 57
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: TestServer::new_request
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - ValueOfUnchecked::unwrap
    - TestServer::next_request_id
    - serde_json::to_value
    - to_owned
    linkageType: ''
    returnType: lsp_server::Request
    signature: 'pub fn new_request<T: Request>(&mut self, params: T::Params) -> lsp_server::Request'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Connection::memory
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:418,1
    - Dst: Self::testing_builtins
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:420,1
    - Dst: std::env::current_dir
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:420,1
    - Dst: HashMap::with_capacity
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:421,1
    - Dst: len
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:421,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:422,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:425,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:425,1
    - Dst: render_as_code
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:425,1
    - Dst: Self::insert
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:427,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:427,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:431,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:432,1
    - Dst: Self::iter
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:434,1
    - Dst: usize::filter_map
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:434,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:437,1
    - Dst: anyhow::Result::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:437,1
    - Dst: TypeId::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:437,1
    - Dst: Result::collect
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:434,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:441,1
    - Dst: RwLock::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:441,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:442,1
    - Dst: RwLock::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:442,1
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:442,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:444,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:445,1
    - Dst: Self::dupe
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:446,1
    - Dst: std::thread::spawn
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:450,1
    - Dst: server::server_with_connection
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:451,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:457,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:461,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:462,1
    - Dst: Duration::from_secs
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:463,1
    - Dst: Response::initialize
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 68
    argCount: 1
    argNames:
    - settings
    argTypes:
    - Option<LspServerSettings>
    constantsTouched: []
    func_position:
      end: 470
      start: 417
    functionDepth: 62
    functionLinenumber: 417
    functionLinenumberEnd: 470
    functionName: TestServer::new_with_settings
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 1
    functionsReached:
    - Arc::new
    - TypeId::clone
    - Duration::from_secs
    - server::server_with_connection
    - Self::insert
    - Default::default
    - Some
    - Result::collect
    - Connection::memory
    - Self::testing_builtins
    - RwLock::new
    - std::thread::spawn
    - Self::iter
    - usize::filter_map
    - HashSet::new
    - clone
    - std::env::current_dir
    - HashMap::with_capacity
    - anyhow::Result::clone
    - Self::dupe
    - render_as_code
    - dupe
    - len
    - Response::initialize
    - HashMap::new
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub(crate) fn new_with_settings(settings: Option<LspServerSettings>)
      -> anyhow::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_with_settings
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 63
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: TestServer::new
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 17
    functionsReached:
    - Self::new_with_settings
    linkageType: ''
    returnType: anyhow::Result
    signature: pub(crate) fn new() -> anyhow::Result<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:480,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:481,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:482,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:483,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:485,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:487,1
    - Dst: anyhow::Result::map
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:490,1
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:490,1
    - Dst: ValueOfUnchecked::unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:490,1
    - Dst: new_request::<Initialize>
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:508,1
    - Dst: TestServer::send_request
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:509,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:511,1
    - Dst: get_response::<InitializeResult>
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:511,1
    - Dst: TestServer::send_notification
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:513,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:514,1
    - Dst: serde_json::to_value
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:515,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 1
    argNames:
    - settings
    argTypes:
    - Option<LspServerSettings>
    constantsTouched: []
    func_position:
      end: 521
      start: 478
    functionDepth: 57
    functionLinenumber: 478
    functionLinenumberEnd: 521
    functionName: TestServer::initialize
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - new_request::<Initialize>
    - Default::default
    - serde_json::to_value
    - to_owned
    - TestServer::send_notification
    - ValueOfUnchecked::unwrap
    - TestServer::send_request
    - get_response::<InitializeResult>
    - Ok
    - anyhow::Result::map
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn initialize(mut self, settings: Option<LspServerSettings>) -> anyhow::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: TestServer::initialization_result
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Option
    signature: pub fn initialization_result(&self) -> Option<InitializeResult>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:529,1
    - Dst: TestServer::send
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:530,1
    - Dst: Message::Request
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:530,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - req
    argTypes:
    - lsp_server::Request
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: TestServer::send_request
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 2
    functionsReached:
    - TestServer::send
    - Message::Request
    - Ok
    - clone
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn send_request(&self, req: lsp_server::Request) -> anyhow::Result<RequestId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestServer::send
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:536,1
    - Dst: Message::Notification
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notification
    argTypes:
    - lsp_server::Notification
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: TestServer::send_notification
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 2
    functionsReached:
    - Message::Notification
    - TestServer::send
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn send_notification(&self, notification: lsp_server::Notification)
      -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:540,1
    - Dst: send
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 41
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: TestServer::send
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 2
    functionsReached:
    - send
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'fn send(&self, message: Message) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestServer::receive
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:547,1
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:549,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:555,1
    - Dst: serde_json::from_value::<T>
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:555,1
    - Dst: (bool, CountCalls)::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:555,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:562,1
    - Dst: TestServerError::ResponseError
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:562,1
    - Dst: Result::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:562,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:562,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:565,1
    - Dst: TestServerError::InvalidResponse
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:565,1
    - Dst: InternalError::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:565,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:565,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - id
    argTypes:
    - RequestId
    constantsTouched: []
    func_position:
      end: 570
      start: 545
    functionDepth: 48
    functionLinenumber: 545
    functionLinenumberEnd: 570
    functionName: TestServer::get_response
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - into
    - TestServerError::ResponseError
    - TestServerError::InvalidResponse
    - TestServer::receive
    - Err
    - Result::clone
    - serde_json::from_value::<T>
    - (bool, CountCalls)::clone
    - get
    - InternalError::clone
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn get_response<T: DeserializeOwned>(&mut self, id: RequestId)
      -> anyhow::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestServer::receive
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:574,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:575,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:575,1
    - Dst: find_map
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:575,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:579,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:575,1
    - Dst: remove
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:580,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:582,1
    - Dst: serde_json::from_value
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:582,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 572
    functionDepth: 60
    functionLinenumber: 572
    functionLinenumberEnd: 589
    functionName: TestServer::get_notification
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - iter
    - and_then
    - Ok
    - enumerate
    - find_map
    - TestServer::receive
    - Err
    - serde_json::from_value
    - remove
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn get_notification<T: Notification>(&mut self) -> anyhow::Result<T::Params>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_timeout
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:597,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:602,1
    - Dst: TestServerError::ReceivedRequest
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:602,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:602,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:603,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:603,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:604,1
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:606,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:606,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:604,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:610,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:611,1
    - Dst: push_back
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:615,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 596
    functionDepth: 48
    functionLinenumber: 596
    functionLinenumberEnd: 619
    functionName: TestServer::receive
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 2
    functionsReached:
    - into
    - Option::clone
    - push_back
    - insert
    - Ok
    - clone
    - Err
    - recv_timeout
    - get
    - TestServerError::ReceivedRequest
    - entry
    linkageType: ''
    returnType: anyhow::Result
    signature: fn receive(&mut self) -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::clone
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:627,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:628,1
    - Dst: TestServer::next_document_version
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:629,1
    - Dst: new_notification::<DidOpenTextDocument>
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:633,1
    - Dst: TestServer::send_notification
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:634,1
    - Dst: get_notification::<PublishDiagnostics>
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:635,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:637,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:642,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:643,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - uri
    - contents
    argTypes:
    - Uri
    - String
    constantsTouched: []
    func_position:
      end: 651
      start: 624
    functionDepth: 43
    functionLinenumber: 624
    functionLinenumberEnd: 651
    functionName: TestServer::open_file
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - get_notification::<PublishDiagnostics>
    - Uri::clone
    - Err
    - String::new
    - TestServer::next_document_version
    - TestServer::send_notification
    - is_empty
    - Ok
    - new_notification::<DidOpenTextDocument>
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn open_file(&mut self, uri: Uri, contents: String) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestServer::next_document_version
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:658,1
    - Dst: new_notification::<DidChangeTextDocument>
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:666,1
    - Dst: TestServer::send_notification
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:667,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - uri
    - contents
    argTypes:
    - Uri
    - String
    constantsTouched: []
    func_position:
      end: 669
      start: 654
    functionDepth: 43
    functionLinenumber: 654
    functionLinenumberEnd: 669
    functionName: TestServer::change_file
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - new_notification::<DidChangeTextDocument>
    - TestServer::next_document_version
    - Ok
    - TestServer::send_notification
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn change_file(&mut self, uri: Uri, contents: String) -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::to_file_path
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:673,1
    - Dst: with_context
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:673,1
    - Dst: Result::is_absolute
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:676,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:677,1
    - Dst: TestServerError::SetFileNotAbsolute
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:677,1
    - Dst: Result::into_owned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:677,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:677,1
    - Dst: write
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:679,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:679,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:679,1
    - Dst: Result::into_owned
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:682,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - file_uri
    - contents
    argTypes:
    - '&Uri'
    - String
    constantsTouched: []
    func_position:
      end: 685
      start: 672
    functionDepth: 48
    functionLinenumber: 672
    functionLinenumberEnd: 685
    functionName: TestServer::set_file_contents
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - TestServerError::SetFileNotAbsolute
    - into
    - insert
    - Result::into_owned
    - Result::is_absolute
    - Err
    - unwrap
    - with_context
    - Uri::to_file_path
    - write
    - Ok
    linkageType: ''
    returnType: anyhow::Result
    signature: 'pub fn set_file_contents(&self, file_uri: &Uri, contents: String)
      -> anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:690,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:690,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:690,1
    - Dst: PathBuf::from
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:693,1
    - Dst: Uri::path
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:693,1
    - Dst: '&Path::as_str'
      Src: /src/starlark-rust/starlark_lsp/src/test.rs:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - uri
    argTypes:
    - Uri
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 55
    functionLinenumber: 689
    functionLinenumberEnd: 694
    functionName: TestServer::mkdir
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/test.rs
    functionUses: 0
    functionsReached:
    - insert
    - Uri::path
    - unwrap
    - '&Path::as_str'
    - write
    - PathBuf::from
    linkageType: ''
    returnType: void
    signature: 'pub fn mkdir(&self, uri: Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - variable
    - attributes
    argTypes:
    - AstIdent
    - Vec<AstString>
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: GetDotted::new
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(variable: AstIdent, attributes: Vec<AstString>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:85,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:86,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:88,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:88,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:89,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:90,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Pos
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 60
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: GetDotted::contains
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 0
    functionsReached:
    - enumerate
    - iter
    - Some
    - contains
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn contains(&self, pos: Pos) -> Option<(Option<usize>,
      Span)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:106,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:107,1
    - Dst: usize::entry
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:111,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:112,1
    - Dst: or_insert
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:111,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:113,1
    - Dst: Self::entry
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:116,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:116,1
    - Dst: or_insert
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:116,1
    - Dst: Self::entry
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:119,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:119,1
    - Dst: or_insert
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:119,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:122,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:122,1
    - Dst: Self::entry
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:123,1
    - Dst: anyhow::Result::clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:123,1
    - Dst: or_insert
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:123,1
    - Dst: usize::keys
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:128,1
    - Dst: Self::remove
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 63
    argCount: 1
    argNames:
    - inner
    argTypes:
    - Vec<Bind>
    constantsTouched: []
    func_position:
      end: 133
      start: 105
    functionDepth: 59
    functionLinenumber: 105
    functionLinenumberEnd: 133
    functionName: Scope::new
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 1
    functionsReached:
    - usize::entry
    - or_insert
    - iter
    - usize::keys
    - for_each
    - clone
    - Self::remove
    - Self::entry
    - anyhow::Result::clone
    - HashMap::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(inner: Vec<Bind>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - res
    argTypes:
    - Option<&AstExpr>
    - '&mut Vec<Bind>'
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: opt_expr
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 1
    functionsReached:
    - expr
    linkageType: ''
    returnType: void
    signature: 'fn opt_expr(x: Option<&AstExpr>, res: &mut Vec<Bind>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - res
    argTypes:
    - Option<&AstTypeExpr>
    - '&mut Vec<Bind>'
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: opt_type_expr
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 1
    functionsReached:
    - expr
    linkageType: ''
    returnType: void
    signature: 'fn opt_type_expr(x: Option<&AstTypeExpr>, res: &mut Vec<Bind>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:154,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:155,1
    - Dst: expr_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:156,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:160,1
    - Dst: expr_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:161,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:163,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:167,1
    - Dst: Bind::Scope
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:167,1
    - Dst: Scope::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 4
    argNames:
    - for_
    - clauses
    - res
    - end
    argTypes:
    - '&ForClause'
    - '&[Clause]'
    - '&mut Vec<Bind>'
    - impl Fn(&mut Vec<Bind>)
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 45
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: comprehension
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 3
    functionsReached:
    - Bind::Scope
    - Vec::new
    - Scope::new
    - Vec::push
    - expr
    - expr_lvalue
    linkageType: ''
    returnType: void
    signature: 'fn comprehension(for_: &ForClause,clauses: &[Clause],res: &mut Vec<Bind>,end:
      impl Fn(&mut Vec<Bind>),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:178,1
    - Dst: Self::IntoIter::rev
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:178,1
    - Dst: Self::ChunkRevIterator::cloned
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:178,1
    - Dst: '&''a mut [T]::collect'
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:178,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:179,1
    - Dst: Bind::GetDotted
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:179,1
    - Dst: GetDotted::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:179,1
    - Dst: TypeId::clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:179,1
    - Dst: push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:182,1
    - Dst: f
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:183,1
    - Dst: f
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:186,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:189,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:189,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 3
    argNames:
    - lhs
    - attributes
    - res
    argTypes:
    - '&''a AstExpr'
    - Vec<&'a AstString>
    - '&mut Vec<Bind>'
    constantsTouched: []
    func_position:
      end: 198
      start: 175
    functionDepth: 45
    functionLinenumber: 175
    functionLinenumberEnd: 198
    functionName: d::o::t::_::a::c::c::e::s::s::f
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 0
    functionsReached:
    - push
    - TypeId::clone
    - '&''a mut [T]::collect'
    - f
    - into_iter
    - GetDotted::new
    - Vec::push
    - Self::ChunkRevIterator::cloned
    - Self::IntoIter::rev
    - expr
    - Bind::GetDotted
    linkageType: ''
    returnType: void
    signature: 'fn f<''a>(lhs: &''a AstExpr, mut attributes: Vec<&''a AstString>,
      res: &mut Vec<Bind>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 3
    argNames:
    - lhs
    - attribute
    - res
    argTypes:
    - '&''a AstExpr'
    - '&''a AstString'
    - '&mut Vec<Bind>'
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: dot_access
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: void
    signature: 'fn dot_access<''a>(lhs: &''a AstExpr, attribute: &''a AstString, res:
      &mut Vec<Bind>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:204,1
    - Dst: Bind::Get
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:204,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:204,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:210,1
    - Dst: parameters
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:211,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:212,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:213,1
    - Dst: Bind::Scope
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:213,1
    - Dst: Scope::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:213,1
    - Dst: dot_access
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:215,1
    - Dst: comprehension
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:217,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:217,1
    - Dst: comprehension
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:219,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:220,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:221,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:225,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 2
    argNames:
    - x
    - res
    argTypes:
    - '&AstExpr'
    - '&mut Vec<Bind>'
    constantsTouched: []
    func_position:
      end: 227
      start: 202
    functionDepth: 45
    functionLinenumber: 202
    functionLinenumberEnd: 227
    functionName: expr
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 86
    functionsReached:
    - Bind::Get
    - Bind::Scope
    - visit_expr
    - clone
    - Vec::new
    - parameters
    - comprehension
    - Scope::new
    - Vec::push
    - dot_access
    - expr
    linkageType: ''
    returnType: void
    signature: 'fn expr(x: &AstExpr, res: &mut Vec<Bind>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:230,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:230,1
    - Dst: visit_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:231,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:231,1
    - Dst: Bind::Set
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:231,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - x
    - res
    argTypes:
    - '&AstAssignTarget'
    - '&mut Vec<Bind>'
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 46
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: expr_lvalue
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 2
    functionsReached:
    - visit_expr
    - clone
    - Vec::push
    - Bind::Set
    - expr
    - visit_lvalue
    linkageType: ''
    returnType: void
    signature: 'fn expr_lvalue(x: &AstAssignTarget, res: &mut Vec<Bind>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:236,1
    - Dst: opt_type_expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:237,1
    - Dst: opt_expr
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:238,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:240,1
    - Dst: Bind::Set
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:240,1
    - Dst: Option::clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - args
    - res
    - inner
    argTypes:
    - '&[AstParameter]'
    - '&mut Vec<Bind>'
    - '&mut Vec<Bind>'
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 46
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: parameters
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 5
    functionsReached:
    - Option::clone
    - opt_expr
    - Vec::push
    - Bind::Set
    - split
    - opt_type_expr
    linkageType: ''
    returnType: void
    signature: 'fn parameters(args: &[AstParameter], res: &mut Vec<Bind>, inner: &mut
      Vec<Bind>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - '&mut Vec<Bind>'
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 45
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: flow
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 3
    functionsReached:
    - Vec::push
    linkageType: ''
    returnType: void
    signature: 'fn flow(res: &mut Vec<Bind>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:339,1
    - Dst: stmt
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:340,1
    - Dst: statement
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:340,1
    - Dst: Scope::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&AstModule'
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 47
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: scope
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 21
    functionsReached:
    - statement
    - Scope::new
    - Vec::new
    - stmt
    linkageType: ''
    returnType: Scope
    signature: 'pub(crate) fn scope(module: &AstModule) -> Scope'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_map
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:358,1
    - Dst: impl Iterator::into_map
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:364,1
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:366,1
    - Dst: EvalResult::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:368,1
    - Dst: scope
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:371,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:373,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:373,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:377,1
    - Dst: iter::once
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:377,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:377,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:377,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:378,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:378,1
    - Dst: (ChunkChain, NonNull::map
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:377,1
    - Dst: bool::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:379,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:377,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:381,1
    - Dst: "inner\n            .iter()\n            .map(|b| match b {\n         \
        \       Bind::GetDotted(get) => Ok(iter::once(get.variable.ident.as_str())\n\
        \                    .chain(get.attributes.map(|a| a.node.as_str()))\n   \
        \                 .map(|s| s.to_owned())\n                    .collect()),\n\
        \                _ => Err(anyhow::anyhow!(\"Unexpected bind {:?}\", b)),\n\
        \            })\n            .collect::<anyhow::Result<Vec<Vec<_>>>>"
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:373,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 355
    functionDepth: 48
    functionLinenumber: 355
    functionLinenumberEnd: 388
    functionName: tests::dotted_access_is_correct
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 0
    functionsReached:
    - scope
    - iter
    - iter::once
    - chain
    - EvalResult::to_owned
    - (ChunkChain, NonNull::map
    - map
    - bool::to_owned
    - Err
    - AstModule::parse
    - "inner\n            .iter()\n            .map(|b| match b {\n              \
      \  Bind::GetDotted(get) => Ok(iter::once(get.variable.ident.as_str())\n    \
      \                .chain(get.attributes.map(|a| a.node.as_str()))\n         \
      \           .map(|s| s.to_owned())\n                    .collect()),\n     \
      \           _ => Err(anyhow::anyhow!(\"Unexpected bind {:?}\", b)),\n      \
      \      })\n            .collect::<anyhow::Result<Vec<Vec<_>>>>"
    - into_map
    - as_str
    - starlark::Result::collect
    - Ok
    - impl Iterator::into_map
    linkageType: ''
    returnType: starlark::Result
    signature: fn dotted_access_is_correct() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:393,1
    - Dst: EvalResult::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:395,1
    - Dst: scope
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:398,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:400,1
    - Dst: find_map
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:400,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:404,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:404,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:400,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:409,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:410,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:411,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:412,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:414,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:414,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:414,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:414,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:415,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:415,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:415,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:415,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:415,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:416,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:416,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:416,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:416,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:416,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/bind.rs:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 391
    functionDepth: 48
    functionLinenumber: 391
    functionLinenumberEnd: 424
    functionName: tests::dotted_contains_is_correct
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/bind.rs
    functionUses: 0
    functionsReached:
    - scope
    - iter
    - Pos::new
    - EvalResult::to_owned
    - Span::new
    - clone
    - find_map
    - unwrap
    - AstModule::parse
    - Ok
    - Some
    linkageType: ''
    returnType: starlark::Result
    signature: fn dotted_contains_is_correct() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symbols::find_symbols_at_location
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:89,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:90,1
    - Dst: statement
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:91,1
    - Dst: HashMap::into_iter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:89,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:89,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:99,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:104,1
    - Dst: Documentation::MarkupContent
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:107,1
    - Dst: starlark::docs::markdown::render_doc_item_no_link
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:109,1
    - Dst: or_else
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:104,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:113,1
    - Dst: Documentation::MarkupContent
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:114,1
    - Dst: starlark::docs::markdown::render_doc_param
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:116,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:121,1
    - Dst: T::collect
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:89,1
    - Dst: read
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:128,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:128,1
    - Dst: len
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:129,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:132,1
    - Dst: statement
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:133,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:133,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:135,1
    - Dst: crate::Result::insert
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:136,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:136,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:136,1
    - Dst: starlark::Result::map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:139,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:139,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:139,1
    - Dst: extend
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:141,1
    - Dst: Backend::get_all_exported_symbols
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:142,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:143,1
    - Dst: Self::get_load_text_edit
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:148,1
    - Dst: crate::Result::get
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:153,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:142,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:142,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:158,1
    - Dst: into_values
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:162,1
    - Dst: IntoValues::chain
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:162,1
    - Dst: Backend::get_global_symbol_completion_items
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:164,1
    - Dst: (ChunkChain, NonNull::chain
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:162,1
    - Dst: Self::get_keyword_completion_items
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 121
    argCount: 5
    argNames:
    - document_uri
    - document
    - line
    - character
    - workspace_root
    argTypes:
    - '&LspUri'
    - '&LspModule'
    - u32
    - u32
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 166
      start: 75
    functionDepth: 62
    functionLinenumber: 75
    functionLinenumberEnd: 166
    functionName: Backend::default_completion_options
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/completion.rs
    functionUses: 1
    functionsReached:
    - resolve_span
    - unwrap
    - Documentation::MarkupContent
    - read
    - Default::default
    - Backend::get_all_exported_symbols
    - into_values
    - Some
    - Self::get_load_text_edit
    - extend
    - starlark::Result::map
    - crate::Result::insert
    - Vec::into_iter
    - Self::IntoIter::map
    - crate::Result::get
    - Backend::get_global_symbol_completion_items
    - or_else
    - starlark::docs::markdown::render_doc_param
    - HashMap::into_iter
    - map
    - clone
    - IntoValues::chain
    - starlark::docs::markdown::render_doc_item_no_link
    - statement
    - Self::get_keyword_completion_items
    - (ChunkChain, NonNull::chain
    - T::collect
    - codemap
    - visit_stmt
    - symbols::find_symbols_at_location
    - len
    - HashMap::new
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub(crate) fn default_completion_options(&self,document_uri: &LspUri,document:
      &LspModule,line: u32,character: u32,workspace_root: Option<&Path>,) -> impl
      Iterator<Item = CompletionItem> + ''_ + use<''_, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_load
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:176,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:176,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:176,1
    - Dst: Backend::get_ast_or_load_from_disk
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:180,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:180,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:176,1
    - Dst: flatten
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:176,1
    - Dst: flat_map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:176,1
    - Dst: ValueOfUncheckedGeneric::get_exported_symbols
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:184,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:184,1
    - Dst: Self::IntoIter::filter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:184,1
    - Dst: '&[String]::iter'
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:186,1
    - Dst: usize::any
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:186,1
    - Dst: Self::map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:184,1
    - Dst: crate::Result::into
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:188,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:189,1
    - Dst: CompletionTextEdit::Edit
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:189,1
    - Dst: ResolvedSpan::into
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:190,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:191,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 5
    argNames:
    - load_path
    - current_span
    - previously_loaded
    - document_uri
    - workspace_root
    argTypes:
    - '&str'
    - ResolvedSpan
    - '&[String]'
    - '&LspUri'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 197
      start: 168
    functionDepth: 54
    functionLinenumber: 168
    functionLinenumberEnd: 197
    functionName: Backend::exported_symbol_options
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/completion.rs
    functionUses: 1
    functionsReached:
    - resolve_load
    - collect
    - Result::map_err
    - flatten
    - Backend::get_ast_or_load_from_disk
    - CompletionTextEdit::Edit
    - ValueOfUncheckedGeneric::get_exported_symbols
    - Some
    - flat_map
    - Vec::into_iter
    - crate::Result::into
    - usize::any
    - Self::map
    - '&[String]::iter'
    - map_err
    - into_iter
    - ResolvedSpan::into
    - clone
    - Self::IntoIter::filter
    - and_then
    linkageType: ''
    returnType: Vec
    signature: 'pub(crate) fn exported_symbol_options(&self,load_path: &str,current_span:
      ResolvedSpan,previously_loaded: &[String],document_uri: &LspUri,workspace_root:
      Option<&Path>,) -> Vec<CompletionItem>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&LspModule::find_definition_at_location'
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:207,1
    - Dst: Backend::parameter_name_options_for_identifier_definition
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:211,1
    - Dst: Result::unwrap_or_default
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:211,1
    - Dst: Backend::parameter_name_options_for_identifier_definition
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:223,1
    - Dst: Result::unwrap_or_default
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:223,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:207,1
    - Dst: flatten
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 5
    argNames:
    - function_name_span
    - document
    - document_uri
    - previously_used_named_parameters
    - workspace_root
    argTypes:
    - '&ResolvedSpan'
    - '&LspModule'
    - '&LspUri'
    - '&[String]'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 235
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 235
    functionName: Backend::parameter_name_options
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/completion.rs
    functionUses: 1
    functionsReached:
    - '&LspModule::find_definition_at_location'
    - Backend::parameter_name_options_for_identifier_definition
    - into_iter
    - flatten
    - Result::unwrap_or_default
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub(crate) fn parameter_name_options(&self,function_name_span: &ResolvedSpan,document:
      &LspModule,document_uri: &LspUri,previously_used_named_parameters: &[String],workspace_root:
      Option<&Path>,) -> impl Iterator<Item = CompletionItem> + use<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:245,1
    - Dst: symbols::find_symbols_at_location
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:253,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:254,1
    - Dst: statement
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:255,1
    - Dst: HashMap::remove
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:253,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:253,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:253,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:267,1
    - Dst: regular_params
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:268,1
    - Dst: filter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:268,1
    - Dst: '&[String]::contains'
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:271,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:268,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:273,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:274,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:275,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:268,1
    - Dst: Backend::resolve_load_path
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:283,1
    - Dst: Backend::get_ast_or_load_from_disk
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:284,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:284,1
    - Dst: ValueOfUncheckedGeneric::find_exported_symbol
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:285,1
    - Dst: and_then
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:284,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:288,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:289,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:289,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:293,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:294,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:289,1
    - Dst: get_environment
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:302,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:302,1
    - Dst: find
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:302,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:310,1
    - Dst: regular_params
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:311,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:311,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:315,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:316,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:317,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 108
    argCount: 5
    argNames:
    - identifier_definition
    - document
    - document_uri
    - previously_used_named_parameters
    - workspace_root
    argTypes:
    - '&IdentifierDefinition'
    - '&LspModule'
    - '&LspUri'
    - '&[String]'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 331
      start: 237
    functionDepth: 62
    functionLinenumber: 237
    functionLinenumberEnd: 331
    functionName: Backend::parameter_name_options_for_identifier_definition
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/completion.rs
    functionUses: 1
    functionsReached:
    - HashMap::remove
    - collect
    - get_environment
    - '&[String]::contains'
    - ValueOfUncheckedGeneric::find_exported_symbol
    - Default::default
    - filter
    - Backend::get_ast_or_load_from_disk
    - Ok
    - Some
    - Backend::resolve_load_path
    - find
    - regular_params
    - into_iter
    - map
    - statement
    - and_then
    - codemap
    - to_owned
    - symbols::find_symbols_at_location
    linkageType: ''
    returnType: Result
    signature: 'fn parameter_name_options_for_identifier_definition(&self,identifier_definition:
      &IdentifierDefinition,document: &LspModule,document_uri: &LspUri,previously_used_named_parameters:
      &[String],workspace_root: Option<&Path>,) -> Result<Option<Vec<CompletionItem>>,
      LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:341,1
    - Dst: get_string_completion_options
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:341,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:341,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:341,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:341,1
    - Dst: ResolvedSpan::into
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:347,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:351,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:352,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:353,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:354,1
    - Dst: CompletionTextEdit::Edit
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:354,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:356,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:358,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 5
    argNames:
    - document_uri
    - kind
    - current_value
    - current_span
    - workspace_root
    argTypes:
    - '&LspUri'
    - StringCompletionType
    - '&str'
    - ResolvedSpan
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 362
      start: 333
    functionDepth: 53
    functionLinenumber: 333
    functionLinenumberEnd: 362
    functionName: Backend::string_completion_options
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/completion.rs
    functionUses: 1
    functionsReached:
    - map_err
    - collect
    - into_iter
    - ResolvedSpan::into
    - map
    - clone
    - get_string_completion_options
    - Default::default
    - unwrap_or
    - CompletionTextEdit::Edit
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn string_completion_options(&self,document_uri: &LspUri,kind:
      StringCompletionType,current_value: &str,current_span: ResolvedSpan,workspace_root:
      Option<&Path>,) -> Result<Vec<CompletionItem>, LspOpError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:365,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:365,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:368,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:369,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/completion.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: Backend::type_completion_options
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/completion.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - map
    - to_owned
    - Default::default
    - Some
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn type_completion_options() -> impl Iterator<Item = CompletionItem>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:53,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:53,1
    - Dst: split
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:56,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:56,1
    - Dst: Option::to_string
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:56,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&Expr'
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 46
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: SymbolKind::from_expr
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/exported.rs
    functionUses: 0
    functionsReached:
    - iter
    - collect
    - map
    - filter_map
    - split
    - Option::to_string
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_expr(x: &Expr) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - SymbolKind
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: CompletionItemKind::from
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/exported.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: SymbolKind) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:88,1
    - Dst: Documentation::MarkupContent
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:89,1
    - Dst: starlark::docs::markdown::render_doc_item_no_link
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:91,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:96,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:96,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - Symbol
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 49
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: CompletionItem::from
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/exported.rs
    functionUses: 0
    functionsReached:
    - into
    - Default::default
    - map
    - Documentation::MarkupContent
    - starlark::docs::markdown::render_doc_item_no_link
    - Some
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: Symbol) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:122,1
    - Dst: (bool, CountCalls)::entry
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:123,1
    - Dst: or_insert
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:123,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:124,1
    - Dst: file_span
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 5
    argNames:
    - me
    - result
    - name
    - kind
    - resolve_docs
    argTypes:
    - '&AstModule'
    - '&mut SmallMap<&''a str, Symbol>'
    - '&''a AstAssignIdent'
    - SymbolKind
    - impl FnOnce() -> Option<DocItem>
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: A::s::t::M::o::d::u::l::e::::::::e::x::p::o::r::t::e::d::_::s::y::m::b::o::l::s::add
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/exported.rs
    functionUses: 0
    functionsReached:
    - or_insert
    - clone
    - starts_with
    - file_span
    - (bool, CountCalls)::entry
    linkageType: ''
    returnType: void
    signature: 'fn add<''a>(me: &AstModule,result: &mut SmallMap<&''a str, Symbol>,name:
      &''a AstAssignIdent,kind: SymbolKind,resolve_docs: impl FnOnce() -> Option<DocItem>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:113,1
    - Dst: starlark_syntax::syntax::top_level_stmts::top_level_stmts
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:133,1
    - Dst: AstModule::statement
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:133,1
    - Dst: visit_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:136,1
    - Dst: SymbolKind::from_expr
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:137,1
    - Dst: add
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:138,1
    - Dst: None::and_then
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:139,1
    - Dst: docs::get_doc_item_for_assign
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:140,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:139,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:141,1
    - Dst: DocMember::Property
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:141,1
    - Dst: visit_lvalue
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:146,1
    - Dst: add
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:147,1
    - Dst: None::and_then
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:148,1
    - Dst: docs::get_doc_item_for_assign
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:149,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:148,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:150,1
    - Dst: DocMember::Property
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:150,1
    - Dst: add
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:155,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:160,1
    - Dst: filter_map
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:160,1
    - Dst: split
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:163,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:163,1
    - Dst: Option::to_string
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:163,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:160,1
    - Dst: docs::get_doc_item_for_def
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:167,1
    - Dst: AstModule::codemap
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:167,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:167,1
    - Dst: DocItem::Member
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:168,1
    - Dst: DocMember::Function
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:168,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:174,1
    - Dst: (bool, CountCalls)::into_values
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:176,1
    - Dst: IntoValues::collect
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 110
    functionDepth: 47
    functionLinenumber: 110
    functionLinenumberEnd: 177
    functionName: AstModule::exported_symbols
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/exported.rs
    functionUses: 0
    functionsReached:
    - DocMember::Function
    - collect
    - SmallMap::new
    - add
    - None::and_then
    - DocItem::Member
    - IntoValues::collect
    - Some
    - DocMember::Property
    - docs::get_doc_item_for_def
    - docs::get_doc_item_for_assign
    - SymbolKind::from_expr
    - iter
    - Option::map
    - map
    - filter_map
    - AstModule::statement
    - starlark_syntax::syntax::top_level_stmts::top_level_stmts
    - AstModule::codemap
    - visit_lvalue
    - (bool, CountCalls)::into_values
    - split
    - Option::to_string
    linkageType: ''
    returnType: Vec
    signature: fn exported_symbols(&self) -> Vec<Symbol>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:193,1
    - Dst: exported_symbols
      Src: /src/starlark-rust/starlark_lsp/src/exported.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 51
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: tests::test_lint_exported
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/exported.rs
    functionUses: 0
    functionsReached:
    - module
    - exported_symbols
    linkageType: ''
    returnType: void
    signature: fn test_lint_exported()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: IdentifierDefinition::source
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn source(&self) -> Option<ResolvedSpan>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Dotted
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - def
    argTypes:
    - TempDottedDefinition<'a>
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: TempDefinition::from
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - Self::Dotted
    linkageType: ''
    returnType: Self
    signature: 'fn from(def: TempDottedDefinition<''a>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Dotted
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - def
    argTypes:
    - DottedDefinition
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Definition::from
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - Self::Dotted
    linkageType: ''
    returnType: Self
    signature: 'fn from(def: DottedDefinition) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: Definition::local_destination
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn local_destination(&self) -> Option<ResolvedSpan>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:217,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: Definition::source
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - source
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn source(&self) -> Option<ResolvedSpan>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AstModule
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: LspModule::new
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(ast: AstModule) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind::scope
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:246,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:247,1
    - Dst: line_span_opt
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:247,1
    - Dst: Definition::Identifier
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:250,1
    - Dst: std::cmp::min
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:254,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:254,1
    - Dst: end
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:254,1
    - Dst: Self::find_definition_in_scope
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:257,1
    - Dst: LspModule::get_definition_location
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:258,1
    - Dst: IdentifierDefinition::into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:258,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:262,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:262,1
    - Dst: LspModule::get_definition_location
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:263,1
    - Dst: iter::once
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:268,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:268,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:268,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:269,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:269,1
    - Dst: (ChunkChain, NonNull::collect
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:268,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 2
    argNames:
    - line
    - col
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 274
      start: 240
    functionDepth: 58
    functionLinenumber: 240
    functionLinenumberEnd: 274
    functionName: LspModule::find_definition_at_location
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 1
    functionsReached:
    - into
    - end
    - IdentifierDefinition::into
    - std::cmp::min
    - iter::once
    - chain
    - begin
    - codemap
    - Self::find_definition_in_scope
    - resolve_span
    - clone
    - line_span_opt
    - map
    - to_owned
    - LspModule::get_definition_location
    - bind::scope
    - Definition::Identifier
    - (ChunkChain, NonNull::collect
    linkageType: ''
    returnType: Definition
    signature: 'pub(crate) fn find_definition_at_location(&self, line: u32, col: u32)
      -> Definition'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:286,1
    - Dst: Option::as_str
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - scope
    - name
    - source
    argTypes:
    - '&''a Scope'
    - '&''a str'
    - Span
    constantsTouched: []
    func_position:
      end: 304
      start: 281
    functionDepth: 53
    functionLinenumber: 281
    functionLinenumberEnd: 304
    functionName: L::s::p::M::o::d::u::l::e::::::::f::i::n::d::_::d::e::f::i::n::i::t::i::o::n::_::i::n::_::s::c::o::p::e::resolve_get_in_scope
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - get
    - Option::as_str
    linkageType: ''
    returnType: TempIdentifierDefinition
    signature: 'fn resolve_get_in_scope<''a>(scope: &''a Scope,name: &''a str,source:
      Span,) -> TempIdentifierDefinition<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:308,1
    - Dst: resolve_get_in_scope
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:309,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:309,1
    - Dst: TempIdentifierDefinition::into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:309,1
    - Dst: Self::find_definition_in_scope
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:312,1
    - Dst: resolve_get_in_scope
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:317,1
    - Dst: TempIdentifierDefinition::into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:317,1
    - Dst: TempDefinition::Dotted
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:330,1
    - Dst: resolve_get_in_scope
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:332,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:353,1
    - Dst: resolve_get_in_scope
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:355,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:357,1
    - Dst: TempIdentifierDefinition::into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:362,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:364,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 77
    argCount: 2
    argNames:
    - scope
    - pos
    argTypes:
    - '&Scope'
    - Pos
    constantsTouched: []
    func_position:
      end: 381
      start: 278
    functionDepth: 54
    functionLinenumber: 278
    functionLinenumberEnd: 381
    functionName: LspModule::find_definition_in_scope
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - into
    - TempIdentifierDefinition::into
    - Self::find_definition_in_scope
    - TempDefinition::Dotted
    - as_str
    - resolve_get_in_scope
    - contains
    linkageType: ''
    returnType: TempDefinition
    signature: 'fn find_definition_in_scope(scope: &Scope, pos: Pos) -> TempDefinition<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:397,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:397,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:398,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:398,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:399,1
    - Dst: get
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:401,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:403,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:403,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:404,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:408,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:408,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:409,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:409,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:410,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:411,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:415,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:415,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:416,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:416,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:417,1
    - Dst: LspModule::find_definition_from_ast
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:422,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:429,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:429,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:430,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:430,1
    - Dst: Result::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:431,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 76
    argCount: 3
    argNames:
    - definition
    - scope
    - current_pos
    argTypes:
    - TempIdentifierDefinition
    - '&Scope'
    - Pos
    constantsTouched: []
    func_position:
      end: 435
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 435
    functionName: LspModule::get_definition_location
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 1
    functionsReached:
    - Result::to_owned
    - LspModule::find_definition_from_ast
    - resolve_span
    - codemap
    - Option::to_owned
    - clone
    - get
    linkageType: ''
    returnType: IdentifierDefinition
    signature: 'fn get_definition_location(&self,definition: TempIdentifierDefinition,scope:
      &Scope,current_pos: Pos,) -> IdentifierDefinition'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exported_symbols
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 51
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: LspModule::get_exported_symbols
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - exported_symbols
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn get_exported_symbols(&self) -> Vec<Symbol>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loaded_symbols
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: LspModule::get_loaded_symbols
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - loaded_symbols
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn get_loaded_symbols(&self) -> Vec<LoadedSymbol<'_>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exported_symbols
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:449,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:449,1
    - Dst: find
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 51
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: LspModule::find_exported_symbol
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - exported_symbols
    - into_iter
    - find
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn find_exported_symbol(&self, name: &str) -> Option<Symbol>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LspModule::find_exported_symbol
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:457,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:457,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 52
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: LspModule::find_exported_symbol_span
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - LspModule::find_exported_symbol
    - resolve_span
    - Option::map
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn find_exported_symbol_span(&self, name: &str) -> Option<ResolvedSpan>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark_syntax::syntax::top_level_stmts::top_level_stmts
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:486,1
    - Dst: statement
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:486,1
    - Dst: None::is_none
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:497,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:498,1
    - Dst: None::is_none
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:516,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:517,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:520,1
    - Dst: None::and_then
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:531,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:533,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:533,1
    - Dst: LspModule::find_definition_at_location
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:534,1
    - Dst: Definition::local_destination
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:534,1
    - Dst: or_else
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:531,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:541,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:541,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:541,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:542,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:542,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:542,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 109
    argCount: 2
    argNames:
    - name
    - member
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 545
      start: 474
    functionDepth: 48
    functionLinenumber: 474
    functionLinenumberEnd: 545
    functionName: LspModule::find_exported_symbol_and_member
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - or_else
    - Definition::local_destination
    - codemap
    - resolve_span
    - LspModule::find_definition_at_location
    - None::and_then
    - starlark_syntax::syntax::top_level_stmts::top_level_stmts
    - statement
    - None::is_none
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn find_exported_symbol_and_member(&self,name: &str,member:
      &str,) -> Option<ResolvedSpan>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::is_some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:554,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:561,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:562,1
    - Dst: CodeMap::resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:563,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:564,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:571,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:572,1
    - Dst: CodeMap::resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:573,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:574,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:577,1
    - Dst: find_map
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:577,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:578,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:578,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:579,1
    - Dst: CodeMap::resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:580,1
    - Dst: CodeMap::resolve_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:581,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:582,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:583,1
    - Dst: visit_children
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:591,1
    - Dst: visit_node
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 73
    argCount: 4
    argNames:
    - codemap
    - pos
    - ret
    - node
    argTypes:
    - '&CodeMap'
    - Pos
    - '&mut Option<IdentifierDefinition>'
    - Visit<AstNoPayload>
    constantsTouched: []
    func_position:
      end: 593
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 593
    functionName: L::s::p::M::o::d::u::l::e::::::::f::i::n::d::_::d::e::f::i::n::i::t::i::o::n::_::f::r::o::m::_::a::s::t::visit_node
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - contains
    - visit_children
    - find_map
    - to_owned
    - CodeMap::resolve_span
    - visit_node
    - Response::is_some
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn visit_node(codemap: &CodeMap,pos: Pos,ret: &mut Option<IdentifierDefinition>,node:
      Visit<AstNoPayload>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_node
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:596,1
    - Dst: codemap
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:597,1
    - Dst: Visit::Stmt
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:600,1
    - Dst: statement
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:600,1
    - Dst: Response::unwrap_or
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:602,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 85
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Pos
    constantsTouched: []
    func_position:
      end: 603
      start: 547
    functionDepth: 48
    functionLinenumber: 547
    functionLinenumberEnd: 603
    functionName: LspModule::find_definition_from_ast
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 1
    functionsReached:
    - Response::unwrap_or
    - codemap
    - Visit::Stmt
    - statement
    - visit_node
    linkageType: ''
    returnType: IdentifierDefinition
    signature: 'fn find_definition_from_ast(&self, pos: Pos) -> IdentifierDefinition'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:746,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:746,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:746,1
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:757,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:757,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:757,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:768,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:768,1
    - Dst: TypeId::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:786,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:768,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:791,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:796,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 801
    functionName: helpers::parses_fixtures
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - dedent
    - TypeId::to_owned
    - collect
    - '&str::to_owned'
    - Ok
    - into_iter
    - map
    - to_owned
    - trim
    - FixtureWithRanges::from_fixture
    linkageType: ''
    returnType: anyhow::Result
    signature: fn parses_fixtures() -> anyhow::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:813,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:813,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:813,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:833,1
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:834,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:837,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:838,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:839,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:840,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:836,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 812
    functionDepth: 49
    functionLinenumber: 812
    functionLinenumberEnd: 856
    functionName: tests::find_definition_loaded_symbol
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - into
    - dedent
    - '&str::to_owned'
    - resolved_span
    - Ok
    - to_owned
    - trim
    - module
    - FixtureWithRanges::from_fixture
    linkageType: ''
    returnType: starlark::Result
    signature: fn find_definition_loaded_symbol() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:860,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:860,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:860,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:880,1
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:881,1
    - Dst: Definition::from
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:883,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:884,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:885,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:886,1
    - Dst: Definition::from
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:888,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:889,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:890,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:891,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 920
    functionName: tests::find_definition_function_calls
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - dedent
    - Definition::from
    - '&str::to_owned'
    - resolved_span
    - Ok
    - to_owned
    - trim
    - module
    - FixtureWithRanges::from_fixture
    linkageType: ''
    returnType: starlark::Result
    signature: fn find_definition_function_calls() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:924,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:924,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:924,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:944,1
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:945,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 959
    functionName: tests::find_definition_function_params
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - dedent
    - Ok
    - to_owned
    - trim
    - module
    - FixtureWithRanges::from_fixture
    linkageType: ''
    returnType: starlark::Result
    signature: fn find_definition_function_params() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:963,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:963,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:963,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:983,1
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:984,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 1031
    functionName: tests::find_definition_scopes_locals
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - dedent
    - Ok
    - to_owned
    - trim
    - module
    - FixtureWithRanges::from_fixture
    linkageType: ''
    returnType: starlark::Result
    signature: fn find_definition_scopes_locals() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1035,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1035,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1035,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1055,1
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1056,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1067
    functionName: tests::find_definition_unknown_clicks
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - dedent
    - Ok
    - to_owned
    - trim
    - module
    - FixtureWithRanges::from_fixture
    linkageType: ''
    returnType: starlark::Result
    signature: fn find_definition_unknown_clicks() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Definition::from
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1118,1
    - Dst: '&FixtureWithRanges::resolved_span'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1119,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1120,1
    - Dst: find_definition_at_location
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1122,1
    - Dst: '&FixtureWithRanges::begin_line'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1123,1
    - Dst: '&FixtureWithRanges::begin_column'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - parsed
    - module
    - name
    argTypes:
    - '&FixtureWithRanges'
    - '&LspModule'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1129
      start: 1117
    functionDepth: 59
    functionLinenumber: 1117
    functionLinenumberEnd: 1129
    functionName: t::e::s::t::s::::::::f::i::n::d::s::_::d::e::f::i::n::i::t::i::o::n::_::i::n::_::s::t::r::i::n::g::s::test
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - Definition::from
    - '&FixtureWithRanges::resolved_span'
    - Option::to_owned
    - '&FixtureWithRanges::begin_line'
    - '&FixtureWithRanges::begin_column'
    - find_definition_at_location
    linkageType: ''
    returnType: void
    signature: 'fn test(parsed: &FixtureWithRanges, module: &LspModule, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1071,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1071,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1071,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1114,1
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1115,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1131,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1132,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1133,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1134,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1135,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1136,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1137,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1138,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1139,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1140,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1141,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1142,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1143,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1144,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1145,1
    - Dst: test
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1146,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1149
    functionName: tests::finds_definition_in_strings
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - dedent
    - Ok
    - to_owned
    - test
    - trim
    - module
    - FixtureWithRanges::from_fixture
    linkageType: ''
    returnType: starlark::Result
    signature: fn finds_definition_in_strings() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1153,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1153,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1153,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1164,1
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1165,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1169,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1170,1
    - Dst: len
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1172,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1174,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1176,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1176,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1176,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1176,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1173,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1180,1
    - Dst: find_definition_at_location
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1185,1
    - Dst: begin_line
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1186,1
    - Dst: begin_column
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1187,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1191,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1192,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1193,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1194,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1152
    functionDepth: 49
    functionLinenumber: 1152
    functionLinenumberEnd: 1202
    functionName: tests::find_definition_dot_access_unresolved_root
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - into
    - std::iter
    - dedent
    - begin_line
    - '&str::to_owned'
    - collect
    - resolved_span
    - Ok
    - expected
    - map
    - to_owned
    - begin_column
    - trim
    - module
    - len
    - FixtureWithRanges::from_fixture
    - find_definition_at_location
    linkageType: ''
    returnType: starlark::Result
    signature: fn find_definition_dot_access_unresolved_root() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1206,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1206,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1206,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1219,1
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1220,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1224,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1225,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1226,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1227,1
    - Dst: len
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1229,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1231,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1233,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1233,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1233,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1233,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1230,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1237,1
    - Dst: find_definition_at_location
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1242,1
    - Dst: begin_line
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1243,1
    - Dst: begin_column
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1244,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1248,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1249,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1250,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1251,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1205
    functionDepth: 49
    functionLinenumber: 1205
    functionLinenumberEnd: 1259
    functionName: tests::find_definition_dot_access_loaded_root
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - into
    - std::iter
    - dedent
    - begin_line
    - '&str::to_owned'
    - collect
    - resolved_span
    - Ok
    - expected
    - map
    - to_owned
    - begin_column
    - trim
    - module
    - len
    - FixtureWithRanges::from_fixture
    - find_definition_at_location
    linkageType: ''
    returnType: starlark::Result
    signature: fn find_definition_dot_access_loaded_root() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedent
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1263,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1263,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1263,1
    - Dst: FixtureWithRanges::from_fixture
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1275,1
    - Dst: module
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1276,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1280,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1281,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1282,1
    - Dst: len
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1284,1
    - Dst: resolved_span
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1286,1
    - Dst: std::iter
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1288,1
    - Dst: map
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1288,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1288,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1288,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1285,1
    - Dst: into
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1292,1
    - Dst: find_definition_at_location
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1297,1
    - Dst: begin_line
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1298,1
    - Dst: begin_column
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1299,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1303,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1304,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1305,1
    - Dst: expected
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1306,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_lsp/src/definition.rs:1313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1262
    functionDepth: 49
    functionLinenumber: 1262
    functionLinenumberEnd: 1314
    functionName: tests::find_definition_dot_access_local_root
    functionSourceFile: /src/starlark-rust/starlark_lsp/src/definition.rs
    functionUses: 0
    functionsReached:
    - into
    - std::iter
    - dedent
    - begin_line
    - '&str::to_owned'
    - collect
    - resolved_span
    - Ok
    - expected
    - map
    - to_owned
    - begin_column
    - trim
    - module
    - len
    - FixtureWithRanges::from_fixture
    - find_definition_at_location
    linkageType: ''
    returnType: starlark::Result
    signature: fn find_definition_dot_access_local_root() -> starlark::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::alternate
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:74,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - indent
    - f
    - v
    argTypes:
    - '&''static str'
    - '&mut fmt::Formatter'
    - T
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 56
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: subwriter
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached:
    - TypeId::alternate
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn subwriter<T: Display>(indent: &''static str, f: &mut fmt::Formatter,
      v: T) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DisplayPair
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - key
    - separator
    - value
    argTypes:
    - K
    - '&''a str'
    - V
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: display_pair
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached:
    - DisplayPair
    linkageType: ''
    returnType: impl Display + 'a
    signature: 'pub fn display_pair<''a, K: Display + ''a, V: Display + ''a>(key:
      K,separator: &''a str,value: V,) -> impl Display + ''a'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:103,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:104,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 56
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: DisplayPair::fmt
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached:
    - TypeId::write_str
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::alternate
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:129,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:145,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:146,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - f
    - prefix
    - num_items
    argTypes:
    - '&''a mut fmt::Formatter<''b>'
    - '&str'
    - Len
    constantsTouched: []
    func_position:
      end: 155
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 155
    functionName: ContainerDisplayHelper::begin_inner
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached:
    - TypeId::alternate
    - Ok
    - TypeId::write_str
    linkageType: ''
    returnType: Result
    signature: 'fn begin_inner(f: &''a mut fmt::Formatter<''b>,prefix: &str,num_items:
      Len,) -> Result<Self, fmt::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:160,1
    - Dst: subwriter
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 57
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: ContainerDisplayHelper::item
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached:
    - write_str
    - subwriter
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub fn item<T: Display>(&mut self, v: T) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:168,1
    - Dst: write_str
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: ContainerDisplayHelper::end
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub fn end(self, suffix: &str) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:180,1
    - Dst: anyhow::Result::next
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:181,1
    - Dst: ContainerDisplayHelper::begin_inner
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:182,1
    - Dst: anyhow::Result::next
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:183,1
    - Dst: ContainerDisplayHelper::begin_inner
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:185,1
    - Dst: item
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:186,1
    - Dst: ContainerDisplayHelper::begin_inner
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:190,1
    - Dst: item
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:191,1
    - Dst: item
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:192,1
    - Dst: item
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:194,1
    - Dst: end
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - f
    - prefix
    - suffix
    - items
    argTypes:
    - '&mut fmt::Formatter'
    - '&str'
    - '&str'
    - Iter
    constantsTouched: []
    func_position:
      end: 201
      start: 174
    functionDepth: 54
    functionLinenumber: 174
    functionLinenumberEnd: 201
    functionName: fmt_container
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 7
    functionsReached:
    - end
    - ContainerDisplayHelper::begin_inner
    - item
    - anyhow::Result::into_iter
    - anyhow::Result::next
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub fn fmt_container<T: Display, Iter: IntoIterator<Item = T>>(f:
      &mut fmt::Formatter,prefix: &str,suffix: &str,items: Iter,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - prefix
    - suffix
    - items
    argTypes:
    - '&''a str'
    - '&''a str'
    - C
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: display_container
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: impl Display + 'a
    signature: 'pub fn display_container<''a, C>(prefix: &''a str, suffix: &''a str,
      items: C) -> impl Display + ''awhereC: Copy + IntoIterator + ''a,<C as IntoIterator>::Item:
      Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt_container
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:240,1
    - Dst: anyhow::Result::into_iter
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:244,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:244,1
    - Dst: display_pair
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - f
    - prefix
    - suffix
    - separator
    - items
    argTypes:
    - '&mut fmt::Formatter'
    - '&str'
    - '&str'
    - '&str'
    - Iter
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 55
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: fmt_keyed_container
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 6
    functionsReached:
    - anyhow::Result::into_iter
    - fmt_container
    - Self::IntoIter::map
    - display_pair
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub fn fmt_keyed_container<K: Display, V: Display, Iter: IntoIterator<Item
      = (K, V)>>(f: &mut fmt::Formatter,prefix: &str,suffix: &str,separator: &str,items:
      Iter,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into_iter
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:258,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:258,1
    - Dst: T::chain
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:258,1
    - Dst: B::into_iter
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:261,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/gazebo/display_container/src/lib.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - A
    - B
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 47
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: iter_display_chain
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 2
    functionsReached:
    - B::into_iter
    - Self::IntoIter::map
    - T::chain
    - Option::into_iter
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub fn iter_display_chain<A, B>(first: A, second: B) -> impl Iterator<Item
      = impl Display>whereA: IntoIterator,A::Item: Display,B: IntoIterator,B::Item:
      Display,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: tests::test_container
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_container()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 334
    functionName: tests::test_keyed_container
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_keyed_container()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: tests::test_combinators
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_combinators()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: tests::test_display_container
    functionSourceFile: /src/starlark-rust/gazebo/display_container/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_display_container()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Blake3StrongHasher::new
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:68,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:69,1
    - Dst: Hasher::finish
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hashable
    argTypes:
    - '&impl StrongHash'
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: t::e::s::t::_::s::t::r::o::n::g::_::h::a::s::h::_::d::e::r::i::v::e::hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs
    functionUses: 0
    functionsReached:
    - Hasher::finish
    - Blake3StrongHasher::new
    - strong_hash
    linkageType: ''
    returnType: u64
    signature: 'fn hash(hashable: &impl StrongHash) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:74,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:74,1
    - Dst: starlark::Result::clone
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:76,1
    - Dst: FooBar::EnumFoo
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:79,1
    - Dst: starlark::Result::clone
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:79,1
    - Dst: clone
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:81,1
    - Dst: hash
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:85,1
    - Dst: hash
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:86,1
    - Dst: hash
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:87,1
    - Dst: hash
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 96
    functionName: test_strong_hash_derive
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::clone
    - '&str::to_owned'
    - clone
    - hash
    - FooBar::EnumFoo
    - Foo
    linkageType: ''
    returnType: void
    signature: fn test_strong_hash_derive()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _t
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: t::e::s::t::_::g::e::n::e::r::i::c::s::check_is_implemented
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_is_implemented<T: StrongHash>(_t: &T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:105,1
    - Dst: check_is_implemented
      Src: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: test_generics
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs
    functionUses: 0
    functionsReached:
    - Foo
    - check_is_implemented
    linkageType: ''
    returnType: void
    signature: fn test_generics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_params
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:23,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:23,1
    - Dst: clone
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:26,1
    - Dst: "generics\n        .type_params()\n        .map(|p| p.ident.clone())\n\
        \        .collect::<Vec<_>>"
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:23,1
    - Dst: make_where_clause
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:28,1
    - Dst: push
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:30,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:34,1
    - Dst: members
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:37,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:48,1
    - Dst: usize::map
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:48,1
    - Dst: '&''static str::to_string'
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:52,1
    - Dst: iter
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:55,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:55,1
    - Dst: to_owned
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:58,1
    - Dst: unwrap
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:58,1
    - Dst: collect
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:55,1
    - Dst: iter
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:68,1
    - Dst: enumerate
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:68,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:68,1
    - Dst: Ident::new
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:73,1
    - Dst: crate::Result::span
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:73,1
    - Dst: collect
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:68,1
    - Dst: "iter()\n                .map(|variant| {\n                    let variant_name\
        \ = &variant.ident;\n                    let variant_name_str = variant_name.to_string();\n\
        \                    match &variant.fields {\n                        Fields::Named(fields)\
        \ => {\n                            let field_names: Vec<_> = fields\n   \
        \                             .named\n                                .iter()\n\
        \                                .map(|field| field.ident.to_owned().unwrap())\n\
        \                                .collect();\n                           \
        \ quote! {\n                                #name::#variant_name { #(#field_names),*\
        \ } => {\n                                    strong_hash::StrongHash::strong_hash(#variant_name_str,\
        \ state);\n                                    #(strong_hash::StrongHash::strong_hash(#field_names,\
        \ state);)*\n                                }\n                         \
        \   }\n                        }\n                        Fields::Unnamed(fields)\
        \ => {\n                            let vars: Vec<_> = fields\n          \
        \                      .unnamed\n                                .iter()\n\
        \                                .enumerate()\n                          \
        \      .map(|(index, field)| {\n                                    Ident::new(&format!(\"\
        x{index}\"), field.span())\n                                })\n         \
        \                       .collect();\n                            quote! {\n\
        \                                #name::#variant_name(#(#vars),*) => {\n \
        \                                   strong_hash::StrongHash::strong_hash(#variant_name_str,\
        \ state);\n                                    #(strong_hash::StrongHash::strong_hash(#vars,\
        \ state);)*\n                                }\n                         \
        \   }\n                        }\n                        Fields::Unit =>\
        \ {\n                            quote! {\n                              \
        \  #name::#variant_name => {\n                                    strong_hash::StrongHash::strong_hash(#variant_name_str,\
        \ state);\n                                }\n                           \
        \ }\n                        }\n                    }\n                })\n\
        \                .collect::<Vec<_>>"
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:48,1
    - Dst: syn::Result::into
      Src: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 74
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 107
      start: 20
    functionDepth: 45
    functionLinenumber: 20
    functionLinenumberEnd: 107
    functionName: derive_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - make_where_clause
    - '&''static str::to_string'
    - collect
    - crate::Result::span
    - unwrap
    - split_for_impl
    - type_params
    - push
    - enumerate
    - "generics\n        .type_params()\n        .map(|p| p.ident.clone())\n     \
      \   .collect::<Vec<_>>"
    - impl Iterator::iter
    - members
    - syn::Result::into
    - usize::map
    - iter
    - clone
    - map
    - to_owned
    - Ident::new
    - "iter()\n                .map(|variant| {\n                    let variant_name\
      \ = &variant.ident;\n                    let variant_name_str = variant_name.to_string();\n\
      \                    match &variant.fields {\n                        Fields::Named(fields)\
      \ => {\n                            let field_names: Vec<_> = fields\n     \
      \                           .named\n                                .iter()\n\
      \                                .map(|field| field.ident.to_owned().unwrap())\n\
      \                                .collect();\n                            quote!\
      \ {\n                                #name::#variant_name { #(#field_names),*\
      \ } => {\n                                    strong_hash::StrongHash::strong_hash(#variant_name_str,\
      \ state);\n                                    #(strong_hash::StrongHash::strong_hash(#field_names,\
      \ state);)*\n                                }\n                           \
      \ }\n                        }\n                        Fields::Unnamed(fields)\
      \ => {\n                            let vars: Vec<_> = fields\n            \
      \                    .unnamed\n                                .iter()\n   \
      \                             .enumerate()\n                               \
      \ .map(|(index, field)| {\n                                    Ident::new(&format!(\"\
      x{index}\"), field.span())\n                                })\n           \
      \                     .collect();\n                            quote! {\n  \
      \                              #name::#variant_name(#(#vars),*) => {\n     \
      \                               strong_hash::StrongHash::strong_hash(#variant_name_str,\
      \ state);\n                                    #(strong_hash::StrongHash::strong_hash(#vars,\
      \ state);)*\n                                }\n                           \
      \ }\n                        }\n                        Fields::Unit => {\n\
      \                            quote! {\n                                #name::#variant_name\
      \ => {\n                                    strong_hash::StrongHash::strong_hash(#variant_name_str,\
      \ state);\n                                }\n                            }\n\
      \                        }\n                    }\n                })\n    \
      \            .collect::<Vec<_>>"
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn derive_hash(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::hash::Hash::hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: impl_strong_hash_for_impl_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - std::hash::Hash::hash
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '&T::strong_hash'
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T]::len'
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:88,1
    - Dst: starlark::Result::strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:88,1
    - Dst: '[T]::iter'
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:89,1
    - Dst: Result::strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 53
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[T]::strong_hash'
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - '[T]::len'
    - Result::strong_hash
    - '[T]::iter'
    - starlark::Result::strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::len
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:97,1
    - Dst: starlark::Result::strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:97,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 53
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Vec::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - strong_hash
    - starlark::Result::strong_hash
    - Vec::len
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_some
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:104,1
    - Dst: bool::strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:104,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:105,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Option::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 1
    functionsReached:
    - Option::is_some
    - bool::strong_hash
    - strong_hash
    - Option::as_ref
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ()::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, _state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:117,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: (A,)::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:124,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:125,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: (A, B)::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:132,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:133,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:134,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: (A, B, C)::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::as_ref
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:141,1
    - Dst: '&''f T::strong_hash'
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Box::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - Box::as_ref
    - '&''f T::strong_hash'
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::as_ref
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:147,1
    - Dst: '&''f T::strong_hash'
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Arc::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&''f T::strong_hash'
    - Arc::as_ref
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::len
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:153,1
    - Dst: starlark::Result::strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:153,1
    - Dst: BTreeMap::iter
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:154,1
    - Dst: anyhow::Result::strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:155,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 53
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: BTreeMap::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::strong_hash
    - BTreeMap::len
    - BTreeMap::iter
    - anyhow::Result::strong_hash
    - strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::len
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:163,1
    - Dst: starlark::Result::strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:163,1
    - Dst: HashMap::iter
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:164,1
    - Dst: anyhow::Result::strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:165,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 53
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: HashMap::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - HashMap::len
    - HashMap::iter
    - starlark::Result::strong_hash
    - anyhow::Result::strong_hash
    - strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '*const ()::strong_hash'
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PhantomData::hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: PhantomData::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - PhantomData::hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: UseStrongHashing::hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::collections::hash_map::DefaultHasher::new
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:219,1
    - Dst: hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:220,1
    - Dst: finish
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: test::hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - finish
    - std::collections::hash_map::DefaultHasher::new
    - hash
    linkageType: ''
    returnType: u64
    signature: 'fn hash<T: Hash>(t: &T) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::collections::hash_map::DefaultHasher::new
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:225,1
    - Dst: strong_hash
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:226,1
    - Dst: finish
      Src: /src/starlark-rust/gazebo/strong_hash/src/lib.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: test::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached:
    - finish
    - std::collections::hash_map::DefaultHasher::new
    - strong_hash
    linkageType: ''
    returnType: u64
    signature: 'fn strong_hash<T: StrongHash>(t: &T) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: test::test_use_strong_hashing
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_use_strong_hashing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triomphe::Arc::as_ref
      Src: /src/starlark-rust/gazebo/strong_hash/src/impls/triomphe.rs:17,1
    - Dst: '&''f T::strong_hash'
      Src: /src/starlark-rust/gazebo/strong_hash/src/impls/triomphe.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: triomphe::Arc::strong_hash
    functionSourceFile: /src/starlark-rust/gazebo/strong_hash/src/impls/triomphe.rs
    functionUses: 0
    functionsReached:
    - '&''f T::strong_hash'
    - triomphe::Arc::as_ref
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: T::teq
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/types.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn teq(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: T::teq_ref
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/types.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self'
    signature: fn teq_ref(&self) -> &Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: T::teq_mut
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/types.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: fn teq_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Hashed::hash
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StarlarkHashValue
    signature: pub fn hash(&self) -> StarlarkHashValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Hashed::fmt
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partial_cmp
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Hashed::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 0
    functionsReached:
    - partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: Hashed::cmp
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::cmp::Ordering
    signature: 'fn cmp(&self, other: &Self) -> std::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Hashed::as_ref
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 0
    functionsReached:
    - Hashed::new_unchecked
    linkageType: ''
    returnType: Hashed
    signature: pub fn as_ref(&self) -> Hashed<&K>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/gazebo/gazebo/src/hash.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Hashed::from
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/hash.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:102,1
    - Dst: StarlarkHashValue::new
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: Hashed::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 15
    functionsReached:
    - StarlarkHashValue::new
    - Hashed::new_unchecked
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(key: K) -> SelfwhereK: Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Hashed::into
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/hash.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new
      Src: /src/starlark-rust/gazebo/gazebo/src/hash.rs:87,1
    - Dst: Hashed::from
      Src: /src/starlark-rust/gazebo/gazebo/src/hash.rs:88,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/gazebo/gazebo/src/hash.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: tests::test_hashed
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/hash.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - Hashed::from
    linkageType: ''
    returnType: void
    signature: fn test_hashed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp_chain
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:4,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: cmp_chain
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cmp.rs
    functionUses: 1
    functionsReached:
    - cmp_chain
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_chain
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: eq_chain
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cmp.rs
    functionUses: 1
    functionsReached:
    - eq_chain
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FakeComparable
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:125,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:126,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:127,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:128,1
    - Dst: FakeComparable
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:133,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:134,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:135,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:136,1
    - Dst: FakeComparable
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:141,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:142,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:143,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:144,1
    - Dst: FakeComparable
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:149,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:150,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:151,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:152,1
    - Dst: FakeComparable
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:157,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:158,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:159,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cmp.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 164
    functionName: tests::cmp_eq_chain
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cmp.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - FakeComparable
    linkageType: ''
    returnType: void
    signature: fn cmp_eq_chain()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::deref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: ARef::deref
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - Self::deref
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:74,1
    - Dst: ARefImpl::Ptr
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''a T'
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ARef::new_ptr
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef
    - ARefImpl::Ptr
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_ptr(x: &''a T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:79,1
    - Dst: ARefImpl::Ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Ref<'a, T>
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ARef::new_ref
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef
    - ARefImpl::Ref
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_ref(x: Ref<''a, T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:86,1
    - Dst: ARefImpl::Ptr
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:86,1
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:87,1
    - Dst: ARefImpl::Ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:87,1
    - Dst: Ref::clone
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - orig
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: ARef::clone
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef
    - ARefImpl::Ptr
    - Ref::clone
    - ARefImpl::Ref
    linkageType: ''
    returnType: Self
    signature: 'pub fn clone(orig: &Self) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:97,1
    - Dst: ARefImpl::Ptr
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:97,1
    - Dst: f
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:97,1
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:98,1
    - Dst: ARefImpl::Ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:98,1
    - Dst: Ref::map
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - orig
    - f
    argTypes:
    - ARef<'a, T>
    - F
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: ARef::map
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef
    - ARefImpl::Ptr
    - Ref::map
    - f
    - ARefImpl::Ref
    linkageType: ''
    returnType: ARef
    signature: 'pub fn map<U: ?Sized, F>(orig: ARef<''a, T>, f: F) -> ARef<''a, U>whereF:
      FnOnce(&T) -> &U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:110,1
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:111,1
    - Dst: ARefImpl::Ptr
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:111,1
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:111,1
    - Dst: ARefImpl::Ptr
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:111,1
    - Dst: Ref::map_split
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:114,1
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:115,1
    - Dst: ARefImpl::Ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:115,1
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:115,1
    - Dst: ARefImpl::Ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - orig
    - f
    argTypes:
    - ARef<'a, T>
    - F
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: ARef::map_split
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef
    - ARefImpl::Ptr
    - Ref::map_split
    - f
    - ARefImpl::Ref
    linkageType: ''
    returnType: (ARef
    signature: 'pub fn map_split<U: ?Sized, V: ?Sized, F>(orig: ARef<''a, T>, f: F)
      -> (ARef<''a, U>, ARef<''a, V>)whereF: FnOnce(&T) -> (&U, &V),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:127,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:128,1
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:128,1
    - Dst: ARefImpl::Ptr
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:128,1
    - Dst: Err
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:129,1
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:129,1
    - Dst: ARefImpl::Ptr
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:129,1
    - Dst: Ref::filter_map
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:131,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:132,1
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:132,1
    - Dst: ARefImpl::Ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:132,1
    - Dst: Err
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:133,1
    - Dst: ARef
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:133,1
    - Dst: ARefImpl::Ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - orig
    - f
    argTypes:
    - ARef<'a, T>
    - F
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: ARef::filter_map
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef
    - ARefImpl::Ptr
    - Err
    - Ref::filter_map
    - f
    - Ok
    - ARefImpl::Ref
    linkageType: ''
    returnType: Result
    signature: 'pub fn filter_map<U: ?Sized, F>(orig: ARef<''a, T>, f: F) -> Result<ARef<''a,
      U>, Self>whereF: FnOnce(&T) -> Option<&U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef::deref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:145,1
    - Dst: '&T::fmt'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: ARef::fmt
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef::deref
    - '&T::fmt'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef::deref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:151,1
    - Dst: '&T::hash'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: ARef::hash
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - '&T::hash'
    - ARef::deref
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef::deref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:157,1
    - Dst: '&T::eq'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:157,1
    - Dst: ARef::deref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&ARef<''_, B>'
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: ARef::eq
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - '&T::eq'
    - ARef::deref
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &ARef<''_, B>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef::deref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:165,1
    - Dst: '&T::partial_cmp'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:165,1
    - Dst: ARef::deref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&ARef<''_, B>'
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: ARef::partial_cmp
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef::deref
    - '&T::partial_cmp'
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &ARef<''_, B>) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef::deref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:171,1
    - Dst: '&T::cmp'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:171,1
    - Dst: ARef::deref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: ARef::cmp
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef::deref
    - '&T::cmp'
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef::new_ptr
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: T::as_aref
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef::new_ptr
    linkageType: ''
    returnType: ARef
    signature: 'fn as_aref(this: &Self) -> ARef<''_, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:191,1
    - Dst: ARef::new_ptr
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: T::try_as_aref
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef::new_ptr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_as_aref(this: &Self) -> Result<ARef<''_, T>, BorrowError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: T::as_ref_cell
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn as_ref_cell(_this: &Self) -> Option<&RefCell<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef::new_ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:200,1
    - Dst: crate::Result::borrow
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: RefCell::as_aref
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - crate::Result::borrow
    - ARef::new_ref
    linkageType: ''
    returnType: ARef
    signature: 'fn as_aref(this: &Self) -> ARef<''_, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:203,1
    - Dst: ARef::new_ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:203,1
    - Dst: crate::Result::try_borrow
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: RefCell::try_as_aref
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef::new_ref
    - Ok
    - crate::Result::try_borrow
    linkageType: ''
    returnType: Result
    signature: 'fn try_as_aref(this: &Self) -> Result<ARef<''_, T>, BorrowError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: RefCell::as_ref_cell
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn as_ref_cell(this: &Self) -> Option<&RefCell<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:218,1
    - Dst: ARef::new_ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:219,1
    - Dst: borrow
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:219,1
    - Dst: ARef::map
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:220,1
    - Dst: RefCell::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:223,1
    - Dst: ARef::new_ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:224,1
    - Dst: Arc::borrow
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:224,1
    - Dst: ARef::map_split
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:225,1
    - Dst: Result::split_at
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 56
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: tests::test_from_ref_docs
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - Arc::borrow
    - ARef::map_split
    - ARef::new_ref
    - borrow
    - ARef::map
    - Result::split_at
    linkageType: ''
    returnType: void
    signature: fn test_from_ref_docs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:232,1
    - Dst: ARef::new_ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:234,1
    - Dst: borrow
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:234,1
    - Dst: borrow
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:236,1
    - Dst: mem::drop
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:238,1
    - Dst: mem::drop
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: tests::test_borrow_guards
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - ARef::new_ref
    - borrow
    - mem::drop
    linkageType: ''
    returnType: void
    signature: fn test_borrow_guards()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:246,1
    - Dst: ARef::new_ptr
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:247,1
    - Dst: ARef::map
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: tests::test_pointer_basics
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - ARef::new_ptr
    - ARef::map
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_pointer_basics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:254,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:254,1
    - Dst: ARef::new_ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:255,1
    - Dst: borrow
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:255,1
    - Dst: ARef::map
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:256,1
    - Dst: mem::drop
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 4
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: tests::test_ref_map_dropping
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - '&str::to_owned'
    - ARef::new_ref
    - borrow
    - ARef::map
    - mem::drop
    linkageType: ''
    returnType: void
    signature: fn test_ref_map_dropping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:264,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:264,1
    - Dst: ARef::new_ref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:265,1
    - Dst: borrow
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:265,1
    - Dst: ARef::filter_map
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:266,1
    - Dst: Some
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:266,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:266,1
    - Dst: mem::drop
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 50
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: tests::test_ref_filter_map_dropping
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - '&str::to_owned'
    - ARef::new_ref
    - borrow
    - Result::unwrap
    - ARef::filter_map
    - mem::drop
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_ref_filter_map_dropping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:275,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:275,1
    - Dst: Self::borrow
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:276,1
    - Dst: Ref::clone
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:277,1
    - Dst: mem::transmute
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:278,1
    - Dst: mem::transmute
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: tests::test_ref_as_expected
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - '&str::to_owned'
    - Self::borrow
    - mem::transmute
    - Ref::clone
    linkageType: ''
    returnType: void
    signature: fn test_ref_as_expected()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARef::map
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:291,1
    - Dst: AsARef::as_aref
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:291,1
    - Dst: as_str
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&impl AsARef<String>'
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 53
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: t::e::s::t::s::::::::t::e::s::t::_::a::s::_::a::r::e::f::get_str
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - AsARef::as_aref
    - as_str
    - ARef::map
    linkageType: ''
    returnType: ARef
    signature: 'fn get_str(x: &impl AsARef<String>) -> ARef<''_, str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:294,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:294,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/gazebo/gazebo/src/cell.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: tests::test_as_aref
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cell.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_as_aref()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&From'
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ptr
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 121
    functionsReached: []
    linkageType: ''
    returnType: '&To'
    signature: 'pub unsafe fn ptr<From, To>(x: &From) -> &To'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&mut From'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: ptr_mut
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut To'
    signature: 'pub unsafe fn ptr_mut<From, To>(x: &mut From) -> &mut To'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::read
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:66,1
    - Dst: mem::forget
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 50
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: transmute_unchecked
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached:
    - ptr::read
    - mem::forget
    linkageType: ''
    returnType: B
    signature: 'pub unsafe fn transmute_unchecked<A, B>(x: A) -> B'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transmute
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: t::e::s::t::s::::::::t::e::s::t::_::t::r::a::n::s::m::u::t::e::downcast_string
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached:
    - transmute
    linkageType: ''
    returnType: '&''static str'
    signature: 'unsafe fn downcast_string<''a>(x: &''a str) -> &''static str'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: tests::test_transmute
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_transmute()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transmute_unchecked
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 51
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: t::e::s::t::s::::::::t::e::s::t::_::t::r::a::n::s::m::u::t::e::_::u::n::c::h::e::c::k::e::d::magic
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached:
    - transmute_unchecked
    linkageType: ''
    returnType: Foo
    signature: 'fn magic<''a, T>(x: T) -> Foo<''a, Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:110,1
    - Dst: Cell::new
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:111,1
    - Dst: Foo
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:112,1
    - Dst: magic
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:113,1
    - Dst: mem::drop
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 52
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: tests::test_transmute_unchecked
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached:
    - magic
    - '&str::to_owned'
    - Foo
    - mem::drop
    - Cell::new
    linkageType: ''
    returnType: void
    signature: fn test_transmute_unchecked()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transmute_unchecked
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 51
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: t::e::s::t::s::::::::t::e::s::t::_::t::r::a::n::s::m::u::t::e::_::u::n::c::h::e::c::k::e::d::_::b::y::t::e::s::to_bytes
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached:
    - transmute_unchecked
    linkageType: ''
    returnType: '[u8; 8]'
    signature: 'fn to_bytes<T>(x: T) -> [u8; 8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transmute_unchecked
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - '[u8; 8]'
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 51
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: t::e::s::t::s::::::::t::e::s::t::_::t::r::a::n::s::m::u::t::e::_::u::n::c::h::e::c::k::e::d::_::b::y::t::e::s::from_bytes
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached:
    - transmute_unchecked
    linkageType: ''
    returnType: T
    signature: 'fn from_bytes<T>(x: [u8; 8]) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_bytes
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:131,1
    - Dst: to_bytes
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 53
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: tests::test_transmute_unchecked_bytes
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached:
    - to_bytes
    - from_bytes
    linkageType: ''
    returnType: void
    signature: fn test_transmute_unchecked_bytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transmute_unchecked
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 51
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: tests::test_transmute_wrong_sizes
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached:
    - transmute_unchecked
    linkageType: ''
    returnType: void
    signature: fn test_transmute_wrong_sizes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transmute_unchecked
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:146,1
    - Dst: transmute_unchecked
      Src: /src/starlark-rust/gazebo/gazebo/src/cast.rs:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 51
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: tests::test_transmute_wrong_alignment
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/cast.rs
    functionUses: 0
    functionsReached:
    - transmute_unchecked
    linkageType: ''
    returnType: void
    signature: fn test_transmute_wrong_alignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:26,1
    - Dst: '&''f T::parent'
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:26,1
    - Dst: LocalSlotIdCapturedOrNot::map_or
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:26,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:26,1
    - Dst: std::fs::write
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:28,1
    - Dst: Result::as_ref
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - path
    - contents
    argTypes:
    - P
    - C
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 53
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: create_dirs_and_write
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/file.rs
    functionUses: 0
    functionsReached:
    - std::fs::write
    - Result::as_ref
    - Ok
    - '&''f T::parent'
    - LocalSlotIdCapturedOrNot::map_or
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn create_dirs_and_write<P: AsRef<Path>, C: AsRef<[u8]>>(path:
      P,contents: C,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SystemTime::now
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:50,1
    - Dst: Self::duration_since
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:50,1
    - Dst: as_nanos
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:51,1
    - Dst: to_string
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:51,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 45
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: tests::random_part
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/file.rs
    functionUses: 0
    functionsReached:
    - as_nanos
    - '&str::to_owned'
    - SystemTime::now
    - to_string
    - Self::duration_since
    linkageType: ''
    returnType: String
    signature: fn random_part() -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::env::temp_dir
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:60,1
    - Dst: R::join
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:61,1
    - Dst: R::join
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:62,1
    - Dst: random_part
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:62,1
    - Dst: RemoveDir
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:64,1
    - Dst: R::clone
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:64,1
    - Dst: R::join
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:66,1
    - Dst: create_dirs_and_write
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:67,1
    - Dst: fs::read_to_string
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:68,1
    - Dst: drop
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:71,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/file.rs:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 54
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: tests::test_create_all_and_write
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/file.rs
    functionUses: 0
    functionsReached:
    - R::join
    - random_part
    - drop
    - R::clone
    - fs::read_to_string
    - create_dirs_and_write
    - std::env::temp_dir
    - RemoveDir
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: fn test_create_all_and_write() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/starlark-rust/gazebo/gazebo/src/test.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: test_default_
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/test.rs
    functionUses: 0
    functionsReached:
    - Default::default
    linkageType: ''
    returnType: void
    signature: fn test_default_()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PhantomDataInvariant
      Src: /src/starlark-rust/gazebo/gazebo/src/phantom.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: PhantomDataInvariant::new
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/phantom.rs
    functionUses: 0
    functionsReached:
    - PhantomDataInvariant
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::pad
      Src: /src/starlark-rust/gazebo/gazebo/src/phantom.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: PhantomDataInvariant::fmt
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/phantom.rs
    functionUses: 0
    functionsReached:
    - TypeId::pad
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/gazebo/gazebo/src/phantom.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: PhantomDataInvariant::default
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/phantom.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: PhantomDataInvariant::clone
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/phantom.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/gazebo/gazebo/src/phantom.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: PhantomDataInvariant::hash
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/phantom.rs
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/starlark-rust/gazebo/gazebo/src/phantom.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: PhantomDataInvariant::cmp
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/phantom.rs
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::cmp::Ordering
    signature: 'fn cmp(&self, other: &Self) -> std::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/starlark-rust/gazebo/gazebo/src/phantom.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&PhantomDataInvariant<T>'
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: PhantomDataInvariant::eq
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/phantom.rs
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &PhantomDataInvariant<T>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/gazebo/gazebo/src/phantom.rs:78,1
    - Dst: PhantomDataInvariant::cmp
      Src: /src/starlark-rust/gazebo/gazebo/src/phantom.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&PhantomDataInvariant<T>'
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: PhantomDataInvariant::partial_cmp
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/phantom.rs
    functionUses: 0
    functionsReached:
    - PhantomDataInvariant::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &PhantomDataInvariant<T>) -> Option<std::cmp::Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: Option::variant_name
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/variants.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn variant_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: Option::variant_name_lowercase
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/variants.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn variant_name_lowercase(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: Result::variant_name
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/variants.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn variant_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: Result::variant_name_lowercase
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/variants.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn variant_name_lowercase(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyEnum::Bar
      Src: /src/starlark-rust/gazebo/gazebo/src/variants.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: tests::derive_variant_names
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/variants.rs
    functionUses: 0
    functionsReached:
    - MyEnum::Bar
    linkageType: ''
    returnType: void
    signature: fn derive_variant_names()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::map
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/option.rs:30,1
    - Dst: starlark::Result::transpose
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/option.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 54
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: Option::try_map
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/option.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - starlark::Result::transpose
    linkageType: ''
    returnType: Result
    signature: 'fn try_map<U, E, F: FnOnce(Self::Item) -> Result<U, E>>(self, f: F)
      -> Result<Option<U>, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:26,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:27,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:27,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:28,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:31,1
    - Dst: starlark::Result::len
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:31,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:32,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:34,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - it
    argTypes:
    - impl ExactSizeIterator<Item = Result<T, E>>
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 39
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: collect_result
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - Vec::new
    - Err
    - starlark::Result::next
    - Vec::push
    - starlark::Result::len
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn collect_result<T, E>(mut it: impl ExactSizeIterator<Item = Result<T,
      E>>) -> Result<Vec<T>, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceExt::map
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs:97,1
    - Dst: teq_ref
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs:97,1
    - Dst: to_owned
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 54
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: SliceExt::owned
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs
    functionUses: 0
    functionsReached:
    - teq_ref
    - SliceExt::map
    - to_owned
    linkageType: ''
    returnType: Vec
    signature: 'fn owned<''a, T, R>(&''a self) -> Vec<R>where// Important constraints
      are:// * Self::Item == &''a T// * Borrow<T> == RSelf::Item: TEq<&''a T>,R: Borrow<T>,T:
      ToOwned<Owned = R>,T: ''a,T: ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T]::iter'
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:63,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:63,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 54
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[T]::map'
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::collect
    - usize::map
    - '[T]::iter'
    linkageType: ''
    returnType: Vec
    signature: 'fn map<''a, B, F>(&''a self, f: F) -> Vec<B>whereF: FnMut(&''a Self::Item)
      -> B,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect_result
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:70,1
    - Dst: '[T]::iter'
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:70,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 40
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[T]::try_map'
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs
    functionUses: 0
    functionsReached:
    - collect_result
    - usize::map
    - '[T]::iter'
    linkageType: ''
    returnType: Result
    signature: 'fn try_map<''a, B, E, F>(&''a self, f: F) -> Result<Vec<B>, E>whereF:
      FnMut(&''a Self::Item) -> Result<B, E>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[T]::as_singleton'
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn as_singleton(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T]::clone_from_slice'
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[Self::Item]'
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 50
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[T]::dupe_from_slice'
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs
    functionUses: 0
    functionsReached:
    - '[T]::clone_from_slice'
    linkageType: ''
    returnType: void
    signature: 'fn dupe_from_slice(&mut self, src: &[Self::Item])whereSelf::Item:
      Dupe,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[&T]::map'
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs:194,1
    - Dst: clone
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 54
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[&T]::cloned'
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs
    functionUses: 0
    functionsReached:
    - '[&T]::map'
    - clone
    linkageType: ''
    returnType: Vec
    signature: fn cloned(&self) -> Vec<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[&T]::map'
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs:230,1
    - Dst: dupe
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 54
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[&T]::duped'
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs
    functionUses: 0
    functionsReached:
    - dupe
    - '[&T]::map'
    linkageType: ''
    returnType: Vec
    signature: fn duped(&self) -> Vec<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[&T]::map'
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 54
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[&T]::copied'
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs
    functionUses: 0
    functionsReached:
    - '[&T]::map'
    linkageType: ''
    returnType: Vec
    signature: fn copied(&self) -> Vec<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:96,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:96,1
    - Dst: T::collect
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Vec::into_map
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs
    functionUses: 2
    functionsReached:
    - T::collect
    - Self::IntoIter::map
    - Vec::into_iter
    linkageType: ''
    returnType: Vec
    signature: 'fn into_map<B, F>(self, f: F) -> Vec<B>whereF: FnMut(Self::Item) ->
      B,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect_result
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:103,1
    - Dst: Vec::into_iter
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:103,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 40
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: Vec::into_try_map
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs
    functionUses: 1
    functionsReached:
    - collect_result
    - Self::IntoIter::map
    - Vec::into_iter
    linkageType: ''
    returnType: Result
    signature: 'fn into_try_map<B, E, F>(self, f: F) -> Result<Vec<B>, E>whereF: FnMut(Self::Item)
      -> Result<B, E>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:236,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:237,1
    - Dst: Err
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:238,1
    - Dst: Some
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(T) -> Result<bool, E>
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: I::::::::t::r::y::_::a::n::y::check
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Some
    - Err
    linkageType: ''
    returnType: impl FnMut((), T) -> Result
    signature: 'fn check<T, E>(mut f: impl FnMut(T) -> Result<bool, E>,) -> impl FnMut((),
      T) -> Result<(), Option<E>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I::try_fold
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:242,1
    - Dst: check
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:242,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:243,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:244,1
    - Dst: Err
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 247
      start: 226
    functionDepth: 50
    functionLinenumber: 226
    functionLinenumberEnd: 247
    functionName: I::try_any
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
    functionUses: 0
    functionsReached:
    - Err
    - check
    - Ok
    - I::try_fold
    linkageType: ''
    returnType: Result
    signature: 'fn try_any<F, E>(mut self, f: F) -> Result<bool, E>whereSelf: Sized,F:
      FnMut(Self::Item) -> Result<bool, E>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:259,1
    - Dst: Err
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:260,1
    - Dst: Err
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:261,1
    - Dst: Some
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(T) -> Result<bool, E>
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: I::::::::t::r::y::_::a::l::l::check
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Some
    - Err
    linkageType: ''
    returnType: impl FnMut((), T) -> Result
    signature: 'fn check<T, E>(mut f: impl FnMut(T) -> Result<bool, E>,) -> impl FnMut((),
      T) -> Result<(), Option<E>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I::try_fold
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:265,1
    - Dst: check
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:265,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:266,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:267,1
    - Dst: Err
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 50
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: I::try_all
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
    functionUses: 0
    functionsReached:
    - Err
    - check
    - Ok
    - I::try_fold
    linkageType: ''
    returnType: Result
    signature: 'fn try_all<F, E>(mut self, f: F) -> Result<bool, E>whereSelf: Sized,F:
      FnMut(Self::Item) -> Result<bool, E>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:278,1
    - Dst: I::next
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:281,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:282,1
    - Dst: next
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:282,1
    - Dst: is_none
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:282,1
    - Dst: next
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:286,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:287,1
    - Dst: eq
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:291,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - other
    - eq
    argTypes:
    - O
    - F
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 51
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: I::try_eq_by
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
    functionUses: 0
    functionsReached:
    - eq
    - is_none
    - I::next
    - into_iter
    - next
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_eq_by<O, F, E>(mut self, other: O, mut eq: F) -> Result<bool,
      E>whereSelf: Sized,O: IntoIterator,F: FnMut(Self::Item, O::Item) -> Result<bool,
      E>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:303,1
    - Dst: I::next
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:306,1
    - Dst: next
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:308,1
    - Dst: is_none
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:308,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:309,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:311,1
    - Dst: next
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:317,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:318,1
    - Dst: cmp
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:322,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - other
    - cmp
    argTypes:
    - O
    - F
    constantsTouched: []
    func_position:
      end: 327
      start: 297
    functionDepth: 51
    functionLinenumber: 297
    functionLinenumberEnd: 327
    functionName: I::try_cmp_by
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
    functionUses: 0
    functionsReached:
    - cmp
    - is_none
    - I::next
    - into_iter
    - next
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_cmp_by<O, F, E>(mut self, other: O, mut cmp: F) -> Result<Ordering,
      E>whereSelf: Sized,O: IntoIterator,F: FnMut(Self::Item, O::Item) -> Result<Ordering,
      E>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:335,1
    - Dst: Default::default
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:336,1
    - Dst: extend
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:340,1
    - Dst: Some
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:340,1
    - Dst: crate::Result::extend
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:341,1
    - Dst: Some
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:341,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 329
    functionDepth: 52
    functionLinenumber: 329
    functionLinenumberEnd: 345
    functionName: I::try_unzip
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
    functionUses: 0
    functionsReached:
    - extend
    - crate::Result::extend
    - Default::default
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn try_unzip<A, B, FromA, FromB, E>(self) -> Result<(FromA, FromB),
      E>whereFromA: Default + Extend<A>,FromB: Default + Extend<B>,Self: Iterator<Item
      = Result<(A, B), E>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I::next
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:351,1
    - Dst: I::next
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:352,1
    - Dst: is_some
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:352,1
    - Dst: Some
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 51
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: I::into_singleton
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
    functionUses: 0
    functionsReached:
    - I::next
    - is_some
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn into_singleton(mut self) -> Option<Self::Item>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: I::owned
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Owned
    signature: fn owned(self) -> Owned<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:382,1
    - Dst: next
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:382,1
    - Dst: to_owned
      Src: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 51
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: Owned::next
    functionSourceFile: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
    functionUses: 0
    functionsReached:
    - next
    - to_owned
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variant::derive_variant_names
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/lib.rs:36,1
    - Dst: Result::to_compile_error
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/lib.rs:38,1
    - Dst: into
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/lib.rs:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 49
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: derive_variant_names
    functionSourceFile: /src/starlark-rust/gazebo/gazebo_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - into
    - variant::derive_variant_names
    - Result::to_compile_error
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_variant_names(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:70,1
    - Dst: Vec::new
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:75,1
    - Dst: Vec::new
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:76,1
    - Dst: iter
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:78,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:79,1
    - Dst: clone
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:79,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:79,1
    - Dst: Ident::new
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:80,1
    - Dst: Span::call_site
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:80,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:85,1
    - Dst: len
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:89,1
    - Dst: Ident::new
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:108,1
    - Dst: Span::call_site
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:110,1
    - Dst: Ident::new
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:113,1
    - Dst: Span::call_site
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:115,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:118,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:136,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:144,1
    - Dst: TypeInstanceId::into
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:144,1
    - Dst: Err
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:146,1
    - Dst: syn::Error::new
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:146,1
    - Dst: DeriveInput::span
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 1
    argNames:
    - input
    argTypes:
    - DeriveInput
    constantsTouched: []
    func_position:
      end: 151
      start: 68
    functionDepth: 45
    functionLinenumber: 68
    functionLinenumberEnd: 151
    functionName: derive_unpack_variants
    functionSourceFile: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs
    functionUses: 0
    functionsReached:
    - SortedVec::push
    - syn::Error::new
    - iter
    - TypeInstanceId::into
    - clone
    - Vec::new
    - unwrap_or_else
    - Span::call_site
    - Err
    - DeriveInput::span
    - Ident::new
    - split_for_impl
    - len
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'pub(crate) fn derive_unpack_variants(input: DeriveInput) -> syn::Result<proc_macro::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:154,1
    - Dst: bool::chars
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:156,1
    - Dst: is_ascii_uppercase
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:157,1
    - Dst: T::push
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:159,1
    - Dst: T::push
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:161,1
    - Dst: to_ascii_lowercase
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:161,1
    - Dst: T::push
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 45
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: to_snake_case
    functionSourceFile: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs
    functionUses: 0
    functionsReached:
    - bool::chars
    - is_ascii_uppercase
    - T::push
    - String::new
    - to_ascii_lowercase
    linkageType: ''
    returnType: String
    signature: 'fn to_snake_case(s: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_for_impl
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:21,1
    - Dst: default_impl
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:24,1
    - Dst: TypeInstanceId::into
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - input
    argTypes:
    - DeriveInput
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 49
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: derive_default_
    functionSourceFile: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs
    functionUses: 0
    functionsReached:
    - split_for_impl
    - default_impl
    - TypeInstanceId::into
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_default_(input: DeriveInput) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variant::derive_unpack_variants
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/lib.rs:47,1
    - Dst: Result::to_compile_error
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/lib.rs:49,1
    - Dst: into
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/lib.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 46
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: derive_variants
    functionSourceFile: /src/starlark-rust/gazebo/gazebo_derive/src/lib.rs
    functionUses: 0
    functionsReached:
    - into
    - Result::to_compile_error
    - variant::derive_unpack_variants
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_variants(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:39,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:39,1
    - Dst: iter
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:51,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&DataStruct'
    constantsTouched: []
    func_position:
      end: 65
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 65
    functionName: default_struct
    functionSourceFile: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    linkageType: ''
    returnType: TokenStream
    signature: 'fn default_struct(data: &DataStruct) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_struct
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:69,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:70,1
    - Dst: Self::into_compile_error
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:70,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:72,1
    - Dst: Self::into_compile_error
      Src: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&Data'
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: default_impl
    functionSourceFile: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs
    functionUses: 1
    functionsReached:
    - syn::Error::new_spanned
    - default_struct
    - Self::into_compile_error
    linkageType: ''
    returnType: TokenStream
    signature: 'fn default_impl(data: &Data) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::map
      Src: /src/starlark-rust/gazebo/dupe/src/option.rs:39,1
    - Dst: dupe
      Src: /src/starlark-rust/gazebo/dupe/src/option.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 54
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: Option::duped
    functionSourceFile: /src/starlark-rust/gazebo/dupe/src/option.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Option::map
    linkageType: ''
    returnType: Option
    signature: 'fn duped(self) -> Option<T>whereT: Dupe,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dupe::clone
      Src: /src/starlark-rust/gazebo/dupe/src/lib.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Dupe::dupe
    functionSourceFile: /src/starlark-rust/gazebo/dupe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Dupe::clone
    linkageType: ''
    returnType: Self
    signature: fn dupe(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: tests::test_dupe_generic
    functionSourceFile: /src/starlark-rust/gazebo/dupe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_dupe_generic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/gazebo/dupe/src/lib.rs:194,1
    - Dst: NoClone
      Src: /src/starlark-rust/gazebo/dupe/src/lib.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: tests::test_dupe_
    functionSourceFile: /src/starlark-rust/gazebo/dupe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - NoClone
    linkageType: ''
    returnType: void
    signature: fn test_dupe_()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Qux::Bar
      Src: /src/starlark-rust/gazebo/dupe/src/lib.rs:219,1
    - Dst: Foo
      Src: /src/starlark-rust/gazebo/dupe/src/lib.rs:219,1
    - Dst: Bar
      Src: /src/starlark-rust/gazebo/dupe/src/lib.rs:219,1
    - Dst: Foo
      Src: /src/starlark-rust/gazebo/dupe/src/lib.rs:222,1
    - Dst: Bar
      Src: /src/starlark-rust/gazebo/dupe/src/lib.rs:223,1
    - Dst: Qux::Foo
      Src: /src/starlark-rust/gazebo/dupe/src/lib.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 231
    functionName: tests::test_dupe_enum
    functionSourceFile: /src/starlark-rust/gazebo/dupe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Bar
    - Qux::Bar
    - Qux::Foo
    - Foo
    linkageType: ''
    returnType: void
    signature: fn test_dupe_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: tests::test_dupe_fn
    functionSourceFile: /src/starlark-rust/gazebo/dupe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn test_dupe_fn()wherefn(usize): Dupe,fn(String, Vec<usize>) -> bool:
      Dupe,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: assert_dupe
    functionSourceFile: /src/starlark-rust/gazebo/dupe/src/__macro_refs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub const fn assert_dupe<T: Dupe>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I::cloned
      Src: /src/starlark-rust/gazebo/dupe/src/iter.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 59
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: I::duped
    functionSourceFile: /src/starlark-rust/gazebo/dupe/src/iter.rs
    functionUses: 0
    functionsReached:
    - I::cloned
    linkageType: ''
    returnType: Cloned
    signature: fn duped(self) -> Cloned<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<A>
      Src: /src/starlark-rust/gazebo/cmp_any/src/eq.rs:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - a
    argTypes:
    - '&''a A'
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: PartialEqAny::new
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/eq.rs
    functionUses: 1
    functionsReached:
    - TypeId::of::<A>
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<A: PartialEq + ''static>(a: &''a A) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: PartialEqAny::type_id
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/eq.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TypeId
    signature: pub fn type_id(&self) -> TypeId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PartialEqAny::new
      Src: /src/starlark-rust/gazebo/cmp_any/src/eq.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: PartialEqAny::always_false
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/eq.rs
    functionUses: 0
    functionsReached:
    - PartialEqAny::new
    linkageType: ''
    returnType: Self
    signature: pub fn always_false() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&PartialEqAny<''a>'
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: PartialEqAny::eq
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/eq.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &PartialEqAny<''a>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wrap
      Src: /src/starlark-rust/gazebo/cmp_any/src/eq.rs:87,1
    - Dst: Wrap
      Src: /src/starlark-rust/gazebo/cmp_any/src/eq.rs:88,1
    - Dst: Wrap
      Src: /src/starlark-rust/gazebo/cmp_any/src/eq.rs:89,1
    - Dst: Wrap
      Src: /src/starlark-rust/gazebo/cmp_any/src/eq.rs:94,1
    - Dst: Wrap
      Src: /src/starlark-rust/gazebo/cmp_any/src/eq.rs:95,1
    - Dst: Wrap
      Src: /src/starlark-rust/gazebo/cmp_any/src/eq.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: tests::test_cmp_any
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/eq.rs
    functionUses: 0
    functionsReached:
    - Wrap
    linkageType: ''
    returnType: void
    signature: fn test_cmp_any()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wrap
      Src: /src/starlark-rust/gazebo/cmp_any/src/eq.rs:107,1
    - Dst: PartialEqAny::always_false
      Src: /src/starlark-rust/gazebo/cmp_any/src/eq.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: tests::always_false_cmp
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/eq.rs
    functionUses: 0
    functionsReached:
    - Wrap
    - PartialEqAny::always_false
    linkageType: ''
    returnType: void
    signature: fn always_false_cmp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<A>
      Src: /src/starlark-rust/gazebo/cmp_any/src/ord.rs:28,1
    - Dst: crate::Result::cmp
      Src: /src/starlark-rust/gazebo/cmp_any/src/ord.rs:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - '&''a A'
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: OrdAny::new
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/ord.rs
    functionUses: 1
    functionsReached:
    - TypeId::of::<A>
    - crate::Result::cmp
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<A: Ord + ''static>(a: &''a A) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: OrdAny::type_id
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/ord.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TypeId
    signature: pub fn type_id(&self) -> TypeId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrdAny::cmp
      Src: /src/starlark-rust/gazebo/cmp_any/src/ord.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&OrdAny<''a>'
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: OrdAny::eq
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/ord.rs
    functionUses: 0
    functionsReached:
    - OrdAny::cmp
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &OrdAny<''a>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/gazebo/cmp_any/src/ord.rs:60,1
    - Dst: OrdAny::cmp
      Src: /src/starlark-rust/gazebo/cmp_any/src/ord.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&OrdAny<''a>'
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: OrdAny::partial_cmp
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/ord.rs
    functionUses: 0
    functionsReached:
    - OrdAny::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &OrdAny<''a>) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/starlark-rust/gazebo/cmp_any/src/ord.rs:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: OrdAny::cmp
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/ord.rs
    functionUses: 2
    functionsReached:
    - cmp
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: tests::test_ord_any
    functionSourceFile: /src/starlark-rust/gazebo/cmp_any/src/ord.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_ord_any()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:32,1
    - Dst: usize::clone
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - generics
    - bound
    argTypes:
    - Generics
    - '&TypeParamBound'
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 45
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: add_trait_bounds
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - usize::clone
    - push
    linkageType: ''
    returnType: Generics
    signature: 'pub(crate) fn add_trait_bounds(mut generics: Generics, bound: &TypeParamBound)
      -> Generics'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:42,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:42,1
    - Dst: std::iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:54,1
    - Dst: enumerate
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:54,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:54,1
    - Dst: Index::from
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - data
    - duplicate
    argTypes:
    - '&DataStruct'
    - '&TokenStream'
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 54
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: duplicate_struct
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - Index::from
    - std::iter
    - enumerate
    - map
    linkageType: ''
    returnType: TokenStream
    signature: 'fn duplicate_struct(data: &DataStruct, duplicate: &TokenStream) ->
      TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:76,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:76,1
    - Dst: unzip
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:76,1
    - Dst: std::iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:97,1
    - Dst: enumerate
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:97,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:97,1
    - Dst: Ident::new
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:102,1
    - Dst: TypeId::span
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:102,1
    - Dst: unzip
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - data
    - duplicate
    argTypes:
    - '&Variant'
    - '&TokenStream'
    constantsTouched: []
    func_position:
      end: 115
      start: 71
    functionDepth: 53
    functionLinenumber: 71
    functionLinenumberEnd: 115
    functionName: duplicate_variant
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - enumerate
    - map
    - Ident::new
    - unzip
    - TypeId::span
    linkageType: ''
    returnType: TokenStream
    signature: 'fn duplicate_variant(data: &Variant, duplicate: &TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:118,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:118,1
    - Dst: duplicate_variant
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - duplicate
    argTypes:
    - '&DataEnum'
    - '&TokenStream'
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 54
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: duplicate_enum
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - std::iter
    - duplicate_variant
    - map
    linkageType: ''
    returnType: TokenStream
    signature: 'fn duplicate_enum(data: &DataEnum, duplicate: &TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duplicate_struct
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:131,1
    - Dst: duplicate_enum
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:132,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:134,1
    - Dst: Self::into_compile_error
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - duplicate
    argTypes:
    - '&Data'
    - '&TokenStream'
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 55
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: duplicate_impl
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - Self::into_compile_error
    - syn::Error::new_spanned
    - duplicate_struct
    - duplicate_enum
    linkageType: ''
    returnType: TokenStream
    signature: 'pub(crate) fn duplicate_impl(data: &Data, duplicate: &TokenStream)
      -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:144,1
    - Dst: extract_all_field_tys_struct
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:144,1
    - Dst: Ok
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:145,1
    - Dst: extract_all_field_tys_enum
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:145,1
    - Dst: Err
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:146,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a Data'
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: extract_all_field_tys
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - extract_all_field_tys_struct
    - Err
    - syn::Error::new_spanned
    - extract_all_field_tys_enum
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn extract_all_field_tys<''a>(data: &''a Data,) -> Result<Box<dyn
      Iterator<Item = &''a Type> + ''a>, syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:157,1
    - Dst: std::iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:157,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:157,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:158,1
    - Dst: std::iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:158,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:158,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:159,1
    - Dst: iter::empty
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a DataStruct'
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: extract_all_field_tys_struct
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/util.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - std::iter
    - iter::empty
    - map
    linkageType: ''
    returnType: Box
    signature: 'fn extract_all_field_tys_struct<''a>(data: &''a DataStruct,) -> Box<dyn
      Iterator<Item = &''a Type> + ''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:165,1
    - Dst: std::iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:165,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:165,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:166,1
    - Dst: std::iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:166,1
    - Dst: map
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:166,1
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:167,1
    - Dst: iter::empty
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a Variant'
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: extract_all_field_tys_variant
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/util.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - std::iter
    - iter::empty
    - map
    linkageType: ''
    returnType: Box
    signature: 'fn extract_all_field_tys_variant<''a>(data: &''a Variant) -> Box<dyn
      Iterator<Item = &''a Type> + ''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:172,1
    - Dst: std::iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:172,1
    - Dst: flat_map
      Src: /src/starlark-rust/gazebo/dupe_derive/src/util.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a DataEnum'
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: extract_all_field_tys_enum
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/util.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - std::iter
    - flat_map
    linkageType: ''
    returnType: Box
    signature: 'fn extract_all_field_tys_enum<''a>(data: &''a DataEnum) -> Box<dyn
      Iterator<Item = &''a Type> + ''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_dupe_explicit
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: derive_dupe
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs
    functionUses: 0
    functionsReached:
    - derive_dupe_explicit
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_dupe(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_dupe_explicit
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: derive_dupe_
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs
    functionUses: 0
    functionsReached:
    - derive_dupe_explicit
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_dupe_(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_for_impl
      Src: /src/starlark-rust/gazebo/dupe_derive/src/clone.rs:19,1
    - Dst: util::duplicate_impl
      Src: /src/starlark-rust/gazebo/dupe_derive/src/clone.rs:22,1
    - Dst: into
      Src: /src/starlark-rust/gazebo/dupe_derive/src/clone.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 35
      start: 17
    functionDepth: 56
    functionLinenumber: 17
    functionLinenumberEnd: 35
    functionName: derive_clone_
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/clone.rs
    functionUses: 0
    functionsReached:
    - into
    - split_for_impl
    - util::duplicate_impl
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_clone_(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_for_impl
      Src: /src/starlark-rust/gazebo/dupe_derive/src/copy.rs:17,1
    - Dst: into
      Src: /src/starlark-rust/gazebo/dupe_derive/src/copy.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 49
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: derive_copy_
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/copy.rs
    functionUses: 0
    functionsReached:
    - into
    - split_for_impl
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn derive_copy_(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::add_trait_bounds
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:42,1
    - Dst: syn::Result::split_for_impl
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:46,1
    - Dst: util::extract_all_field_tys
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:48,1
    - Dst: into_compile_error
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:51,1
    - Dst: into
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:51,1
    - Dst: check_each_field_dupe
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:54,1
    - Dst: Ident::new
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:56,1
    - Dst: Option::span
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:58,1
    - Dst: into
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - input
    - with_traits
    argTypes:
    - proc_macro::TokenStream
    - bool
    constantsTouched: []
    func_position:
      end: 73
      start: 31
    functionDepth: 46
    functionLinenumber: 31
    functionLinenumberEnd: 73
    functionName: derive_dupe_explicit
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs
    functionUses: 2
    functionsReached:
    - into
    - check_each_field_dupe
    - Option::span
    - into_compile_error
    - syn::Result::split_for_impl
    - util::add_trait_bounds
    - Ident::new
    - util::extract_all_field_tys
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'fn derive_dupe_explicit(input: proc_macro::TokenStream,with_traits:
      bool,) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::into_iter
      Src: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tys
    argTypes:
    - impl IntoIterator<Item = &'a Type>
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: check_each_field_dupe
    functionSourceFile: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs
    functionUses: 1
    functionsReached:
    - Result::into_iter
    linkageType: ''
    returnType: TokenStream
    signature: 'fn check_each_field_dupe<''a>(tys: impl IntoIterator<Item = &''a Type>)
      -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: root::root
      Src: /src/starlark-rust/allocative/allocative_derive/src/lib.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - attr
    - input
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: root
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/lib.rs
    functionUses: 8
    functionsReached:
    - root::root
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn root(attr: TokenStream, input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<syn::ItemStatic>
      Src: /src/starlark-rust/allocative/allocative_derive/src/root.rs:23,1
    - Dst: syn::Ident::new
      Src: /src/starlark-rust/allocative/allocative_derive/src/root.rs:27,1
    - Dst: Option::span
      Src: /src/starlark-rust/allocative/allocative_derive/src/root.rs:29,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/root.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro2::TokenStream
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 54
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: global_root_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/root.rs
    functionUses: 0
    functionsReached:
    - syn::Ident::new
    - Ok
    - syn::parse2::<syn::ItemStatic>
    - Option::span
    linkageType: ''
    returnType: syn::Result
    signature: 'fn global_root_impl(input: proc_macro2::TokenStream) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::len
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:37,1
    - Dst: bool::as_bytes
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:38,1
    - Dst: u64::wrapping_mul
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 53
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: hash
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 95
    functionsReached:
    - u64::wrapping_mul
    - bool::len
    - bool::as_bytes
    linkageType: ''
    returnType: u64
    signature: 'const fn hash(s: &str) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derive_allocative::derive_allocative
      Src: /src/starlark-rust/allocative/allocative_derive/src/lib.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: derive_allocative
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/lib.rs
    functionUses: 1
    functionsReached:
    - derive_allocative::derive_allocative
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn derive_allocative(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:92,1
    - Dst: split_for_impl
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:94,1
    - Dst: extract_attrs
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:96,1
    - Dst: impl_generics
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:97,1
    - Dst: gen_visit_body
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:102,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro2::TokenStream
    constantsTouched: []
    func_position:
      end: 119
      start: 89
    functionDepth: 59
    functionLinenumber: 89
    functionLinenumberEnd: 119
    functionName: derive_allocative_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 0
    functionsReached:
    - split_for_impl
    - impl_generics
    - gen_visit_body
    - extract_attrs
    - syn::parse2
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn derive_allocative_impl(input: proc_macro2::TokenStream,) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_visit_struct
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:123,1
    - Dst: Err
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:124,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:124,1
    - Dst: gen_visit_enum
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DeriveInput'
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: gen_visit_body
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 2
    functionsReached:
    - gen_visit_struct
    - syn::Error::new_spanned
    - gen_visit_enum
    - Err
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_visit_body(input: &DeriveInput) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:130,1
    - Dst: map
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:130,1
    - Dst: "variants\n        .iter()\n        .map(gen_visit_enum_variant)\n    \
        \    .collect::<syn::Result<proc_macro2::TokenStream>>"
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:130,1
    - Dst: is_empty
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:135,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:142,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DataEnum'
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: gen_visit_enum
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 1
    functionsReached:
    - iter
    - map
    - is_empty
    - "variants\n        .iter()\n        .map(gen_visit_enum_variant)\n        .collect::<syn::Result<proc_macro2::TokenStream>>"
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_visit_enum(input: &DataEnum) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 54
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: allocative_key
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: proc_macro2::TokenStream
    signature: 'fn allocative_key(s: &str) -> proc_macro2::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::to_string
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:162,1
    - Dst: extract_attrs
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:164,1
    - Dst: allocative_key
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:166,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:170,1
    - Dst: fields_unnamed_names
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:174,1
    - Dst: iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:175,1
    - Dst: enumerate
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:175,1
    - Dst: zip
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:175,1
    - Dst: Vec::iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:179,1
    - Dst: map
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:175,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:182,1
    - Dst: gen_visit_field
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:184,1
    - Dst: to_string
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:184,1
    - Dst: "unnamed\n                .iter()\n                .enumerate()\n     \
        \           .zip(field_names.iter())\n                .map(|((i, f), n)| {\n\
        \                    if variant_attrs.skip {\n                        Ok(quote!\
        \ {})\n                    } else {\n                        gen_visit_field(&i.to_string(),\
        \ n, f)\n                    }\n                })\n                .collect::<syn::Result<proc_macro2::TokenStream>>"
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:175,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:188,1
    - Dst: fields_named_names
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:197,1
    - Dst: Vec::iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:198,1
    - Dst: slice::Iter::zip
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:198,1
    - Dst: iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:200,1
    - Dst: map
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:198,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:203,1
    - Dst: gen_visit_field
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:205,1
    - Dst: Self::to_string
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:205,1
    - Dst: "iter()\n                .zip(named.named.iter())\n                .map(|(ident,\
        \ f)| {\n                    if variant_attrs.skip {\n                   \
        \     Ok(quote! {})\n                    } else {\n                      \
        \  gen_visit_field(&ident.to_string(), ident, f)\n                    }\n\
        \                })\n                .collect::<syn::Result<proc_macro2::TokenStream>>"
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:198,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&Variant'
    constantsTouched: []
    func_position:
      end: 218
      start: 160
    functionDepth: 47
    functionLinenumber: 160
    functionLinenumberEnd: 218
    functionName: gen_visit_enum_variant
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 0
    functionsReached:
    - iter
    - "unnamed\n                .iter()\n                .enumerate()\n          \
      \      .zip(field_names.iter())\n                .map(|((i, f), n)| {\n    \
      \                if variant_attrs.skip {\n                        Ok(quote!\
      \ {})\n                    } else {\n                        gen_visit_field(&i.to_string(),\
      \ n, f)\n                    }\n                })\n                .collect::<syn::Result<proc_macro2::TokenStream>>"
    - to_string
    - fields_unnamed_names
    - Vec::iter
    - fields_named_names
    - Self::to_string
    - enumerate
    - map
    - slice::Iter::zip
    - extract_attrs
    - zip
    - "iter()\n                .zip(named.named.iter())\n                .map(|(ident,\
      \ f)| {\n                    if variant_attrs.skip {\n                     \
      \   Ok(quote! {})\n                    } else {\n                        gen_visit_field(&ident.to_string(),\
      \ ident, f)\n                    }\n                })\n                .collect::<syn::Result<proc_macro2::TokenStream>>"
    - allocative_key
    - Ok
    - gen_visit_field
    - Option::to_string
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_visit_enum_variant(input: &Variant) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:221,1
    - Dst: map
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:221,1
    - Dst: as_ref
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:225,1
    - Dst: ok_or_else
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:225,1
    - Dst: syn::Error::new_spanned
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:227,1
    - Dst: collect
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - fields
    argTypes:
    - '&FieldsNamed'
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: fields_named_names
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 1
    functionsReached:
    - iter
    - collect
    - as_ref
    - ok_or_else
    - map
    - syn::Error::new_spanned
    linkageType: ''
    returnType: syn::Result
    signature: 'fn fields_named_names(fields: &FieldsNamed) -> syn::Result<Vec<&Ident>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:233,1
    - Dst: enumerate
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:233,1
    - Dst: map
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:233,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:237,1
    - Dst: Ident::new
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:237,1
    - Dst: TypeId::span
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:237,1
    - Dst: collect
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - fields
    argTypes:
    - '&FieldsUnnamed'
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 57
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: fields_unnamed_names
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 1
    functionsReached:
    - iter
    - collect
    - enumerate
    - map
    - Ident::new
    - TypeId::span
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'fn fields_unnamed_names(fields: &FieldsUnnamed) -> syn::Result<Vec<Ident>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fields_named_names
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:244,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:245,1
    - Dst: usize::zip
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:245,1
    - Dst: iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:247,1
    - Dst: map
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:245,1
    - Dst: gen_visit_field
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:248,1
    - Dst: Self::to_string
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:248,1
    - Dst: "iter()\n                .zip(named.named.iter())\n                .map(|(ident,\
        \ f)| gen_visit_field(&ident.to_string(), ident, f))\n                .collect::<syn::Result<proc_macro2::TokenStream>>"
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:245,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:250,1
    - Dst: fields_unnamed_names
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:256,1
    - Dst: impl Iterator::iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:257,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:257,1
    - Dst: starlark::Result::zip
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:257,1
    - Dst: iter
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:260,1
    - Dst: map
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:257,1
    - Dst: gen_visit_field
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:261,1
    - Dst: to_string
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:261,1
    - Dst: "iter()\n                .enumerate()\n                .zip(unnamed.unnamed.iter())\n\
        \                .map(|((i, ident), field)| gen_visit_field(&i.to_string(),\
        \ ident, field))\n                .collect::<syn::Result<proc_macro2::TokenStream>>"
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:257,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:263,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&DataStruct'
    constantsTouched: []
    func_position:
      end: 270
      start: 241
    functionDepth: 57
    functionLinenumber: 241
    functionLinenumberEnd: 270
    functionName: gen_visit_struct
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 1
    functionsReached:
    - "iter()\n                .zip(named.named.iter())\n                .map(|(ident,\
      \ f)| gen_visit_field(&ident.to_string(), ident, f))\n                .collect::<syn::Result<proc_macro2::TokenStream>>"
    - iter
    - "iter()\n                .enumerate()\n                .zip(unnamed.unnamed.iter())\n\
      \                .map(|((i, ident), field)| gen_visit_field(&i.to_string(),\
      \ ident, field))\n                .collect::<syn::Result<proc_macro2::TokenStream>>"
    - Self::to_string
    - fields_named_names
    - Ok
    - fields_unnamed_names
    - starlark::Result::zip
    - to_string
    - map
    - impl Iterator::iter
    - usize::enumerate
    - usize::zip
    - gen_visit_field
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_visit_struct(input: &DataStruct) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_attrs
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:277,1
    - Dst: allocative_key
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:278,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:280,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:283,1
    - Dst: Ok
      Src: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - label
    - ident
    - field
    argTypes:
    - '&str'
    - '&Ident'
    - '&Field'
    constantsTouched: []
    func_position:
      end: 298
      start: 272
    functionDepth: 59
    functionLinenumber: 272
    functionLinenumberEnd: 298
    functionName: gen_visit_field
    functionSourceFile: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
    functionUses: 2
    functionsReached:
    - extract_attrs
    - Ok
    - allocative_key
    linkageType: ''
    returnType: syn::Result
    signature: 'fn gen_visit_field(label: &str,ident: &Ident,field: &Field,) -> syn::Result<proc_macro2::TokenStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TokenStream::visit
      Src: /src/starlark-rust/allocative/allocative/src/size_of.rs:81,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/size_of.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - root
    argTypes:
    - '&dyn Allocative'
    constantsTouched: []
    func_position:
      end: 84
      start: 40
    functionDepth: 50
    functionLinenumber: 40
    functionLinenumberEnd: 84
    functionName: size_of_unique_allocated_data
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/size_of.rs
    functionUses: 1
    functionsReached:
    - Visitor::exit
    - TokenStream::visit
    linkageType: ''
    returnType: usize
    signature: 'pub fn size_of_unique_allocated_data(root: &dyn Allocative) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/size_of.rs:111,1
    - Dst: size_of_unique_allocated_data
      Src: /src/starlark-rust/allocative/allocative/src/size_of.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 51
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: size_of_unique
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/size_of.rs
    functionUses: 0
    functionsReached:
    - size_of_unique_allocated_data
    - std::mem::size_of::<T>
    linkageType: ''
    returnType: usize
    signature: 'pub fn size_of_unique<T>(root: &T) -> usizewhereT: Allocative,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/allocative/allocative/src/size_of.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: tests::test_box
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/size_of.rs
    functionUses: 0
    functionsReached:
    - Box::new
    linkageType: ''
    returnType: void
    signature: fn test_box()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/allocative/allocative/src/size_of.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: tests::test_box_slice
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/size_of.rs
    functionUses: 0
    functionsReached:
    - into_boxed_slice
    linkageType: ''
    returnType: void
    signature: fn test_box_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/starlark-rust/allocative/allocative/src/size_of.rs:181,1
    - Dst: Box::new
      Src: /src/starlark-rust/allocative/allocative/src/size_of.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 196
    functionName: tests::test_struct_in_box
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/size_of.rs
    functionUses: 0
    functionsReached:
    - Box::new
    linkageType: ''
    returnType: void
    signature: fn test_struct_in_box()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/allocative/allocative/src/global_root.rs:21,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/global_root.rs:21,1
    - Dst: push
      Src: /src/starlark-rust/allocative/allocative/src/global_root.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - root
    argTypes:
    - '&''static (dyn Allocative + Sync + ''static)'
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 53
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: register_root
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/global_root.rs
    functionUses: 0
    functionsReached:
    - lock
    - push
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'pub fn register_root(root: &''static (dyn Allocative + Sync + ''static))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/starlark-rust/allocative/allocative/src/global_root.rs:25,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/global_root.rs:25,1
    - Dst: clone
      Src: /src/starlark-rust/allocative/allocative/src/global_root.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 53
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: roots
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/global_root.rs
    functionUses: 0
    functionsReached:
    - lock
    - clone
    - unwrap
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn roots() -> Vec<&'static (dyn Allocative + Sync + 'static)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::default
      Src: /src/starlark-rust/allocative/allocative/src/global_root.rs:45,1
    - Dst: FlameGraphBuilder::visit_global_roots
      Src: /src/starlark-rust/allocative/allocative/src/global_root.rs:46,1
    - Dst: String::finish_and_write_flame_graph
      Src: /src/starlark-rust/allocative/allocative/src/global_root.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: tests::test_derive
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/global_root.rs
    functionUses: 0
    functionsReached:
    - String::finish_and_write_flame_graph
    - FlameGraphBuilder::visit_global_roots
    - FlameGraphBuilder::default
    linkageType: ''
    returnType: void
    signature: fn test_derive()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: golden_header
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/golden.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: fn golden_header() -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:28,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:29,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:30,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:31,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:32,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:38,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:39,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 53
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: make_golden
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs
    functionUses: 0
    functionsReached:
    - String::new
    - unwrap
    linkageType: ''
    returnType: String
    signature: 'fn make_golden(output: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::strip_suffix
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:70,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:70,1
    - Dst: Result::strip_prefix
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:71,1
    - Dst: Result::strip_prefix
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:75,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:75,1
    - Dst: Result::replace
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:77,1
    - Dst: anyhow::Result::replace
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 53
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: type_name_to_path
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/golden.rs
    functionUses: 0
    functionsReached:
    - Result::strip_prefix
    - unwrap
    - Result::replace
    - Option::strip_suffix
    - anyhow::Result::replace
    linkageType: ''
    returnType: String
    signature: 'fn type_name_to_path(type_name: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name_to_path
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:81,1
    - Dst: env::var
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:83,1
    - Dst: expect
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:83,1
    - Dst: make_golden
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:88,1
    - Dst: env::var
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:89,1
    - Dst: is_ok
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:89,1
    - Dst: fs::write
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:90,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:90,1
    - Dst: fs::write
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:91,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:91,1
    - Dst: fs::read_to_string
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:93,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:93,1
    - Dst: replace
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - value
    - type_name
    argTypes:
    - '&T'
    - '&str'
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 54
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: golden_test_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/golden.rs
    functionUses: 0
    functionsReached:
    - env::var
    - make_golden
    - fs::read_to_string
    - expect
    - unwrap
    - fs::write
    - is_ok
    - type_name_to_path
    - replace
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn golden_test_impl<T: Allocative>(value: &T, type_name:
      &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::golden::golden_test_impl
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:3,1
    - Dst: std::any::type_name::<Marker>
      Src: /src/starlark-rust/allocative/allocative/src/golden.rs:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: golden_test
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/golden.rs
    functionUses: 80
    functionsReached:
    - crate::golden::golden_test_impl
    - std::any::type_name::<Marker>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: FlameGraph::total_size
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn total_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraph::add_child
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FlameGraph
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: FlameGraph::add
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - FlameGraph::add_child
    linkageType: ''
    returnType: void
    signature: 'pub fn add(&mut self, other: FlameGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VariablePath::total_size
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:53,1
    - Dst: entry
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:54,1
    - Dst: get_mut
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:56,1
    - Dst: add
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:56,1
    - Dst: insert
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - key
    - child
    argTypes:
    - Key
    - FlameGraph
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 51
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: FlameGraph::add_child
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 1
    functionsReached:
    - insert
    - VariablePath::total_size
    - add
    - get_mut
    - entry
    linkageType: ''
    returnType: void
    signature: 'pub fn add_child(&mut self, key: Key, child: FlameGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: FlameGraph::add_self
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn add_self(&mut self, size: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:71,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:72,1
    - Dst: to_vec
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:77,1
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:78,1
    - Dst: iter
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:78,1
    - Dst: bool::sort_by_key
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:79,1
    - Dst: push
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:81,1
    - Dst: VariablePath::write_flame_graph_impl
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:82,1
    - Dst: pop
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:83,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - stack
    - w
    argTypes:
    - '&[&str]'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 53
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: FlameGraph::write_flame_graph_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - iter
    - push
    - bool::sort_by_key
    - to_vec
    - Vec::from_iter
    - VariablePath::write_flame_graph_impl
    - unwrap
    - pop
    - is_empty
    - anyhow::Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn write_flame_graph_impl(&self, stack: &[&str], w: &mut String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:92,1
    - Dst: FlameGraph::write_flame_graph_impl
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 54
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: FlameGraph::write
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - String::new
    - FlameGraph::write_flame_graph_impl
    linkageType: ''
    returnType: String
    signature: pub fn write(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: FlameGraphOutput::flamegraph
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FlameGraph'
    signature: pub fn flamegraph(&self) -> &FlameGraph
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: FlameGraphOutput::warnings
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: String
    signature: pub fn warnings(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: TreeData::inline_children_size
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isize
    signature: fn inline_children_size(&self) -> isize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraph::default
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:143,1
    - Dst: is_empty
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:146,1
    - Dst: is_empty
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:151,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:152,1
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:161,1
    - Dst: to_vec
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:162,1
    - Dst: bool::sort_by_key
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:163,1
    - Dst: push
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:165,1
    - Dst: VariablePath::write_flame_graph
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:170,1
    - Dst: FlameGraph::add_child
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:171,1
    - Dst: Option::clone
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:171,1
    - Dst: pop
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:172,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 2
    argNames:
    - stack
    - warnings
    argTypes:
    - '&[&str]'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 175
      start: 142
    functionDepth: 53
    functionLinenumber: 142
    functionLinenumberEnd: 175
    functionName: TreeRef::write_flame_graph
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - Option::clone
    - FlameGraph::default
    - push
    - bool::sort_by_key
    - VariablePath::write_flame_graph
    - to_vec
    - Vec::from_iter
    - unwrap
    - FlameGraph::add_child
    - pop
    - is_empty
    - anyhow::Result::unwrap
    linkageType: ''
    returnType: FlameGraph
    signature: 'fn write_flame_graph(&self, stack: &[&str], warnings: &mut String)
      -> FlameGraph'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:178,1
    - Dst: TreeRef::write_flame_graph
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 54
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: TreeRef::to_flame_graph
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - String::new
    - TreeRef::write_flame_graph
    linkageType: ''
    returnType: (FlameGraph, String)
    signature: fn to_flame_graph(&self) -> (FlameGraph, String)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: Tree::as_ref
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeRef
    signature: fn as_ref(&self) -> TreeRef<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tree::as_ref
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:199,1
    - Dst: TreeRef::to_flame_graph
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 55
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: Tree::to_flame_graph
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - Tree::as_ref
    - TreeRef::to_flame_graph
    linkageType: ''
    returnType: (FlameGraph, String)
    signature: fn to_flame_graph(&self) -> (FlameGraph, String)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TreeId
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:213,1
    - Dst: len
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:213,1
    - Dst: push
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:214,1
    - Dst: TreeData::default
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 48
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: Trees::new_tree
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - TreeId
    - len
    - push
    - TreeData::default
    linkageType: ''
    returnType: TreeId
    signature: fn new_tree(&mut self) -> TreeId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - TreeId
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: Trees::index
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, index: TreeId) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - TreeId
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: Trees::index_mut
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Output'
    signature: 'fn index_mut(&mut self, index: TreeId) -> &mut Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: TreeStackRef::current_data
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''t mut TreeData'
    signature: fn current_data(&'t mut self) -> &'t mut TreeData
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:250,1
    - Dst: TreeId
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:251,1
    - Dst: len
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:251,1
    - Dst: entry
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:252,1
    - Dst: get
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:253,1
    - Dst: insert
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:255,1
    - Dst: new_tree
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 48
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: TreeStackRef::down
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - push
    - insert
    - new_tree
    - get
    - TreeId
    - len
    - entry
    linkageType: ''
    returnType: void
    signature: 'fn down(&mut self, key: Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 54
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: TreeStackRef::up
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: bool
    signature: fn up(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: _::a::s::s::e::r::t::_::f::l::a::m::e::_::g::r::a::p::h::_::b::u::i::l::d::e::r::_::i::s::_::s::e::n::d::assert_send
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_send<T: Send>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_send::<FlameGraphBuilder>
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: _assert_flame_graph_builder_is_send
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - assert_send::<FlameGraphBuilder>
    linkageType: ''
    returnType: void
    signature: fn _assert_flame_graph_builder_is_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trees::default
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:332,1
    - Dst: Self::new_tree
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:333,1
    - Dst: HashSet::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:336,1
    - Dst: Vec::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:338,1
    - Dst: Vec::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 49
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: FlameGraphBuilder::default
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 2
    functionsReached:
    - Vec::new
    - HashSet::new
    - Trees::default
    - Self::new_tree
    linkageType: ''
    returnType: FlameGraphBuilder
    signature: fn default() -> FlameGraphBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: FlameGraphBuilder::root_visitor
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Visitor
    signature: pub fn root_visitor(&mut self) -> Visitor<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::root_visitor
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:360,1
    - Dst: TokenStream::visit
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:361,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - root
    argTypes:
    - '&dyn Allocative'
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 50
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: FlameGraphBuilder::visit_root
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - TokenStream::visit
    - FlameGraphBuilder::root_visitor
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_root(&mut self, root: &dyn Allocative)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global_root::roots
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:368,1
    - Dst: FlameGraphBuilder::visit_root
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 54
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: FlameGraphBuilder::visit_global_roots
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 1
    functionsReached:
    - global_root::roots
    - FlameGraphBuilder::visit_root
    linkageType: ''
    returnType: void
    signature: pub fn visit_global_roots(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::update_sizes
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: FlameGraphBuilder::finish_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 1
    functionsReached:
    - Self::update_sizes
    linkageType: ''
    returnType: Tree
    signature: fn finish_impl(mut self) -> Tree
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::finish_impl
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:386,1
    - Dst: TreeId::to_flame_graph
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 55
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: FlameGraphBuilder::finish
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - FlameGraphBuilder::finish_impl
    - TreeId::to_flame_graph
    linkageType: ''
    returnType: FlameGraphOutput
    signature: pub fn finish(self) -> FlameGraphOutput
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::finish
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:396,1
    - Dst: write
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 56
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: FlameGraphBuilder::finish_and_write_flame_graph
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - FlameGraphBuilder::finish
    - write
    linkageType: ''
    returnType: String
    signature: pub fn finish_and_write_flame_graph(self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:401,1
    - Dst: copied
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:401,1
    - Dst: children.values().copied().collect::<Vec<_>>
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:401,1
    - Dst: Self::update_sizes
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:402,1
    - Dst: values
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:409,1
    - Dst: map
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:409,1
    - Dst: "children\n                .values()\n                .map(|child| trees[*child].size)\n\
        \                .sum::<usize>"
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:409,1
    - Dst: saturating_sub
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 2
    argNames:
    - tree_id
    - trees
    argTypes:
    - TreeId
    - '&mut Trees'
    constantsTouched: []
    func_position:
      end: 417
      start: 399
    functionDepth: 58
    functionLinenumber: 399
    functionLinenumberEnd: 417
    functionName: FlameGraphBuilder::update_sizes
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - children.values().copied().collect::<Vec<_>>
    - copied
    - map
    - Self::update_sizes
    - "children\n                .values()\n                .map(|child| trees[*child].size)\n\
      \                .sum::<usize>"
    - values
    - saturating_sub
    linkageType: ''
    returnType: void
    signature: 'fn update_sizes(tree_id: TreeId, trees: &mut Trees)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: FlameGraphBuilder::current
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeStackRef
    signature: fn current(&mut self) -> TreeStackRef<'_, '_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::current
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:429,1
    - Dst: TreeStackRef::up
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:429,1
    - Dst: pop
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 55
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: FlameGraphBuilder::exit_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - TreeStackRef::up
    - pop
    - FlameGraphBuilder::current
    linkageType: ''
    returnType: void
    signature: fn exit_impl(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::current
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:443,1
    - Dst: TreeStackRef::down
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:443,1
    - Dst: FlameGraphBuilder::current
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:444,1
    - Dst: TreeStackRef::current_data
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - name
    - size
    - _parent
    argTypes:
    - Key
    - usize
    - NodeKind
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 49
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: FlameGraphBuilder::enter_inline_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - TreeStackRef::down
    - TreeStackRef::current_data
    - FlameGraphBuilder::current
    linkageType: ''
    returnType: void
    signature: 'fn enter_inline_impl(&mut self, name: Key, size: usize, _parent: NodeKind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::current
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:448,1
    - Dst: TreeStackRef::down
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:448,1
    - Dst: FlameGraphBuilder::current
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:449,1
    - Dst: TreeStackRef::current_data
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:449,1
    - Dst: FlameGraphBuilder::current
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:452,1
    - Dst: TreeStackRef::current_data
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - name
    - size
    - _parent
    argTypes:
    - Key
    - usize
    - NodeKind
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 49
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: FlameGraphBuilder::enter_unique_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - TreeStackRef::down
    - TreeStackRef::current_data
    - FlameGraphBuilder::current
    linkageType: ''
    returnType: void
    signature: 'fn enter_unique_impl(&mut self, name: Key, size: usize, _parent: NodeKind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::current
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:462,1
    - Dst: TreeStackRef::down
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:462,1
    - Dst: FlameGraphBuilder::current
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:463,1
    - Dst: TreeStackRef::current_data
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:463,1
    - Dst: insert
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:465,1
    - Dst: VisitedSharedPointer
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:465,1
    - Dst: FlameGraphBuilder::exit_impl
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:466,1
    - Dst: push
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:470,1
    - Dst: mem::replace
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:470,1
    - Dst: Vec::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 4
    argNames:
    - name
    - size
    - ptr
    - _parent
    argTypes:
    - Key
    - usize
    - '*const ()'
    - NodeKind
    constantsTouched: []
    func_position:
      end: 478
      start: 455
    functionDepth: 49
    functionLinenumber: 455
    functionLinenumberEnd: 478
    functionName: FlameGraphBuilder::enter_shared_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - FlameGraphBuilder::exit_impl
    - mem::replace
    - push
    - insert
    - TreeStackRef::down
    - Vec::new
    - TreeStackRef::current_data
    - FlameGraphBuilder::current
    - VisitedSharedPointer
    linkageType: ''
    returnType: bool
    signature: 'fn enter_shared_impl(&mut self,name: Key,size: usize,ptr: *const (),_parent:
      NodeKind,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::exit_impl
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 56
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: FlameGraphBuilder::exit_inline_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - FlameGraphBuilder::exit_impl
    linkageType: ''
    returnType: void
    signature: fn exit_inline_impl(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::exit_impl
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 56
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: FlameGraphBuilder::exit_unique_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - FlameGraphBuilder::exit_impl
    linkageType: ''
    returnType: void
    signature: fn exit_unique_impl(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::exit_impl
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 56
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: FlameGraphBuilder::exit_shared_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - FlameGraphBuilder::exit_impl
    linkageType: ''
    returnType: void
    signature: fn exit_shared_impl(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::exit_impl
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 56
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: FlameGraphBuilder::exit_root_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - FlameGraphBuilder::exit_impl
    linkageType: ''
    returnType: void
    signature: fn exit_root_impl(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::default
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:548,1
    - Dst: FlameGraphBuilder::root_visitor
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:549,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:550,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:550,1
    - Dst: bool::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:551,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:551,1
    - Dst: bool::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:552,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:552,1
    - Dst: Result::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:553,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:553,1
    - Dst: Result::exit
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:554,1
    - Dst: bool::exit
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:555,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:556,1
    - Dst: FlameGraphBuilder::finish_impl
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 547
    functionDepth: 50
    functionLinenumber: 547
    functionLinenumberEnd: 570
    functionName: tests::test_unique
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - bool::exit
    - Visitor::enter
    - bool::enter_unique
    - Key::new
    - Visitor::exit
    - bool::visit_simple
    - Result::visit_simple
    - Result::exit
    - FlameGraphBuilder::root_visitor
    - FlameGraphBuilder::finish_impl
    - FlameGraphBuilder::default
    linkageType: ''
    returnType: void
    signature: fn test_unique()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:127,1
    - Dst: '&str::repeat'
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:127,1
    - Dst: golden_test
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: tests::test_shared
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs
    functionUses: 0
    functionsReached:
    - golden_test
    - '&str::repeat'
    - Arc::new
    linkageType: ''
    returnType: void
    signature: fn test_shared()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraphBuilder::default
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:610,1
    - Dst: FlameGraphBuilder::root_visitor
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:611,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:612,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:612,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:613,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:613,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:614,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:615,1
    - Dst: FlameGraphBuilder::finish
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 609
    functionDepth: 50
    functionLinenumber: 609
    functionLinenumberEnd: 622
    functionName: tests::test_inline_children_too_large
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - Visitor::enter
    - Visitor::visit_simple
    - Key::new
    - Visitor::exit
    - FlameGraphBuilder::finish
    - FlameGraphBuilder::root_visitor
    - FlameGraphBuilder::default
    linkageType: ''
    returnType: void
    signature: fn test_inline_children_too_large()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlameGraph::default
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:626,1
    - Dst: FlameGraph::default
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:628,1
    - Dst: Self::add_self
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:629,1
    - Dst: FlameGraph::default
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:631,1
    - Dst: crate::Result::add_child
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:632,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:632,1
    - Dst: add
      Src: /src/starlark-rust/allocative/allocative/src/flamegraph.rs:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 625
    functionDepth: 51
    functionLinenumber: 625
    functionLinenumberEnd: 636
    functionName: tests::test_flamegraph_add
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
    functionUses: 0
    functionsReached:
    - FlameGraph::default
    - Self::add_self
    - add
    - Key::new
    - crate::Result::add_child
    linkageType: ''
    returnType: void
    signature: fn test_flamegraph_add()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: ident_key
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn ident_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::exit_impl
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Visitor::drop
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit_impl
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_inline_impl
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - name
    - size
    argTypes:
    - Key
    - usize
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 50
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: Visitor::enter
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 5
    functionsReached:
    - enter_inline_impl
    linkageType: ''
    returnType: Visitor
    signature: 'pub fn enter<''b>(&''b mut self, name: Key, size: usize) -> Visitor<''b>where''a:
      ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_unique_impl
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - name
    - size
    argTypes:
    - Key
    - usize
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 50
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Visitor::enter_unique
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 2
    functionsReached:
    - enter_unique_impl
    linkageType: ''
    returnType: Visitor
    signature: 'pub fn enter_unique<''b>(&''b mut self, name: Key, size: usize) ->
      Visitor<''b>where''a: ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_shared_impl
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:107,1
    - Dst: Some
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - name
    - size
    - ptr
    argTypes:
    - Key
    - usize
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 50
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: Visitor::enter_shared
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 0
    functionsReached:
    - enter_shared_impl
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn enter_shared<''b>(&''b mut self,name: Key,size: usize,ptr:
      *const (),) -> Option<Visitor<''b>>where''a: ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:126,1
    - Dst: Key::for_type_name::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:126,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 51
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: Visitor::enter_self_sized
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 0
    functionsReached:
    - Key::for_type_name::<T>
    - mem::size_of::<T>
    - Visitor::enter
    linkageType: ''
    returnType: Visitor
    signature: 'pub fn enter_self_sized<''b, T>(&''b mut self) -> Visitor<''b>where''a:
      ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:135,1
    - Dst: Key::for_type_name::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:135,1
    - Dst: mem::size_of_val
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 51
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: Visitor::enter_self
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 0
    functionsReached:
    - Key::for_type_name::<T>
    - mem::size_of_val
    - Visitor::enter
    linkageType: ''
    returnType: Visitor
    signature: 'pub fn enter_self<''b, T: ?Sized>(&''b mut self, this: &T) -> Visitor<''b>where''a:
      ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:143,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - size
    argTypes:
    - Key
    - usize
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 51
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: Visitor::visit_simple
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 10
    functionsReached:
    - Visitor::exit
    - Visitor::enter
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_simple<''b>(&''b mut self, name: Key, size: usize)where''a:
      ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:151,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 54
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: Visitor::visit_simple_sized
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 0
    functionsReached:
    - enter_self_sized::<T>
    - exit
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_simple_sized<''b, T>(&''b mut self)where''a: ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_field_with
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:158,1
    - Dst: mem::size_of_val::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:158,1
    - Dst: crate::Result::visit
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - name
    - field
    argTypes:
    - Key
    - '&T'
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: Visitor::visit_field
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 0
    functionsReached:
    - mem::size_of_val::<T>
    - crate::Result::visit
    - Visitor::visit_field_with
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_field<''b, T: Allocative + ?Sized>(&''b mut self, name:
      Key, field: &T)where''a: ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:174,1
    - Dst: visit
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:175,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - name
    - field_size
    - visit
    argTypes:
    - Key
    - usize
    - F
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 51
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: Visitor::visit_field_with
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 1
    functionsReached:
    - Visitor::exit
    - visit
    - Visitor::enter
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_field_with<''b, ''f, F: for<''c, ''d> FnOnce(&''d mut
      Visitor<''c>)>(&''b mut self,name: Key,field_size: usize,visit: F,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_iter
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[T]'
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Visitor::visit_slice
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_iter
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_slice<''b, T: Allocative>(&''b mut self, slice: &[T])where''a:
      ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::needs_drop::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:192,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:192,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:194,1
    - Dst: Key::for_type_name::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:195,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:196,1
    - Dst: usize::into_iter
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:196,1
    - Dst: Self::IntoIter::count
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:196,1
    - Dst: Result::visit
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 52
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: Visitor::visit_iter
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 1
    functionsReached:
    - Self::IntoIter::count
    - mem::needs_drop::<T>
    - Key::for_type_name::<T>
    - mem::size_of::<T>
    - usize::into_iter
    - Result::visit
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_iter<''b, ''i, T: Allocative + ''i, I: IntoIterator<Item
      = &''i T>>(&''b mut self,iter: I,) where''a: ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_field_with
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:210,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:210,1
    - Dst: Visitor::visit_slice
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:211,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:212,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:214,1
    - Dst: Self::wrapping_sub
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:214,1
    - Dst: len
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - data
    - capacity
    argTypes:
    - '&[T]'
    - usize
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 52
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: Visitor::visit_vec_like_body
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_slice
    - Visitor::visit_field_with
    - Self::wrapping_sub
    - len
    - mem::size_of::<T>
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_vec_like_body<''b, T>(&''b mut self, data: &[T], capacity:
      usize)where''a: ''b,T: Allocative,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_field_with
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:223,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:223,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:225,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - entries
    argTypes:
    - impl IntoIterator<Item = (&'x K, &'x V)>
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 52
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: Visitor::visit_generic_map_fields
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_field_with
    - Visitor::visit_field
    - mem::size_of::<*const ()>
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_generic_map_fields<''b, ''x, K: Allocative + ''x, V:
      Allocative + ''x>(&''b mut self,entries: impl IntoIterator<Item = (&''x K, &''x
      V)>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_field_with
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:237,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:237,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - entries
    argTypes:
    - impl IntoIterator<Item = &'x K>
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 52
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: Visitor::visit_generic_set_fields
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_field_with
    - Visitor::visit_field
    - mem::size_of::<*const ()>
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_generic_set_fields<''b, ''x, K: Allocative + ''x>(&''b
      mut self,entries: impl IntoIterator<Item = &''x K>,) where''a: ''b,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit_inline_impl
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:246,1
    - Dst: exit_unique_impl
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:247,1
    - Dst: exit_shared_impl
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:248,1
    - Dst: exit_root_impl
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 57
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: Visitor::exit_impl
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 1
    functionsReached:
    - exit_unique_impl
    - exit_inline_impl
    - exit_root_impl
    - exit_shared_impl
    linkageType: ''
    returnType: void
    signature: fn exit_impl(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::exit_impl
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:254,1
    - Dst: mem::forget
      Src: /src/starlark-rust/allocative/allocative/src/visitor.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 58
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: Visitor::exit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/visitor.rs
    functionUses: 11
    functionsReached:
    - Visitor::exit_impl
    - mem::forget
    linkageType: ''
    returnType: void
    signature: pub fn exit(mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/allocative/allocative/src/key.rs:26,1
    - Dst: Key::cmp
      Src: /src/starlark-rust/allocative/allocative/src/key.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: Key::partial_cmp
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/key.rs
    functionUses: 0
    functionsReached:
    - Key::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/starlark-rust/allocative/allocative/src/key.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Key::cmp
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/key.rs
    functionUses: 1
    functionsReached:
    - cmp
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::len
      Src: /src/starlark-rust/allocative/allocative/src/key.rs:56,1
    - Dst: bool::as_bytes
      Src: /src/starlark-rust/allocative/allocative/src/key.rs:57,1
    - Dst: u64::wrapping_mul
      Src: /src/starlark-rust/allocative/allocative/src/key.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 53
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Key::hash
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/key.rs
    functionUses: 0
    functionsReached:
    - u64::wrapping_mul
    - bool::len
    - bool::as_bytes
    linkageType: ''
    returnType: u64
    signature: 'const fn hash(s: &str) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Key::deref
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/key.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: fn deref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::hash
      Src: /src/starlark-rust/allocative/allocative/src/key.rs:67,1
    - Dst: Key::new_unchecked
      Src: /src/starlark-rust/allocative/allocative/src/key.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: Key::new
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/key.rs
    functionUses: 13
    functionsReached:
    - Key::new_unchecked
    - Self::hash
    linkageType: ''
    returnType: Key
    signature: 'pub const fn new(s: &''static str) -> Key'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - hash
    - s
    argTypes:
    - u64
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: Key::new_unchecked
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/key.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: 'pub const fn new_unchecked(hash: u64, s: &''static str) -> Key'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/key.rs:84,1
    - Dst: any::type_name::<T>
      Src: /src/starlark-rust/allocative/allocative/src/key.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 6
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: Key::for_type_name
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/key.rs
    functionUses: 0
    functionsReached:
    - any::type_name::<T>
    - Key::new
    linkageType: ''
    returnType: Key
    signature: 'pub fn for_type_name<T: ?Sized>() -> Key'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/with_flamegraph.rs:26,1
    - Dst: FlameGraphBuilder::default
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/with_flamegraph.rs:30,1
    - Dst: FlameGraphBuilder::visit_root
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/with_flamegraph.rs:31,1
    - Dst: into_boxed_slice
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/with_flamegraph.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 50
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: test_flamegraph
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/test_derive/with_flamegraph.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<usize>
    - into_boxed_slice
    - FlameGraphBuilder::default
    - FlameGraphBuilder::visit_root
    linkageType: ''
    returnType: void
    signature: fn test_flamegraph()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/bounds.rs:29,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/bounds.rs:31,1
    - Dst: std::mem::size_of_val
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/bounds.rs:32,1
    - Dst: Box::as_ref
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/bounds.rs:32,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/bounds.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - visitor
    argTypes:
    - '&Box<S>'
    - '&mut allocative::Visitor'
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 51
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: via_sized
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/test_derive/bounds.rs
    functionUses: 0
    functionsReached:
    - Visitor::enter
    - std::mem::size_of_val
    - allocative::Key::new
    - Visitor::exit
    - Box::as_ref
    linkageType: ''
    returnType: void
    signature: 'fn via_sized<S>(s: &Box<S>, visitor: &mut allocative::Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<DoesNotImplementAllocative<T>>
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/visit.rs:22,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/test_derive/visit.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _field
    - visitor
    argTypes:
    - '&DoesNotImplementAllocative<T>'
    - '&mut Visitor<''_>'
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 54
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: visit_does_not_implement_allocative
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/test_derive/visit.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<DoesNotImplementAllocative<T>>
    linkageType: ''
    returnType: void
    signature: 'fn visit_does_not_implement_allocative<T>(_field: &DoesNotImplementAllocative<T>,visitor:
      &mut Visitor<''_>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/either.rs:21,1
    - Dst: visit_field::<A>
      Src: /src/starlark-rust/allocative/allocative/src/impls/either.rs:23,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/either.rs:23,1
    - Dst: visit_field::<B>
      Src: /src/starlark-rust/allocative/allocative/src/impls/either.rs:24,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/either.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 6
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: Either::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/either.rs
    functionUses: 0
    functionsReached:
    - enter_self_sized::<Self>
    - visit_field::<B>
    - Key::new
    - visit_field::<A>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: golden_test
      Src: /src/starlark-rust/allocative/allocative/src/impls/either.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: tests::test_golden
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/either.rs
    functionUses: 0
    functionsReached:
    - golden_test
    linkageType: ''
    returnType: void
    signature: fn test_golden()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:21,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 59
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: serde_json::Number::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:29,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:31,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:31,1
    - Dst: mem::size_of::<*mut ()>
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:31,1
    - Dst: serde_json::Map::iter
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:32,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:33,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:33,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:34,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:34,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:36,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 51
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: serde_json::Map::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_field
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - Key::new
    - serde_json::Map::iter
    - Visitor::exit
    - mem::size_of::<*mut ()>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:44,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:48,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:48,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:49,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:49,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:50,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:50,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:51,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:51,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 53
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: serde_json::Value::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - enter_self_sized::<Self>
    - Visitor::visit_field
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/futures.rs:28,1
    - Dst: Shared::peek
      Src: /src/starlark-rust/allocative/allocative/src/impls/futures.rs:29,1
    - Dst: Visitor::enter_shared
      Src: /src/starlark-rust/allocative/allocative/src/impls/futures.rs:30,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/allocative/allocative/src/impls/futures.rs:32,1
    - Dst: (bool, CountCalls)::visit
      Src: /src/starlark-rust/allocative/allocative/src/impls/futures.rs:35,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/futures.rs:36,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/futures.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 51
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: Shared::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/futures.rs
    functionUses: 0
    functionsReached:
    - Shared::peek
    - (bool, CountCalls)::visit
    - enter_self_sized::<Self>
    - Visitor::exit
    - Visitor::enter_shared
    - mem::size_of::<*const ()>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/futures.rs:45,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/futures.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 54
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: AtomicWaker::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/futures.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocated_bytes
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:30,1
    - Dst: iter_allocated_chunks_raw
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:31,1
    - Dst: map
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:31,1
    - Dst: sum
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:31,1
    - Dst: Self::wrapping_sub
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - bump
    argTypes:
    - '&Bump'
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: BumpCounters::collect
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs
    functionUses: 0
    functionsReached:
    - Self::wrapping_sub
    - map
    - allocated_bytes
    - iter_allocated_chunks_raw
    - sum
    linkageType: ''
    returnType: BumpCounters
    signature: 'fn collect(bump: &Bump) -> BumpCounters'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:39,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:41,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:41,1
    - Dst: BumpCounters::collect
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:43,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:45,1
    - Dst: clone
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:45,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:46,1
    - Dst: clone
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:46,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:48,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 51
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: Bump::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs
    functionUses: 0
    functionsReached:
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - clone
    - Visitor::exit
    - mem::size_of::<*const ()>
    - BumpCounters::collect
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bump::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:62,1
    - Dst: alloc
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:63,1
    - Dst: BumpCounters::collect
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:65,1
    - Dst: alloc_str
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:69,1
    - Dst: BumpCounters::collect
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 54
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: tests::test_bumpalo
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs
    functionUses: 0
    functionsReached:
    - alloc_str
    - Bump::new
    - alloc
    - BumpCounters::collect
    linkageType: ''
    returnType: void
    signature: fn test_bumpalo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bump::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:80,1
    - Dst: alloc
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:82,1
    - Dst: alloc
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:85,1
    - Dst: BumpCounters::collect
      Src: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 54
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: tests::test_bumpalo_large
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs
    functionUses: 0
    functionsReached:
    - Bump::new
    - alloc
    - BumpCounters::collect
    linkageType: ''
    returnType: void
    signature: fn test_bumpalo_large()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<usize>
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:28,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:29,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:29,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:30,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:30,1
    - Dst: raw_table_alloc_size_for_len::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:30,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - visitor
    - len
    argTypes:
    - '&mut Visitor'
    - usize
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 51
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: add_raw_table_for_len
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs
    functionUses: 0
    functionsReached:
    - raw_table_alloc_size_for_len::<T>
    - Visitor::enter_unique
    - Key::new
    - Visitor::exit
    - mem::size_of::<usize>
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn add_raw_table_for_len<T>(visitor: &mut Visitor, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:37,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:39,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:39,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:39,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:41,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:41,1
    - Dst: IndexSet::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:43,1
    - Dst: IndexSet::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:43,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:44,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:44,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:45,1
    - Dst: add_raw_table_for_len::<usize>
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:47,1
    - Dst: IndexSet::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 51
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: IndexSet::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs
    functionUses: 0
    functionsReached:
    - IndexSet::capacity
    - Visitor::visit_field
    - add_raw_table_for_len::<usize>
    - IndexSet::len
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - Key::new
    - Visitor::exit
    - mem::size_of::<T>
    - mem::size_of::<*const ()>
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:53,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:55,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:55,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:55,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:57,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:57,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:58,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:58,1
    - Dst: IndexMap::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:60,1
    - Dst: IndexMap::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:60,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:61,1
    - Dst: mem::size_of::<(K, V)>
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:63,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:65,1
    - Dst: add_raw_table_for_len::<usize>
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:67,1
    - Dst: IndexMap::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 51
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: IndexMap::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs
    functionUses: 0
    functionsReached:
    - IndexMap::len
    - Visitor::visit_field
    - add_raw_table_for_len::<usize>
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - Key::new
    - Visitor::exit
    - mem::size_of::<*const ()>
    - IndexMap::capacity
    - mem::size_of::<(K, V)>
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:38,1
    - Dst: RwLock::try_read
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:39,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:40,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:40,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 53
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: RwLock::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_field
    - RwLock::try_read
    - enter_self_sized::<Self>
    - Key::new
    - Visitor::exit
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:211,1
    - Dst: Mutex::try_lock
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:212,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:213,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:213,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 53
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: Mutex::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_field
    - enter_self_sized::<Self>
    - Key::new
    - Visitor::exit
    - Mutex::try_lock
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:28,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:30,1
    - Dst: mem::size_of::<*const T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:30,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:32,1
    - Dst: hashbrown_util::raw_table_alloc_size_for_len::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:34,1
    - Dst: HashTable::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:34,1
    - Dst: visit_iter::<T, _>
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:36,1
    - Dst: HashTable::iter
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:36,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:37,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:39,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 51
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: HashTable::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<*const T>
    - Visitor::enter
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - visit_iter::<T, _>
    - Visitor::exit
    - hashbrown_util::raw_table_alloc_size_for_len::<T>
    - HashTable::capacity
    - HashTable::iter
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultHasher::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:56,1
    - Dst: Option::hash
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:57,1
    - Dst: finish
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&H'
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: tests::hash
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs
    functionUses: 0
    functionsReached:
    - DefaultHasher::new
    - finish
    - Option::hash
    linkageType: ''
    returnType: u64
    signature: 'fn hash<H: Hash>(value: &H) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashTable::with_capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:63,1
    - Dst: to_string
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:65,1
    - Dst: bool::shrink_to_fit
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:66,1
    - Dst: bool::insert_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:67,1
    - Dst: hash
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:67,1
    - Dst: golden_test
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 46
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: tests::test_hash_table
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs
    functionUses: 0
    functionsReached:
    - bool::insert_unique
    - to_string
    - HashTable::with_capacity
    - golden_test
    - hash
    - bool::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: fn test_hash_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::enter_self
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:29,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:30,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:30,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:31,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:31,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 52
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: HeaderSlice::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - Visitor::visit_field
    - Key::new
    - Visitor::enter_self
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::enter_self
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:38,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:39,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:39,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:40,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:40,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 52
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: HeaderWithLength::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - Visitor::visit_field
    - Key::new
    - Visitor::enter_self
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:54,1
    - Dst: Visitor::enter_shared
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:56,1
    - Dst: mem::size_of::<*mut u8>
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:58,1
    - Dst: ThinArc::ptr
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:59,1
    - Dst: Layout::new::<ThinArcInnerRepr<H>>
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:61,1
    - Dst: extend
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:61,1
    - Dst: Layout::array::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:62,1
    - Dst: len
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:62,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:62,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:61,1
    - Dst: pad_to_align
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:61,1
    - Dst: size
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:61,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:69,1
    - Dst: Key::for_type_name::<ThinArcInnerRepr<H>>
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:69,1
    - Dst: visit_field::<HeaderSlice<HeaderWithLength<H>, [T]>>
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:70,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:71,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:75,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 51
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: ThinArc::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs
    functionUses: 0
    functionsReached:
    - Layout::new::<ThinArcInnerRepr<H>>
    - size
    - mem::size_of::<*mut u8>
    - Visitor::enter
    - Key::for_type_name::<ThinArcInnerRepr<H>>
    - extend
    - visit_field::<HeaderSlice<HeaderWithLength<H>, [T]>>
    - enter_self_sized::<Self>
    - unwrap
    - Key::new
    - Visitor::exit
    - Layout::array::<T>
    - Visitor::enter_shared
    - pad_to_align
    - ThinArc::ptr
    - len
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:68,1
    - Dst: Visitor::enter_shared
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:70,1
    - Dst: mem::size_of::<*const T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:73,1
    - Dst: Arc::as_ptr
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:76,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:82,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:82,1
    - Dst: RcBox::layout
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:82,1
    - Dst: Layout::size
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:82,1
    - Dst: bool::visit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:83,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:84,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:86,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 51
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: Arc::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<*const T>
    - bool::visit
    - Visitor::enter
    - enter_self_sized::<Self>
    - Key::new
    - Visitor::exit
    - Visitor::enter_shared
    - RcBox::layout
    - Layout::size
    - Arc::as_ptr
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:134,1
    - Dst: golden_test
      Src: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: tests::test_align
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs
    functionUses: 0
    functionsReached:
    - golden_test
    - Arc::new
    linkageType: ''
    returnType: void
    signature: fn test_align()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: anyhow::Error::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/anyhow.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/parking_lot.rs:21,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/parking_lot.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 54
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: RawMutex::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/parking_lot.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/parking_lot.rs:27,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/parking_lot.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 54
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: RawRwLock::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/parking_lot.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:27,1
    - Dst: Slab::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:29,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:29,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:30,1
    - Dst: mem::size_of::<*const T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:30,1
    - Dst: Visitor::visit_iter
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:33,1
    - Dst: Slab::iter
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:33,1
    - Dst: usize::map
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:33,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:34,1
    - Dst: Slab::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:36,1
    - Dst: Slab::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:36,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:36,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/slab.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 46
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: Slab::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/slab.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<*const T>
    - Slab::capacity
    - Visitor::visit_iter
    - Visitor::enter_unique
    - enter_self_sized::<Self>
    - Slab::iter
    - Visitor::exit
    - mem::size_of::<T>
    - Slab::len
    - Visitor::visit_simple
    - usize::map
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:23,1
    - Dst: CompactString::is_heap_allocated
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:24,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:25,1
    - Dst: std::mem::size_of::<*const u8>
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:25,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:26,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:26,1
    - Dst: CompactString::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:26,1
    - Dst: CompactString::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:27,1
    - Dst: CompactString::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:27,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:28,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 51
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: CompactString::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs
    functionUses: 0
    functionsReached:
    - CompactString::len
    - std::mem::size_of::<*const u8>
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - Key::new
    - Visitor::exit
    - CompactString::is_heap_allocated
    - Visitor::visit_simple
    - CompactString::capacity
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: golden_test
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: tests::test_inline
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs
    functionUses: 0
    functionsReached:
    - golden_test
    linkageType: ''
    returnType: void
    signature: fn test_inline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: golden_test
      Src: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: tests::test_heap
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs
    functionUses: 0
    functionsReached:
    - golden_test
    linkageType: ''
    returnType: void
    signature: fn test_heap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:33,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:34,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:34,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:37,1
    - Dst: DashMap::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:37,1
    - Dst: mem::size_of::<(K, V)>
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:37,1
    - Dst: DashMap::iter
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:38,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:39,1
    - Dst: key
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:39,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:40,1
    - Dst: value
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:40,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:42,1
    - Dst: DashMap::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:44,1
    - Dst: Self::saturating_sub
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:44,1
    - Dst: DashMap::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:44,1
    - Dst: mem::size_of::<(K, V)>
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:44,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:46,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:48,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 51
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: DashMap::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs
    functionUses: 0
    functionsReached:
    - key
    - Self::saturating_sub
    - Visitor::enter
    - Visitor::visit_field
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - Visitor::exit
    - mem::size_of::<*const ()>
    - DashMap::capacity
    - mem::size_of::<(K, V)>
    - DashMap::len
    - Visitor::visit_simple
    - value
    - DashMap::iter
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:55,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:56,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:56,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:59,1
    - Dst: DashSet::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:59,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:59,1
    - Dst: DashSet::iter
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:60,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:61,1
    - Dst: key
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:61,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:63,1
    - Dst: DashSet::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:65,1
    - Dst: Self::saturating_sub
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:65,1
    - Dst: DashSet::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:65,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:65,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 51
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: DashSet::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs
    functionUses: 0
    functionsReached:
    - key
    - Self::saturating_sub
    - Visitor::enter
    - Visitor::visit_field
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - DashSet::len
    - DashSet::iter
    - Visitor::exit
    - DashSet::capacity
    - mem::size_of::<T>
    - mem::size_of::<*const ()>
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs:27,1
    - Dst: SmallVec::spilled
      Src: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs:28,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs:29,1
    - Dst: std::mem::size_of::<*const A::Item>
      Src: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs:29,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs:31,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs:31,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs:34,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs:37,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs:37,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 51
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: SmallVec::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_field
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - Key::new
    - std::mem::size_of::<*const A::Item>
    - Visitor::exit
    - SmallVec::spilled
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CharIndex::next_power_of_two
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown_util.rs:21,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/hashbrown_util.rs:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: raw_table_alloc_size_for_len
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/hashbrown_util.rs
    functionUses: 0
    functionsReached:
    - CharIndex::next_power_of_two
    - mem::size_of::<T>
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn raw_table_alloc_size_for_len<T>(len: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs:21,1
    - Dst: Visitor::visit_generic_map_fields
      Src: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs:22,1
    - Dst: SortedVectorMap::iter
      Src: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs:22,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 53
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: SortedVectorMap::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_generic_map_fields
    - enter_self_sized::<Self>
    - Visitor::exit
    - SortedVectorMap::iter
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs:30,1
    - Dst: Visitor::visit_generic_set_fields
      Src: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs:31,1
    - Dst: SortedVectorSet::iter
      Src: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs:31,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 53
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: SortedVectorSet::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - enter_self_sized::<Self>
    - SortedVectorSet::iter
    - Visitor::visit_generic_set_fields
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/prost_types.rs:21,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/prost_types.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 54
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: Timestamp::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/prost_types.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/time.rs:32,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/time.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 54
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Duration::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/time.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:18,1
    - Dst: once_cell::sync::OnceCell::get
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:19,1
    - Dst: bool::visit
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:20,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 59
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: once_cell::sync::OnceCell::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - bool::visit
    - enter_self_sized::<Self>
    - once_cell::sync::OnceCell::get
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:28,1
    - Dst: once_cell::sync::Lazy::get
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:29,1
    - Dst: bool::visit
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:30,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 59
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: once_cell::sync::Lazy::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - bool::visit
    - enter_self_sized::<Self>
    - once_cell::sync::Lazy::get
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:38,1
    - Dst: once_cell::unsync::OnceCell::get
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:39,1
    - Dst: bool::visit
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:40,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 59
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: once_cell::unsync::OnceCell::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - bool::visit
    - enter_self_sized::<Self>
    - once_cell::unsync::OnceCell::get
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:48,1
    - Dst: once_cell::unsync::Lazy::get
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:49,1
    - Dst: bool::visit
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:50,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 59
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: once_cell::unsync::Lazy::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - once_cell::unsync::Lazy::get
    - bool::visit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:25,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:27,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:27,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:29,1
    - Dst: BigInt::iter_u64_digits
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:31,1
    - Dst: count
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:31,1
    - Dst: mem::size_of::<u64>
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:31,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:33,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 51
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: BigInt::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs
    functionUses: 0
    functionsReached:
    - count
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - Visitor::exit
    - mem::size_of::<u64>
    - BigInt::iter_u64_digits
    - mem::size_of::<*const ()>
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:41,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:43,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:43,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:45,1
    - Dst: BigUint::iter_u64_digits
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:47,1
    - Dst: count
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:47,1
    - Dst: mem::size_of::<u64>
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:47,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:49,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 51
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: BigUint::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs
    functionUses: 0
    functionsReached:
    - count
    - BigUint::iter_u64_digits
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - Visitor::exit
    - mem::size_of::<u64>
    - mem::size_of::<*const ()>
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/any.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: std::any::TypeId::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/any.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/time.rs:20,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/time.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 54
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: Instant::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/time.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/time.rs:26,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/time.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 54
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: SystemTime::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/time.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '&''static T::visit'
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:43,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:43,1
    - Dst: str::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 52
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: str::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_simple
    - str::len
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:49,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:49,1
    - Dst: OsStr::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 52
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: OsStr::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_simple
    - OsStr::len
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:55,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:57,1
    - Dst: mem::size_of::<*const T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:57,1
    - Dst: visit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:58,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 51
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: Box::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<*const T>
    - enter_self_sized::<Self>
    - visit
    - Visitor::enter_unique
    - Visitor::exit
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:66,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:68,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:68,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:69,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 53
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: Result::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 2
    functionsReached:
    - enter_self_sized::<Self>
    - Visitor::visit_field
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:76,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:78,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 53
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: Option::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - enter_self_sized::<Self>
    - Visitor::visit_field
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:85,1
    - Dst: Vec::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:86,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:86,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:87,1
    - Dst: mem::size_of::<*const T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:87,1
    - Dst: Visitor::visit_slice
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:88,1
    - Dst: Vec::as_slice
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:88,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:89,1
    - Dst: Vec::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:91,1
    - Dst: Vec::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:91,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:91,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 46
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: Vec::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 1
    functionsReached:
    - mem::size_of::<*const T>
    - Visitor::visit_slice
    - Visitor::enter_unique
    - enter_self_sized::<Self>
    - Vec::capacity
    - Vec::as_slice
    - Visitor::exit
    - mem::size_of::<T>
    - Visitor::visit_simple
    - Vec::len
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:100,1
    - Dst: VecDeque::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:101,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:101,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:102,1
    - Dst: mem::size_of::<*const T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:102,1
    - Dst: Visitor::visit_slice
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:103,1
    - Dst: VecDeque::as_slices
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:103,1
    - Dst: Visitor::visit_slice
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:104,1
    - Dst: VecDeque::as_slices
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:104,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:105,1
    - Dst: VecDeque::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:107,1
    - Dst: VecDeque::len
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:107,1
    - Dst: mem::size_of::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:107,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 46
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: VecDeque::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<*const T>
    - Visitor::visit_slice
    - VecDeque::capacity
    - Visitor::enter_unique
    - enter_self_sized::<Self>
    - VecDeque::as_slices
    - VecDeque::len
    - Visitor::exit
    - mem::size_of::<T>
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:116,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:118,1
    - Dst: mem::size_of::<*const u8>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:118,1
    - Dst: Visitor::visit_vec_like_body
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:119,1
    - Dst: String::as_bytes
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:119,1
    - Dst: String::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:119,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:120,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 51
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: String::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - String::as_bytes
    - mem::size_of::<*const u8>
    - enter_self_sized::<Self>
    - Visitor::visit_vec_like_body
    - Visitor::enter_unique
    - Visitor::exit
    - String::capacity
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:128,1
    - Dst: PathBuf::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:129,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:130,1
    - Dst: mem::size_of::<*const u8>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:130,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:131,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:131,1
    - Dst: PathBuf::as_os_str
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:131,1
    - Dst: len
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:131,1
    - Dst: Visitor::visit_simple
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:132,1
    - Dst: PathBuf::capacity
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:134,1
    - Dst: PathBuf::as_os_str
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:134,1
    - Dst: len
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:134,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 46
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: PathBuf::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - PathBuf::as_os_str
    - mem::size_of::<*const u8>
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - len
    - Key::new
    - Visitor::exit
    - PathBuf::capacity
    - Visitor::visit_simple
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: NonZeroU64::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: NonZeroU32::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: NonZeroU16::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: NonZeroU8::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: NonZeroI64::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: NonZeroI32::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: NonZeroI16::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: NonZeroI8::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: NonZeroUsize::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: NonZeroIsize::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: PhantomData::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: Infallible::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, _visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '!::visit'
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, _visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:222,1
    - Dst: Key::for_type_name::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:222,1
    - Dst: mem::size_of_val::<[T]>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:222,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:225,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 51
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: '[T]::visit'
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - mem::size_of_val::<[T]>
    - Visitor::enter
    - Visitor::visit_field
    - Visitor::exit
    - Key::for_type_name::<T>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T; N]::as_slice'
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:233,1
    - Dst: '&[T]::visit'
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 50
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[T; N]::visit'
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
    functionUses: 0
    functionsReached:
    - '[T; N]::as_slice'
    - '&[T]::visit'
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:21,1
    - Dst: Visitor::visit_generic_map_fields
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:22,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 53
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: BTreeMap::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_generic_map_fields
    - enter_self_sized::<Self>
    - Visitor::exit
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:29,1
    - Dst: Visitor::visit_generic_set_fields
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:30,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 53
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: BTreeSet::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - enter_self_sized::<Self>
    - Visitor::visit_generic_set_fields
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:37,1
    - Dst: Visitor::visit_generic_map_fields
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:39,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 53
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: HashMap::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs
    functionUses: 0
    functionsReached:
    - Visitor::visit_generic_map_fields
    - enter_self_sized::<Self>
    - Visitor::exit
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:46,1
    - Dst: Visitor::visit_generic_set_fields
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:48,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 53
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: HashSet::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - enter_self_sized::<Self>
    - Visitor::visit_generic_set_fields
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: fn() -> R::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: fn(A) -> R::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: fn(A, B) -> R::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: fn(A, B, C) -> R::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: fn(A, B, C, D) -> R::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: fn(A, B, C, D, E) -> R::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Layout::for_value
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:56,1
    - Dst: Layout::new::<RcBox<()>>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:58,1
    - Dst: extend
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:58,1
    - Dst: unwrap
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:58,1
    - Dst: pad_to_align
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 55
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: RcBox::layout
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 1
    functionsReached:
    - extend
    - unwrap
    - pad_to_align
    - Layout::new::<RcBox<()>>
    - Layout::for_value
    linkageType: ''
    returnType: Layout
    signature: 'fn layout(val: &T) -> Layout'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:95,1
    - Dst: Weak::upgrade
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:97,1
    - Dst: Self::visit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:98,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 50
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: Weak::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - Weak::upgrade
    - Self::visit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:107,1
    - Dst: Visitor::enter_shared
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:109,1
    - Dst: mem::size_of::<*const T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:112,1
    - Dst: Rc::as_ptr
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:115,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:120,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:120,1
    - Dst: RcBox::layout
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:120,1
    - Dst: Layout::size
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:120,1
    - Dst: bool::visit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:121,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:122,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:124,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 51
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: Rc::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<*const T>
    - Visitor::enter
    - enter_self_sized::<Self>
    - Key::new
    - Visitor::exit
    - Rc::as_ptr
    - Visitor::enter_shared
    - RcBox::layout
    - Layout::size
    - bool::visit
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:133,1
    - Dst: rc::Weak::upgrade
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:135,1
    - Dst: Self::visit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:136,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 50
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: rc::Weak::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - Self::visit
    - enter_self_sized::<Self>
    - rc::Weak::upgrade
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:145,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 54
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: AtomicU8::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:151,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 54
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: AtomicU16::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:157,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 54
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: AtomicU32::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:163,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 54
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: AtomicU64::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:169,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 54
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: AtomicUsize::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:175,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 54
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: AtomicI8::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:181,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 54
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: AtomicI16::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:187,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 54
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: AtomicI32::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:193,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 54
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: AtomicI64::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:199,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 54
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: AtomicBool::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:205,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 54
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: AtomicIsize::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: golden_test
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: tests::test_arc_align
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
    functionUses: 0
    functionsReached:
    - golden_test
    linkageType: ''
    returnType: void
    signature: fn test_arc_align()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:21,1
    - Dst: RefCell::try_borrow
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:22,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:23,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 53
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: RefCell::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - RefCell::try_borrow
    - enter_self_sized::<Self>
    - Visitor::visit_field
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:31,1
    - Dst: OnceCell::get
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:32,1
    - Dst: visit_field::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:33,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 59
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: OnceCell::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - OnceCell::get
    - visit_field::<T>
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:41,1
    - Dst: OnceLock::get
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:42,1
    - Dst: visit_field::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:43,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 59
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: OnceLock::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs
    functionUses: 0
    functionsReached:
    - OnceLock::get
    - visit_field::<T>
    - enter_self_sized::<Self>
    - Visitor::exit
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:63,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:63,1
    - Dst: Arc::borrow_mut
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: tests::test_borrowed
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - Arc::borrow_mut
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_borrowed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:70,1
    - Dst: Arc::set
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:71,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:71,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 52
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: tests::test_once_cell
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs
    functionUses: 0
    functionsReached:
    - Arc::set
    - OnceCell::new
    - Result::unwrap
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_once_cell()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/net.rs:20,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/net.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 54
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: IpAddr::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/net.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/net.rs:26,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/net.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 54
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: Ipv4Addr::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/net.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/net.rs:32,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/net.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 54
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Ipv6Addr::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/net.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/thread.rs:18,1
    - Dst: exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/thread.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 54
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: ThreadId::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/thread.rs
    functionUses: 0
    functionsReached:
    - exit
    - enter_self_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: u8::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: u16::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: u32::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: u64::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: u128::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: usize::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: i8::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: i16::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: i32::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: i64::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: i128::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: isize::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: bool::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 6
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: f32::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: f64::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_simple_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: ()::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs
    functionUses: 0
    functionsReached:
    - visit_simple_sized::<Self>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:23,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:24,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 53
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: (A,)::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs
    functionUses: 0
    functionsReached:
    - enter_self_sized::<Self>
    - Visitor::visit_field
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:30,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:31,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:31,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:32,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 53
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: (A, B)::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs
    functionUses: 0
    functionsReached:
    - enter_self_sized::<Self>
    - Visitor::visit_field
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:38,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:39,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:39,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:40,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:40,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:41,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 53
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: (A, B, C)::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs
    functionUses: 0
    functionsReached:
    - enter_self_sized::<Self>
    - Visitor::visit_field
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:47,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:48,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:48,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:49,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:49,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:50,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:50,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:51,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 53
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: (A, B, C, D)::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs
    functionUses: 0
    functionsReached:
    - enter_self_sized::<Self>
    - Visitor::visit_field
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:59,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:60,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:60,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:61,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:61,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:62,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:62,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:63,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:63,1
    - Dst: Visitor::visit_field
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:64,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 53
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: (A, B, C, D, E)::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs
    functionUses: 0
    functionsReached:
    - enter_self_sized::<Self>
    - Visitor::visit_field
    - Key::new
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visitor::enter_self
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/mem.rs:19,1
    - Dst: visit_field::<T>
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/mem.rs:20,1
    - Dst: Key::new
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/mem.rs:20,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/allocative/allocative/src/impls/std/mem.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 52
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: ManuallyDrop::visit
    functionSourceFile: /src/starlark-rust/allocative/allocative/src/impls/std/mem.rs
    functionUses: 0
    functionsReached:
    - Visitor::exit
    - visit_field::<T>
    - Key::new
    - Visitor::enter_self
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lalrpop::Configuration::new
      Src: /src/starlark-rust/starlark_syntax/build.rs:21,1
    - Dst: Self::use_cargo_dir_conventions
      Src: /src/starlark-rust/starlark_syntax/build.rs:21,1
    - Dst: emit_report
      Src: /src/starlark-rust/starlark_syntax/build.rs:21,1
    - Dst: process
      Src: /src/starlark-rust/starlark_syntax/build.rs:21,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/build.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 53
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: lalrpop
    functionSourceFile: /src/starlark-rust/starlark_syntax/build.rs
    functionUses: 0
    functionsReached:
    - emit_report
    - unwrap
    - Self::use_cargo_dir_conventions
    - process
    - lalrpop::Configuration::new
    linkageType: ''
    returnType: void
    signature: fn lalrpop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:37,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: Frame::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/frame.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fast_string::split_at
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:48,1
    - Dst: fast_string::CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:48,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:48,1
    - Dst: crate::Result::chars
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:50,1
    - Dst: nth
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:50,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - snippet
    - max_len
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 56
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: truncate_snippet
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/frame.rs
    functionUses: 0
    functionsReached:
    - crate::Result::chars
    - is_none
    - fast_string::split_at
    - nth
    - fast_string::CharIndex
    - len
    linkageType: ''
    returnType: (&str, &str)
    signature: 'fn truncate_snippet(snippet: &str, max_len: usize) -> (&str, &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source_line_at_pos
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:63,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:65,1
    - Dst: trim
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:63,1
    - Dst: truncate_snippet
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:67,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/frame.rs:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - indent
    - caller
    - write
    argTypes:
    - '&str'
    - '&str'
    - '&mut dyn fmt::Write'
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 57
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: Frame::write_two_lines
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/frame.rs
    functionUses: 0
    functionsReached:
    - source_line_at_pos
    - truncate_snippet
    - begin
    - trim
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub fn write_two_lines(&self,indent: &str,caller: &str,write: &mut
      dyn fmt::Write,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: tests::test_truncate_snippet
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_truncate_snippet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/call_stack.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: CallStack::is_empty
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/call_stack.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: CallStack::into_frames
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/call_stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: pub fn into_frames(self) -> Vec<Frame>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/call_stack.rs:56,1
    - Dst: write_two_lines
      Src: /src/starlark-rust/starlark_syntax/src/call_stack.rs:62,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/call_stack.rs:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 58
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: CallStack::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/call_stack.rs
    functionUses: 0
    functionsReached:
    - write_two_lines
    - Ok
    - is_empty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:34,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:34,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:34,1
    - Dst: Lexer::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:35,1
    - Dst: CodeMap::dupe
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:35,1
    - Dst: "dupe())\n            .collect::<Result<Vec<_>, _>>"
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:35,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - dialect
    - program
    argTypes:
    - '&Dialect'
    - '&str'
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: l::e::x::_::t::o::k::e::n::s::tokens
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - CodeMap::new
    - (bool, CountCalls)::to_owned
    - '&str::to_owned'
    - Lexer::new
    - "dupe())\n            .collect::<Result<Vec<_>, _>>"
    - unwrap_or_else
    - CodeMap::dupe
    linkageType: ''
    returnType: Vec
    signature: 'fn tokens(dialect: &Dialect, program: &str) -> Vec<(usize, Token,
      usize)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - '&[(usize, Token, usize)]'
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: l::e::x::_::t::o::k::e::n::s::check_spans
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_spans(tokens: &[(usize, Token, usize)])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokens
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:55,1
    - Dst: check_spans
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:56,1
    - Dst: tokens
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:60,1
    - Dst: (bool, CountCalls)::replace
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:62,1
    - Dst: anyhow::Result::replace
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:62,1
    - Dst: check_spans
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 72
      start: 32
    functionDepth: 47
    functionLinenumber: 32
    functionLinenumberEnd: 72
    functionName: lex_tokens
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - (bool, CountCalls)::replace
    - tokens
    - check_spans
    - anyhow::Result::replace
    linkageType: ''
    returnType: Vec
    signature: 'fn lex_tokens(program: &str) -> Vec<(usize, Token, usize)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lex_tokens
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:75,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:75,1
    - Dst: unlex
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:75,1
    - Dst: starlark::Result::join
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 48
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: lex
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 14
    functionsReached:
    - unlex
    - Vec::map
    - lex_tokens
    - starlark::Result::join
    linkageType: ''
    returnType: String
    signature: 'fn lex(program: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (bool, CountCalls)::trim
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:79,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:81,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:83,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:84,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:85,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:86,1
    - Dst: lex_tokens
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:88,1
    - Dst: Vec::into_map
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:88,1
    - Dst: PartialEqAny::to_string
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:88,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:89,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:89,1
    - Dst: PartialEqAny::len
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:91,1
    - Dst: starlark::Result::max
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:89,1
    - Dst: crate::Result::unwrap_or
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:89,1
    - Dst: replace
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:95,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:96,1
    - Dst: golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 2
    argNames:
    - name
    - program
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 100
      start: 78
    functionDepth: 53
    functionLinenumber: 78
    functionLinenumberEnd: 100
    functionName: lexer_golden_test
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::max
    - iter
    - crate::Result::unwrap_or
    - lex_tokens
    - unwrap
    - Vec::into_map
    - PartialEqAny::to_string
    - String::new
    - golden_test_template::golden_test_template
    - (bool, CountCalls)::trim
    - PartialEqAny::len
    - usize::map
    - replace
    linkageType: ''
    returnType: void
    signature: 'fn lexer_golden_test(name: &str, program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:103,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:105,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:105,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:107,1
    - Dst: (bool, CountCalls)::trim
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:110,1
    - Dst: Lexer::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:112,1
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:115,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:115,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:115,1
    - Dst: "to_owned(), program.to_owned()),\n        )\n        .collect::<Result<Vec<_>,\
        \ _>>"
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:112,1
    - Dst: unwrap_err
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:112,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:120,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:121,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:122,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:123,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:124,1
    - Dst: golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 2
    argNames:
    - name
    - programs
    argTypes:
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 128
      start: 102
    functionDepth: 57
    functionLinenumber: 102
    functionLinenumberEnd: 128
    functionName: lexer_fail_golden_test
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - CodeMap::new
    - (bool, CountCalls)::to_owned
    - iter
    - "to_owned(), program.to_owned()),\n        )\n        .collect::<Result<Vec<_>,\
      \ _>>"
    - '&str::to_owned'
    - unwrap_err
    - Lexer::new
    - unwrap
    - golden_test_template::golden_test_template
    - String::new
    - (bool, CountCalls)::trim
    - usize::enumerate
    linkageType: ''
    returnType: void
    signature: 'fn lexer_fail_golden_test(name: &str, programs: &[&str])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:132,1
    - Dst: lexer_fail_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 54
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: test_int_lit
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    - lexer_fail_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_int_lit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 54
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: test_indentation
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_indentation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 54
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: test_symbols
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_symbols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 54
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: test_keywords
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_keywords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 54
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: test_number_collated_with_keywords_or_identifier
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_number_collated_with_keywords_or_identifier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_fail_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:190,1
    - Dst: '&str::split_whitespace'
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:192,1
    - Dst: "split_whitespace()\n            .collect::<Vec<&str>>"
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 58
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: test_reserved
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - "split_whitespace()\n            .collect::<Vec<&str>>"
    - '&str::split_whitespace'
    - lexer_fail_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_reserved()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 54
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: test_comment
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_comment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 54
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: test_identifier
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_identifier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_fail_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 222
    functionDepth: 58
    functionLinenumber: 222
    functionLinenumberEnd: 250
    functionName: test_string_lit
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_fail_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_string_lit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:254,1
    - Dst: lexer_fail_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 253
    functionDepth: 54
    functionLinenumber: 253
    functionLinenumberEnd: 272
    functionName: test_string_escape
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    - lexer_fail_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_string_escape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 54
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: test_simple_example
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_simple_example()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 54
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: test_escape_newline
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_escape_newline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 54
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: test_lexer_multiline_triple
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_lexer_multiline_triple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lex_tokens
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 311
    functionDepth: 48
    functionLinenumber: 311
    functionLinenumberEnd: 347
    functionName: test_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lex_tokens
    linkageType: ''
    returnType: void
    signature: fn test_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 54
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: test_lexer_final_comment
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_lexer_final_comment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 360
    functionDepth: 54
    functionLinenumber: 360
    functionLinenumberEnd: 371
    functionName: test_lexer_dedent
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_lexer_dedent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 54
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: test_lexer_operators
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_lexer_operators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_fail_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 58
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: test_lexer_error_messages
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_fail_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_lexer_error_messages()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 54
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: test_float_lit
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_float_lit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 54
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: test_f_string
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_f_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexer_golden_test
      Src: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 428
    functionDepth: 54
    functionLinenumber: 428
    functionLinenumberEnd: 553
    functionName: test_f_string_expressions
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
    functionUses: 0
    functionsReached:
    - lexer_golden_test
    linkageType: ''
    returnType: void
    signature: fn test_f_string_expressions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - val
    - limit
    argTypes:
    - i32
    - i32
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: bound
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/convert_indices.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn bound(val: i32, limit: i32) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_syntax/src/convert_indices.rs:30,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_syntax/src/convert_indices.rs:31,1
    - Dst: bound
      Src: /src/starlark-rust/starlark_syntax/src/convert_indices.rs:34,1
    - Dst: bound
      Src: /src/starlark-rust/starlark_syntax/src/convert_indices.rs:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - len
    - start
    - end
    argTypes:
    - i32
    - Option<i32>
    - Option<i32>
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: convert_indices
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/convert_indices.rs
    functionUses: 1
    functionsReached:
    - unwrap_or
    - bound
    linkageType: ''
    returnType: (usize, usize)
    signature: 'pub fn convert_indices(len: i32, start: Option<i32>, end: Option<i32>)
      -> (usize, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: EscapeCurlyBrace::as_str
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: pub fn as_str(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: EscapeCurlyBrace::back_to_escape
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: pub fn back_to_escape(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringView::new
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: FormatParser::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 2
    functionsReached:
    - StringView::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(s: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:88,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:89,1
    - Dst: eat
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:91,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:92,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:92,1
    - Dst: FormatToken::Text
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:92,1
    - Dst: pos
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:97,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:99,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:100,1
    - Dst: eat
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:102,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:103,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:103,1
    - Dst: eat
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:110,1
    - Dst: rem
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:111,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:111,1
    - Dst: rem
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:113,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:113,1
    - Dst: rem
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:115,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:115,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:116,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:121,1
    - Dst: eat
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:126,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:127,1
    - Dst: eat
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:130,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:131,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:131,1
    - Dst: eat
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:135,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:136,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:136,1
    - Dst: FormatToken::Escape
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:136,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:143,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:150,1
    - Dst: eat
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:151,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:152,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:152,1
    - Dst: FormatToken::Escape
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:152,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:154,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:164,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:166,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:166,1
    - Dst: FormatToken::Text
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:166,1
    - Dst: mem::take
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:166,1
    - Dst: T::rem
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:166,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 85
    functionDepth: 47
    functionLinenumber: 85
    functionLinenumberEnd: 168
    functionName: FormatParser::next
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 0
    functionsReached:
    - pos
    - T::rem
    - as_bytes
    - eat
    - mem::take
    - rem
    - Err
    - FormatToken::Text
    - starts_with
    - FormatToken::Escape
    - len
    - Ok
    - Some
    linkageType: ''
    returnType: anyhow::Result
    signature: pub fn next(&mut self) -> anyhow::Result<Option<FormatToken<'a>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: StringView::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(s: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: StringView::eat
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a str'
    signature: 'fn eat(&mut self, n: usize) -> &''a str'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: StringView::pos
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn pos(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: StringView::rem
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a str'
    signature: fn rem(&self) -> &'a str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: StringView::original
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a str'
    signature: fn original(&self) -> &'a str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringView::rem
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: StringView::deref
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 0
    functionsReached:
    - StringView::rem
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::new
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 263
    functionName: tests::test_parser_position
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 0
    functionsReached:
    - FormatParser::new
    linkageType: ''
    returnType: void
    signature: fn test_parser_position()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::new
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:268,1
    - Dst: crate::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:269,1
    - Dst: unwrap_err
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:269,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 47
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: tests::test_failure
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
    functionUses: 0
    functionsReached:
    - unwrap_err
    - crate::Result::next
    - FormatParser::new
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_failure()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:43,1
    - Dst: WithDiagnostic::new_empty
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - ErrorKind
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Error::new_kind
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 7
    functionsReached:
    - WithDiagnostic::new_empty
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_kind(kind: ErrorKind) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:49,1
    - Dst: WithDiagnostic::new_spanned
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kind
    - span
    - codemap
    argTypes:
    - ErrorKind
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Error::new_spanned
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 46
    functionsReached:
    - Self
    - WithDiagnostic::new_spanned
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_spanned(kind: ErrorKind, span: Span, codemap: &CodeMap)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:55,1
    - Dst: WithDiagnostic::new_empty
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:55,1
    - Dst: ErrorKind::Other
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:55,1
    - Dst: into
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - impl Into<anyhow::Error>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 49
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Error::new_other
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 46
    functionsReached:
    - into
    - WithDiagnostic::new_empty
    - Self
    - ErrorKind::Other
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_other(e: impl Into<anyhow::Error>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:61,1
    - Dst: WithDiagnostic::new_empty
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:61,1
    - Dst: ErrorKind::Native
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:61,1
    - Dst: into
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - impl Into<anyhow::Error>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 49
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Error::new_native
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 2
    functionsReached:
    - into
    - WithDiagnostic::new_empty
    - Self
    - ErrorKind::Native
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_native(e: impl Into<anyhow::Error>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:67,1
    - Dst: WithDiagnostic::new_empty
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:67,1
    - Dst: ErrorKind::Value
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:67,1
    - Dst: into
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - impl Into<anyhow::Error>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 49
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Error::new_value
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 9
    functionsReached:
    - into
    - WithDiagnostic::new_empty
    - Self
    - ErrorKind::Value
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_value(e: impl Into<anyhow::Error>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inner
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 49
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: Error::kind
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - inner
    linkageType: ''
    returnType: '&ErrorKind'
    signature: pub fn kind(&self) -> &ErrorKind
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Error::into_kind
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: ErrorKind
    signature: pub fn into_kind(self) -> ErrorKind
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:81,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:81,1
    - Dst: call_stack
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:81,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 57
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Error::has_diagnostic
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - is_some
    - call_stack
    - is_empty
    - span
    linkageType: ''
    returnType: bool
    signature: pub fn has_diagnostic(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Error::new
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:107,1
    - Dst: Wrapped
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: Error::into_anyhow
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - anyhow::Error::new
    - Wrapped
    linkageType: ''
    returnType: anyhow::Error
    signature: pub fn into_anyhow(self) -> anyhow::Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inner
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 49
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Error::without_diagnostic
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - inner
    linkageType: ''
    returnType: impl fmt::Debug + fmt::Display + 'a
    signature: pub fn without_diagnostic<'a>(&'a self) -> impl fmt::Debug + fmt::Display
      + 'a
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 57
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: Error::span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - span
    linkageType: ''
    returnType: Option
    signature: pub fn span(&self) -> Option<&FileSpan>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_stack
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 54
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: Error::call_stack
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - call_stack
    linkageType: ''
    returnType: '&CallStack'
    signature: pub fn call_stack(&self) -> &CallStack
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_span
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - span
    - codemap
    argTypes:
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Error::set_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - set_span
    linkageType: ''
    returnType: void
    signature: 'pub fn set_span(&mut self, span: Span, codemap: &CodeMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_call_stack
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - call_stack
    argTypes:
    - impl FnOnce() -> CallStack
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Error::set_call_stack
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - set_call_stack
    linkageType: ''
    returnType: void
    signature: 'pub fn set_call_stack(&mut self, call_stack: impl FnOnce() -> CallStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_parts
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:139,1
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:140,1
    - Dst: WithDiagnostic::new_from_parts
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:140,1
    - Dst: Self::with_context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: Error::with_context
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - Self::with_context
    - Self
    - into_parts
    - WithDiagnostic::new_from_parts
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_context(self, context: String) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::has_diagnostic
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:153,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:154,1
    - Dst: diagnostic::diagnostic_display
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:155,1
    - Dst: fmt::Result::unwrap
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 58
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: Error::eprint
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::unwrap
    - String::new
    - Error::has_diagnostic
    - diagnostic::diagnostic_display
    linkageType: ''
    returnType: void
    signature: pub fn eprint(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::kind
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:164,1
    - Dst: Error
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:167,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 50
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: Error::into_internal_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - Error
    - Error::kind
    - map
    linkageType: ''
    returnType: Error
    signature: pub fn into_internal_error(self) -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::has_diagnostic
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:173,1
    - Dst: TypeId::alternate
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:175,1
    - Dst: crate::Result::kind
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:175,1
    - Dst: Self::source
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:175,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:175,1
    - Dst: diagnostic::diagnostic_display
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:176,1
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:178,1
    - Dst: crate::Result::without_diagnostic
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - this
    - is_debug
    - f
    argTypes:
    - '&Error'
    - bool
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 59
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: fmt_impl
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 2
    functionsReached:
    - TypeId::alternate
    - crate::Result::has_diagnostic
    - crate::Result::without_diagnostic
    - diagnostic::diagnostic_display
    - Option::is_some
    - Self::source
    - crate::Result::kind
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_impl(this: &Error, is_debug: bool, f: &mut fmt::Formatter<''_>)
      -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt_impl
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 60
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: Error::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - fmt_impl
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:238,1
    - Dst: source
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: ErrorKind::source
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - source
    linkageType: ''
    returnType: Option
    signature: pub fn source(&self) -> Option<&(dyn std::error::Error + 'static)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Fail
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:247,1
    - Dst: context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:247,1
    - Dst: Self::StackOverflow
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:248,1
    - Dst: context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:248,1
    - Dst: Self::Value
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:249,1
    - Dst: context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:249,1
    - Dst: Self::Function
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:250,1
    - Dst: context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:250,1
    - Dst: Self::Scope
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:251,1
    - Dst: context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:251,1
    - Dst: Self::Freeze
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:252,1
    - Dst: context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:252,1
    - Dst: Self::Parser
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:253,1
    - Dst: context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:253,1
    - Dst: Self::Internal
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:254,1
    - Dst: context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:254,1
    - Dst: Self::Native
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:255,1
    - Dst: context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:255,1
    - Dst: Self::Other
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:256,1
    - Dst: context
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - context
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: ErrorKind::with_context
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - context
    - Self::Internal
    - Self::Other
    - Self::Parser
    - Self::Fail
    - Self::Scope
    - Self::Function
    - Self::Freeze
    - Self::Native
    - Self::StackOverflow
    - Self::Value
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_context(self, context: String) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorKind::Internal
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: ErrorKind::into_internal_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - ErrorKind::Internal
    linkageType: ''
    returnType: ErrorKind
    signature: pub(crate) fn into_internal_error(self) -> ErrorKind
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:298,1
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:299,1
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:300,1
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:301,1
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:302,1
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:303,1
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:305,1
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 59
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: ErrorKind::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:314,1
    - Dst: WithDiagnostic::new_empty
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:314,1
    - Dst: ErrorKind::Other
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - anyhow::Error
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: Error::from
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 4
    functionsReached:
    - WithDiagnostic::new_empty
    - Self
    - ErrorKind::Other
    linkageType: ''
    returnType: Self
    signature: 'fn from(e: anyhow::Error) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Result::map_err
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: crate::Result::into_anyhow_result
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 7
    functionsReached:
    - crate::Result::map_err
    linkageType: ''
    returnType: anyhow::Result
    signature: fn into_anyhow_result(self) -> anyhow::Result<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::new_kind
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:332,1
    - Dst: ErrorKind::Internal
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - fmt::Arguments<'_>
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: internal_error_impl
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::new_kind
    - ErrorKind::Internal
    linkageType: ''
    returnType: Error
    signature: 'pub fn internal_error_impl(args: fmt::Arguments<''_>) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::new_kind
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:338,1
    - Dst: ErrorKind::Other
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - fmt::Arguments<'_>
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: other_error_impl
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::new_kind
    - ErrorKind::Other
    linkageType: ''
    returnType: Error
    signature: 'pub fn other_error_impl(args: fmt::Arguments<''_>) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::new_kind
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:344,1
    - Dst: ErrorKind::Value
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - fmt::Arguments<'_>
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: value_error_impl
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - ErrorKind::Value
    - Error::new_kind
    linkageType: ''
    returnType: Error
    signature: 'pub fn value_error_impl(args: fmt::Arguments<''_>) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::new_kind
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:350,1
    - Dst: ErrorKind::Function
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - fmt::Arguments<'_>
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: function_error_impl
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 0
    functionsReached:
    - ErrorKind::Function
    - Error::new_kind
    linkageType: ''
    returnType: Error
    signature: 'pub fn function_error_impl(args: fmt::Arguments<''_>) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::error::internal_error_impl
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: internal_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 20
    functionsReached:
    - $crate::error::internal_error_impl
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::error::other_error_impl
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: other_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 3
    functionsReached:
    - $crate::error::other_error_impl
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::error::value_error_impl
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: value_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 7
    functionsReached:
    - $crate::error::value_error_impl
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: $crate::error::function_error_impl
      Src: /src/starlark-rust/starlark_syntax/src/error.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: function_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/error.rs
    functionUses: 1
    functionsReached:
    - $crate::error::function_error_impl
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:25,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:25,1
    - Dst: '&[u8]::iter'
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: CursorBytes::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/cursors.rs
    functionUses: 0
    functionsReached:
    - Self
    - as_bytes
    - '&[u8]::iter'
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(x: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:29,1
    - Dst: copied
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 54
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: CursorBytes::next
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/cursors.rs
    functionUses: 0
    functionsReached:
    - next
    - copied
    linkageType: ''
    returnType: Option
    signature: pub fn next(&mut self) -> Option<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CursorBytes::next
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:34,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 55
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: CursorBytes::next_char
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/cursors.rs
    functionUses: 0
    functionsReached:
    - CursorBytes::next
    - Option::map
    linkageType: ''
    returnType: Option
    signature: pub fn next_char(&mut self) -> Option<char>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:38,1
    - Dst: as_slice
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:38,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: CursorBytes::pos
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/cursors.rs
    functionUses: 0
    functionsReached:
    - len
    - as_slice
    linkageType: ''
    returnType: usize
    signature: pub fn pos(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:46,1
    - Dst: chars
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - offset
    argTypes:
    - '&''a str'
    - usize
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: CursorChars::new_offset
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/cursors.rs
    functionUses: 0
    functionsReached:
    - chars
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_offset(x: &''a str, offset: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 54
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: CursorChars::next
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/cursors.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: pub fn next(&mut self) -> Option<char>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CursorChars::pos
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:56,1
    - Dst: len_utf8
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:57,1
    - Dst: chars
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: CursorChars::unnext
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/cursors.rs
    functionUses: 0
    functionsReached:
    - len_utf8
    - chars
    - CursorChars::pos
    linkageType: ''
    returnType: void
    signature: 'pub fn unnext(&mut self, c: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:62,1
    - Dst: chars
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:62,1
    - Dst: next
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 53
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: CursorChars::peek
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/cursors.rs
    functionUses: 0
    functionsReached:
    - chars
    - as_str
    - next
    linkageType: ''
    returnType: Option
    signature: pub fn peek(&self) -> Option<char>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:66,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:66,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/cursors.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 53
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: CursorChars::pos
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/cursors.rs
    functionUses: 1
    functionsReached:
    - as_str
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn pos(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:38,1
    - Dst: line_span
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:43,1
    - Dst: line_span
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:44,1
    - Dst: merge
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:45,1
    - Dst: merge
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:45,1
    - Dst: source_span
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:46,1
    - Dst: fast_string::len
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:52,1
    - Dst: source_span
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:52,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:57,1
    - Dst: filename
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - span
    argTypes:
    - FileSpanRef<'a>
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 57
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: s::p::a::n::_::d::i::s::p::l::a::y::convert_span_to_slice
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/span_display.rs
    functionUses: 0
    functionsReached:
    - line_span
    - filename
    - resolve_span
    - merge
    - fast_string::len
    - source_span
    - Some
    linkageType: ''
    returnType: Slice
    signature: 'fn convert_span_to_slice<''a>(span: FileSpanRef<''a>) -> Slice<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:67,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:70,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:71,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:75,1
    - Dst: Result::map
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:76,1
    - Dst: starlark::Result::unwrap_or_default
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:76,1
    - Dst: Default::default
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:79,1
    - Dst: DisplayList::from
      Src: /src/starlark-rust/starlark_syntax/src/span_display.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 3
    argNames:
    - span
    - annotation_label
    - color
    argTypes:
    - Option<FileSpanRef<'a>>
    - '&''a str'
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 32
    functionDepth: 57
    functionLinenumber: 32
    functionLinenumberEnd: 84
    functionName: span_display
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/span_display.rs
    functionUses: 1
    functionsReached:
    - DisplayList::from
    - map
    - Vec::new
    - Default::default
    - Result::map
    - starlark::Result::unwrap_or_default
    - Some
    linkageType: ''
    returnType: impl Display + 'a
    signature: 'pub fn span_display<''a>(span: Option<FileSpanRef<''a>>,annotation_label:
      &''a str,color: bool,) -> impl Display + ''a'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: Pos::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 4
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(x: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Pos::get
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub const fn get(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: Pos::add
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - Pos
    linkageType: ''
    returnType: Pos
    signature: 'fn add(self, other: u32) -> Pos'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Pos::sub
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - Pos
    linkageType: ''
    returnType: Pos
    signature: 'fn sub(self, other: u32) -> Pos'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: Pos::add_assign
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, other: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Pos
    - Pos
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Span::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(begin: Pos, end: Pos) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Span::begin
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pos
    signature: pub fn begin(self) -> Pos
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: Span::end
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Pos
    signature: pub fn end(self) -> Pos
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: Span::len
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn len(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:125,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Span
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 62
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: Span::merge
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - cmp::max
    linkageType: ''
    returnType: Span
    signature: 'pub fn merge(self, other: Span) -> Span'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reduce
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:131,1
    - Dst: unwrap_or_default
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - spans
    argTypes:
    - impl Iterator<Item = Span>
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: Span::merge_all
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 2
    functionsReached:
    - unwrap_or_default
    - reduce
    linkageType: ''
    returnType: Span
    signature: 'pub fn merge_all(spans: impl Iterator<Item = Span>) -> Span'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: Span::end_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Span
    signature: pub fn end_span(self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Pos
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: Span::contains
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(self, pos: Pos) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Span::contains
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:150,1
    - Dst: Span::contains
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:150,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - span
    argTypes:
    - Span
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: Span::intersects
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - contains
    - Span::contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn intersects(self, span: Span) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(T) -> U
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Spanned::map
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Spanned
    signature: 'pub fn map<U>(self, f: impl FnOnce(T) -> U) -> Spanned<U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: Spanned::as_ref
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Spanned
    signature: pub fn as_ref(&self) -> Spanned<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Spanned::deref
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: Spanned::deref_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: fn deref_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - CodeMapId
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: CodeMaps::get
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, id: CodeMapId) -> Option<&CodeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:231,1
    - Dst: CodeMap::id
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:231,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:234,1
    - Dst: CodeMap::dupe
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - codemap
    argTypes:
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 58
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: CodeMaps::add
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - CodeMap::id
    - entry
    - CodeMap::dupe
    - insert
    linkageType: ''
    returnType: void
    signature: 'pub fn add(&mut self, codemap: &CodeMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:241,1
    - Dst: CodeMaps::add
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - codemaps
    argTypes:
    - '&CodeMaps'
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 59
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: CodeMaps::add_all
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - values
    - CodeMaps::add
    linkageType: ''
    returnType: void
    signature: 'pub fn add_all(&mut self, codemaps: &CodeMaps)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - filename
    - line
    - column
    argTypes:
    - '&''static str'
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: NativeCodeMap::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NativeCodeMap
    signature: 'pub const fn new(filename: &''static str, line: u32, column: u32)
      -> NativeCodeMap'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:284,1
    - Dst: CodeMapImpl::Native
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self_
    argTypes:
    - StaticValue<NativeCodeMap>
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: NativeCodeMap::to_codemap
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 1
    functionsReached:
    - CodeMapImpl::Native
    - CodeMap
    linkageType: ''
    returnType: CodeMap
    signature: 'pub const fn to_codemap(self_: StaticValue<NativeCodeMap>) -> CodeMap'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:292,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:292,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: CodeMap::default
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - '&str::to_owned'
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: CodeMap::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::id
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:305,1
    - Dst: id
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: CodeMap::eq
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - CodeMap::id
    - id
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::id
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:313,1
    - Dst: CodeMapId::hash
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: CodeMap::hash
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - CodeMap::id
    - CodeMapId::hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:321,1
    - Dst: Option::match_indices
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:321,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:321,1
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:321,1
    - Dst: CodeMap
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:323,1
    - Dst: CodeMapImpl::Real
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:323,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - filename
    - source
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 55
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: CodeMap::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 6
    functionsReached:
    - Option::match_indices
    - Arc::new
    - extend
    - map
    - Pos
    - CodeMapImpl::Real
    - CodeMap
    linkageType: ''
    returnType: CodeMap
    signature: 'pub fn new(filename: String, source: String) -> CodeMap'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: CodeMap::empty_static
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&''static CodeMap'
    signature: pub fn empty_static() -> &'static CodeMap
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMapId
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:338,1
    - Dst: Arc::as_ptr
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:338,1
    - Dst: CodeMapId
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:340,1
    - Dst: value
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: CodeMap::id
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 4
    functionsReached:
    - Arc::as_ptr
    - value
    - CodeMapId
    linkageType: ''
    returnType: CodeMapId
    signature: pub fn id(&self) -> CodeMapId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::source
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:346,1
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:348,1
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:349,1
    - Dst: Option::len
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 53
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: CodeMap::full_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 3
    functionsReached:
    - CodeMap::source
    - Pos
    - Option::len
    linkageType: ''
    returnType: Span
    signature: pub fn full_span(&self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::dupe
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - span
    argTypes:
    - Span
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: CodeMap::file_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 5
    functionsReached:
    - CodeMap::dupe
    linkageType: ''
    returnType: FileSpan
    signature: 'pub fn file_span(&self, span: Span) -> FileSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: CodeMap::filename
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn filename(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::source
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:370,1
    - Dst: '&str::as_bytes'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Pos
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: CodeMap::byte_at
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - CodeMap::source
    - '&str::as_bytes'
    linkageType: ''
    returnType: u8
    signature: 'pub fn byte_at(&self, pos: Pos) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Pos
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: CodeMap::find_line
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - binary_search
    linkageType: ''
    returnType: usize
    signature: 'pub fn find_line(&self, pos: Pos) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::find_line
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:397,1
    - Dst: CodeMap::line_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:398,1
    - Dst: fast_string::len
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:400,1
    - Dst: CodeMap::source_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Pos
    constantsTouched: []
    func_position:
      end: 409
      start: 393
    functionDepth: 53
    functionLinenumber: 393
    functionLinenumberEnd: 409
    functionName: CodeMap::find_line_col
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - CodeMap::source_span
    - CodeMap::line_span
    - fast_string::len
    - CodeMap::find_line
    linkageType: ''
    returnType: ResolvedPos
    signature: 'fn find_line_col(&self, pos: Pos) -> ResolvedPos'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: CodeMap::source
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn source(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::source
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - span
    argTypes:
    - Span
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: CodeMap::source_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 2
    functionsReached:
    - CodeMap::source
    linkageType: ''
    returnType: '&str'
    signature: 'pub fn source_span(&self, span: Span) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::line_span_opt
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:428,1
    - Dst: Option::unwrap_or_else
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: CodeMap::line_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 1
    functionsReached:
    - CodeMap::line_span_opt
    - Option::unwrap_or_else
    linkageType: ''
    returnType: Span
    signature: 'pub fn line_span(&self, line: usize) -> Span'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::line_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:434,1
    - Dst: CodeMap::source_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:435,1
    - Dst: '&str::ends_with'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:435,1
    - Dst: CodeMap::source_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:438,1
    - Dst: '&str::ends_with'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - line
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 442
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 442
    functionName: CodeMap::line_span_trim_newline
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - CodeMap::source_span
    - CodeMap::line_span
    - '&str::ends_with'
    linkageType: ''
    returnType: Span
    signature: 'pub fn line_span_trim_newline(&self, line: usize) -> Span'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:452,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:452,1
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:454,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:454,1
    - Dst: CodeMap::full_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:454,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:456,1
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:457,1
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:458,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - line
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 462
      start: 450
    functionDepth: 54
    functionLinenumber: 450
    functionLinenumberEnd: 462
    functionName: CodeMap::line_span_opt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 2
    functionsReached:
    - Some
    - Pos
    - get
    - unwrap_or
    - len
    - CodeMap::full_span
    linkageType: ''
    returnType: Option
    signature: 'pub fn line_span_opt(&self, line: usize) -> Option<Span>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::find_line_col
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:465,1
    - Dst: CodeMap::find_line_col
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:466,1
    - Dst: ResolvedSpan::from_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - span
    argTypes:
    - Span
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 57
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: CodeMap::resolve_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 4
    functionsReached:
    - CodeMap::find_line_col
    - ResolvedSpan::from_span
    linkageType: ''
    returnType: ResolvedSpan
    signature: 'pub fn resolve_span(&self, span: Span) -> ResolvedSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::source_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:476,1
    - Dst: CodeMap::line_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:476,1
    - Dst: '&str::trim_end_matches'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - line
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 56
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: CodeMap::source_line
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - CodeMap::source_span
    - CodeMap::line_span
    - '&str::trim_end_matches'
    linkageType: ''
    returnType: '&str'
    signature: 'pub fn source_line(&self, line: usize) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::source_line
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:481,1
    - Dst: CodeMap::find_line
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Pos
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 57
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: CodeMap::source_line_at_pos
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - CodeMap::source_line
    - CodeMap::find_line
    linkageType: ''
    returnType: '&str'
    signature: 'pub fn source_line_at_pos(&self, pos: Pos) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: ResolvedPos::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResolvedPos::split_once
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:505,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:505,1
    - Dst: parse::<usize>
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:507,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:507,1
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:507,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:507,1
    - Dst: parse::<usize>
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:508,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:508,1
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:508,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - line_col
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 60
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: ResolvedPos::_testing_parse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - parse::<usize>
    - checked_sub
    - unwrap
    - ResolvedPos::split_once
    linkageType: ''
    returnType: ResolvedPos
    signature: 'fn _testing_parse(line_col: &str) -> ResolvedPos'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:529,1
    - Dst: FileSpan::cmp
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: FileSpan::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - FileSpan::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ord::cmp
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:535,1
    - Dst: FileSpan::filename
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:536,1
    - Dst: id
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:536,1
    - Dst: '&Self::filename'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:537,1
    - Dst: id
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - that
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: FileSpan::cmp
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 1
    functionsReached:
    - FileSpan::filename
    - '&Self::filename'
    - id
    - Ord::cmp
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, that: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: FileSpanRef::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:554,1
    - Dst: FileSpan::as_ref
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 66
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: FileSpan::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - FileSpan::as_ref
    - fmt::Display::fmt
    linkageType: ''
    returnType: Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: FileSpanRef::filename
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 1
    functionsReached:
    - filename
    linkageType: ''
    returnType: '&str'
    signature: pub fn filename(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dupe
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: FileSpanRef::to_file_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - dupe
    linkageType: ''
    returnType: FileSpan
    signature: pub fn to_file_span(self) -> FileSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 58
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: FileSpanRef::resolve_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - resolve_span
    linkageType: ''
    returnType: ResolvedSpan
    signature: pub fn resolve_span(&self) -> ResolvedSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: FileSpanRef::source_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - source_span
    linkageType: ''
    returnType: '&''a str'
    signature: pub fn source_span(self) -> &'a str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:586,1
    - Dst: usize::full_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - filename
    - source
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 589
      start: 585
    functionDepth: 59
    functionLinenumber: 585
    functionLinenumberEnd: 589
    functionName: FileSpan::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 9
    functionsReached:
    - CodeMap::new
    - usize::full_span
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(filename: String, source: String) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: FileSpan::filename
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 1
    functionsReached:
    - filename
    linkageType: ''
    returnType: '&str'
    signature: pub fn filename(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSpan::as_ref
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:598,1
    - Dst: FileSpanRef::source_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: FileSpan::source_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - FileSpan::as_ref
    - FileSpanRef::source_span
    linkageType: ''
    returnType: '&str'
    signature: pub fn source_span(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: FileSpan::as_ref
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: FileSpanRef
    signature: pub fn as_ref(&self) -> FileSpanRef<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSpan::as_ref
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:611,1
    - Dst: FileSpanRef::resolve_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 59
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: FileSpan::resolve_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - FileSpanRef::resolve_span
    - FileSpan::as_ref
    linkageType: ''
    returnType: ResolvedSpan
    signature: pub fn resolve_span(&self) -> ResolvedSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:617,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:617,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 58
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: FileSpan::resolve
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 3
    functionsReached:
    - resolve_span
    - to_owned
    - filename
    linkageType: ''
    returnType: ResolvedFileSpan
    signature: pub fn resolve(&self) -> ResolvedFileSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 647
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 647
    functionName: ResolvedSpan::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lsp_types::Range::new
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:652,1
    - Dst: lsp_types::Position::new
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:653,1
    - Dst: lsp_types::Position::new
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - span
    argTypes:
    - ResolvedSpan
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 5
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: lsp_types::Range::from
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - lsp_types::Position::new
    - lsp_types::Range::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(span: ResolvedSpan) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ResolvedPos
    constantsTouched: []
    func_position:
      end: 667
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 667
    functionName: ResolvedSpan::contains
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(&self, pos: ResolvedPos) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - ResolvedPos
    - ResolvedPos
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: ResolvedSpan::from_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from_span(begin: ResolvedPos, end: ResolvedPos) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_once
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:674,1
    - Dst: ResolvedPos::_testing_parse
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:676,1
    - Dst: ResolvedSpan::from_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:677,1
    - Dst: ResolvedPos::_testing_parse
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:680,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:681,1
    - Dst: ResolvedPos::_testing_parse
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:682,1
    - Dst: ResolvedSpan::from_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:683,1
    - Dst: parse::<usize>
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:685,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:685,1
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:685,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:685,1
    - Dst: ResolvedSpan::from_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - span
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 696
      start: 673
    functionDepth: 61
    functionLinenumber: 673
    functionLinenumberEnd: 696
    functionName: ResolvedSpan::_testing_parse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - ResolvedPos::_testing_parse
    - split_once
    - ResolvedSpan::from_span
    - unwrap
    - parse::<usize>
    - checked_sub
    - contains
    linkageType: ''
    returnType: ResolvedSpan
    signature: 'fn _testing_parse(span: &str) -> ResolvedSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_once
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:720,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:720,1
    - Dst: usize::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:722,1
    - Dst: ResolvedSpan::_testing_parse
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - span
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 60
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: ResolvedFileSpan::_testing_parse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - ResolvedSpan::_testing_parse
    - unwrap
    - split_once
    - usize::to_owned
    linkageType: ''
    returnType: ResolvedFileSpan
    signature: 'pub(crate) fn _testing_parse(span: &str) -> ResolvedFileSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: ResolvedFileSpan::begin_file_line
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: ResolvedFileLine
    signature: pub fn begin_file_line(&self) -> ResolvedFileLine
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: ResolvedFileSpan::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:749,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:749,1
    - Dst: Option::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:749,1
    - Dst: CodeMap::full_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:750,1
    - Dst: CodeMap::source_line
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:781,1
    - Dst: CodeMap::line_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:782,1
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:792,1
    - Dst: end
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 747
    functionDepth: 59
    functionLinenumber: 747
    functionLinenumberEnd: 807
    functionName: tests::test_codemap
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - CodeMap::new
    - end
    - '&str::to_owned'
    - CodeMap::source_line
    - Option::to_owned
    - Pos
    - CodeMap::line_span
    - CodeMap::full_span
    linkageType: ''
    returnType: void
    signature: fn test_codemap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:812,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:812,1
    - Dst: '&''v [Value::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 810
    functionDepth: 59
    functionLinenumber: 810
    functionLinenumberEnd: 832
    functionName: tests::test_multibyte
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - CodeMap::new
    - '&''v [Value::to_owned'
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_multibyte()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResolvedSpan::from_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: tests::test_line_col_span_display_point
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - ResolvedSpan::from_span
    linkageType: ''
    returnType: void
    signature: fn test_line_col_span_display_point()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResolvedSpan::from_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 850
    functionName: tests::test_line_col_span_display_single_line_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - ResolvedSpan::from_span
    linkageType: ''
    returnType: void
    signature: fn test_line_col_span_display_single_line_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResolvedSpan::from_span
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 861
    functionName: tests::test_line_col_span_display_multi_line_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - ResolvedSpan::from_span
    linkageType: ''
    returnType: void
    signature: fn test_line_col_span_display_multi_line_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 883
    functionName: tests::test_native_code_map
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_native_code_map()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 900
    functionName: tests::test_resolved_span_contains
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_resolved_span_contains()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:905,1
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:906,1
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:958,1
    - Dst: Pos
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 969
    functionName: tests::test_span_intersects
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - Pos
    linkageType: ''
    returnType: void
    signature: fn test_span_intersects()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/codemap.rs:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 981
    functionName: tests::test_resolved_file_span_to_begin_resolved_file_line
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/codemap.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_resolved_file_span_to_begin_resolved_file_line()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: EvalException::into_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: crate::Error
    signature: pub fn into_error(self) -> crate::Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalException
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:41,1
    - Dst: into_internal_error
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 52
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: EvalException::into_internal_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
    functionUses: 0
    functionsReached:
    - EvalException
    - into_internal_error
    linkageType: ''
    returnType: Self
    signature: pub fn into_internal_error(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::set_span
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:46,1
    - Dst: EvalException
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - error
    - span
    - codemap
    argTypes:
    - crate::Error
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: EvalException::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
    functionUses: 8
    functionsReached:
    - EvalException
    - Self::set_span
    linkageType: ''
    returnType: EvalException
    signature: 'pub fn new(mut error: crate::Error, span: Span, codemap: &CodeMap)
      -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalException
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error
    argTypes:
    - crate::Error
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: EvalException::new_unknown_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
    functionUses: 1
    functionsReached:
    - EvalException
    linkageType: ''
    returnType: EvalException
    signature: 'pub fn new_unknown_span(error: crate::Error) -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::set_span
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:65,1
    - Dst: Self::set_call_stack
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:66,1
    - Dst: EvalException
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - error
    - span
    - codemap
    - call_stack
    argTypes:
    - crate::Error
    - Span
    - '&CodeMap'
    - impl FnOnce() -> CallStack
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: EvalException::new_with_callstack
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
    functionUses: 1
    functionsReached:
    - Self::set_call_stack
    - EvalException
    - Self::set_span
    linkageType: ''
    returnType: EvalException
    signature: 'pub fn new_with_callstack(mut error: crate::Error,span: Span,codemap:
      &CodeMap,call_stack: impl FnOnce() -> CallStack,) -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalException
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:72,1
    - Dst: crate::Error::new_spanned
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:72,1
    - Dst: crate::ErrorKind::Other
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - error
    - span
    - codemap
    argTypes:
    - anyhow::Error
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: EvalException::new_anyhow
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
    functionUses: 7
    functionsReached:
    - EvalException
    - crate::ErrorKind::Other
    - crate::Error::new_spanned
    linkageType: ''
    returnType: EvalException
    signature: 'pub fn new_anyhow(error: anyhow::Error, span: Span, codemap: &CodeMap)
      -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:81,1
    - Dst: internal_error
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - error
    - span
    - codemap
    argTypes:
    - impl Display
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: EvalException::internal_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - internal_error
    linkageType: ''
    returnType: EvalException
    signature: 'pub fn internal_error(error: impl Display, span: Span, codemap: &CodeMap)
      -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalException
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:90,1
    - Dst: crate::Error::new_spanned
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:90,1
    - Dst: crate::ErrorKind::Parser
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - error
    - span
    - codemap
    argTypes:
    - impl Display
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: EvalException::parser_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
    functionUses: 0
    functionsReached:
    - EvalException
    - crate::Error::new_spanned
    - crate::ErrorKind::Parser
    linkageType: ''
    returnType: EvalException
    signature: 'pub(crate) fn parser_error(error: impl Display,span: Span,codemap:
      &CodeMap,) -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::span
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:98,1
    - Dst: TypeId::resolve
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - err
    argTypes:
    - '&crate::Error'
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 60
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: EvalException::_testing_loc
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
    functionUses: 0
    functionsReached:
    - TypeId::resolve
    - Result::span
    linkageType: ''
    returnType: crate::codemap::ResolvedFileSpan
    signature: 'pub fn _testing_loc(err: &crate::Error) -> crate::codemap::ResolvedFileSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:107,1
    - Dst: into
      Src: /src/starlark-rust/starlark_syntax/src/eval_exception.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - WithDiagnostic<T>
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 49
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: EvalException::from
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
    functionUses: 0
    functionsReached:
    - into
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(e: WithDiagnostic<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Dialect::default
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/dialect.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dialect
    signature: fn default() -> Dialect
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:47,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:47,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:50,1
    - Dst: CodeMap::file_span
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:50,1
    - Dst: CallStack::default
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - t
    - span
    - codemap
    argTypes:
    - T
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: WithDiagnostic::new_spanned
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - Self
    - CodeMap::file_span
    - CallStack::default
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_spanned(t: T, span: Span, codemap: &CodeMap) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:60,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:60,1
    - Dst: Diagnostic::default
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: WithDiagnostic::new_empty
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 5
    functionsReached:
    - Diagnostic::default
    - Box::new
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_empty(t: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:70,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - diagnostic
    argTypes:
    - T
    - Diagnostic
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: WithDiagnostic::new_from_parts
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_from_parts(t: T, diagnostic: Diagnostic) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: WithDiagnostic::inner
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn inner(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: WithDiagnostic::into_inner
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: WithDiagnostic::into_parts
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (T, Diagnostic)
    signature: pub(crate) fn into_parts(self) -> (T, Diagnostic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithDiagnostic
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:88,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(T) -> U
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: WithDiagnostic::map
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - WithDiagnostic
    linkageType: ''
    returnType: WithDiagnostic
    signature: 'pub fn map<U>(self, f: impl FnOnce(T) -> U) -> WithDiagnostic<U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: WithDiagnostic::span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn span(&self) -> Option<&FileSpan>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: WithDiagnostic::call_stack
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&CallStack'
    signature: pub fn call_stack(&self) -> &CallStack
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:104,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:105,1
    - Dst: CodeMap::file_span
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - span
    - codemap
    argTypes:
    - Span
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: WithDiagnostic::set_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 0
    functionsReached:
    - is_none
    - CodeMap::file_span
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_span(&mut self, span: Span, codemap: &CodeMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - call_stack
    argTypes:
    - impl FnOnce() -> CallStack
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: WithDiagnostic::set_call_stack
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: void
    signature: 'pub fn set_call_stack(&mut self, call_stack: impl FnOnce() -> CallStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: diagnostic_display
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: WithDiagnostic::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 0
    functionsReached:
    - diagnostic_display
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span_display::span_display
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:157,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:158,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:158,1
    - Dst: bool::as_ref
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - annotation_label
    - color
    argTypes:
    - '&''a str'
    - bool
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 64
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: Diagnostic::get_display_list
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 0
    functionsReached:
    - span_display::span_display
    - as_ref
    - map
    - bool::as_ref
    linkageType: ''
    returnType: impl fmt::Display + 'a
    signature: 'fn get_display_list<''a>(&''a self,annotation_label: &''a str,color:
      bool,) -> impl fmt::Display + ''a'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_display_list
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:181,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/diagnostic.rs:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - d
    - color
    - f
    - with_context
    argTypes:
    - '&WithDiagnostic<T>'
    - bool
    - '&mut dyn fmt::Write'
    - bool
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 65
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: diagnostic_display
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
    functionUses: 3
    functionsReached:
    - Ok
    - get_display_list
    linkageType: ''
    returnType: fmt::Result
    signature: 'pub(crate) fn diagnostic_display<T: fmt::Debug + fmt::Display>(d:
      &WithDiagnostic<T>,color: bool,f: &mut dyn fmt::Write,with_context: bool,) ->
      fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env::var
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:50,1
    - Dst: expect
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:50,1
    - Dst: make_golden
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:54,1
    - Dst: env::var
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:56,1
    - Dst: is_ok
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:56,1
    - Dst: fs::write
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:57,1
    - Dst: with_context
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:57,1
    - Dst: Self::unwrap
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:57,1
    - Dst: fs::read_to_string
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:61,1
    - Dst: with_context
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:61,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:61,1
    - Dst: replace
      Src: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - golden_rel_path
    - output
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 61
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: golden_test_template
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs
    functionUses: 14
    functionsReached:
    - Self::unwrap
    - env::var
    - make_golden
    - fs::read_to_string
    - expect
    - unwrap
    - fs::write
    - with_context
    - is_ok
    - replace
    linkageType: ''
    returnType: void
    signature: 'pub fn golden_test_template(golden_rel_path: &str, output: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: is_1byte
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_1byte(x: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: is_1bytes
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_1bytes(x: u64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cmp::min
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:59,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:59,1
    - Dst: '*mut T::align_offset'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:59,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:64,1
    - Dst: is_1byte
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:68,1
    - Dst: anyhow::Result::add
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:69,1
    - Dst: is_1bytes
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:78,1
    - Dst: anyhow::Result::add
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:79,1
    - Dst: is_1byte
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:88,1
    - Dst: anyhow::Result::add
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:89,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 95
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 95
    functionName: s::k::i::p::_::a::t::_::m::o::s::t::_::1::b::y::t::e::f
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached:
    - is_1bytes
    - as_ptr
    - std::cmp::min
    - is_1byte
    - '*mut T::align_offset'
    - anyhow::Result::add
    linkageType: ''
    returnType: '*const u8'
    signature: 'fn f(x: &str, n: usize) -> *const u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:97,1
    - Dst: TypeId::offset_from
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:97,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:97,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 98
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 98
    functionName: skip_at_most_1byte
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached:
    - f
    - as_ptr
    - TypeId::offset_from
    linkageType: ''
    returnType: usize
    signature: 'fn skip_at_most_1byte(x: &str, n: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:103,1
    - Dst: skip_at_most_1byte
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:109,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:110,1
    - Dst: bool::chars
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:111,1
    - Dst: nth
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - x
    - i
    argTypes:
    - '&str'
    - CharIndex
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 56
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: at
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 97
    functionsReached:
    - bool::chars
    - nth
    - get_unchecked
    - len
    - skip_at_most_1byte
    linkageType: ''
    returnType: Option
    signature: 'pub fn at(x: &str, i: CharIndex) -> Option<char>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_at_most_1byte
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:118,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:118,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:119,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:120,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:122,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:122,1
    - Dst: chars
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:122,1
    - Dst: count
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 56
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: len
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 337
    functionsReached:
    - count
    - chars
    - get_unchecked
    - len
    - skip_at_most_1byte
    - CharIndex
    linkageType: ''
    returnType: CharIndex
    signature: 'pub fn len(x: &str) -> CharIndex'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:131,1
    - Dst: '&[u8]::iter'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:131,1
    - Dst: usize::filter
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:131,1
    - Dst: Self::count
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - x
    - needle
    argTypes:
    - '&str'
    - u8
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 58
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: count_matches_byte
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 1
    functionsReached:
    - usize::filter
    - Self::count
    - as_bytes
    - '&[u8]::iter'
    linkageType: ''
    returnType: usize
    signature: 'pub fn count_matches_byte(x: &str, needle: u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::len'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:137,1
    - Dst: count_matches_byte
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:140,1
    - Dst: '&str::as_bytes'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:140,1
    - Dst: matches
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:142,1
    - Dst: bool::count
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - x
    - needle
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 53
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: count_matches
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 1
    functionsReached:
    - bool::count
    - count_matches_byte
    - matches
    - '&str::len'
    - '&str::as_bytes'
    linkageType: ''
    returnType: usize
    signature: 'pub fn count_matches(x: &str, needle: &str) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:159,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:161,1
    - Dst: skip_at_most_1byte
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:164,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:165,1
    - Dst: bool::chars
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:166,1
    - Dst: next
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:168,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:170,1
    - Dst: split_at
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:170,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:170,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:170,1
    - Dst: String::len
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - x
    - i
    argTypes:
    - '&str'
    - CharIndex
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 57
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: split_at
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 12
    functionsReached:
    - bool::chars
    - String::len
    - split_at
    - get_unchecked
    - as_str
    - next
    - len
    - skip_at_most_1byte
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn split_at(x: &str, i: CharIndex) -> Option<(&str, &str)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_at
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - i
    argTypes:
    - '&str'
    - CharIndex
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 58
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: split_at_end
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached:
    - split_at
    linkageType: ''
    returnType: '&str'
    signature: 'fn split_at_end(x: &str, i: CharIndex) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:196,1
    - Dst: convert_indices::convert_indices
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:197,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:201,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:201,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:203,1
    - Dst: bool::get_unchecked
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:206,1
    - Dst: split_at
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:208,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:208,1
    - Dst: split_at
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:209,1
    - Dst: Option::unwrap
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:209,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - s
    - start
    - end
    argTypes:
    - '&str'
    - Option<i32>
    - Option<i32>
    constantsTouched: []
    func_position:
      end: 213
      start: 181
    functionDepth: 57
    functionLinenumber: 181
    functionLinenumberEnd: 213
    functionName: convert_str_indices_slow
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached:
    - convert_indices::convert_indices
    - Some
    - bool::get_unchecked
    - Option::unwrap
    - bool::len
    - split_at
    - len
    - CharIndex
    linkageType: ''
    returnType: Option
    signature: 'fn convert_str_indices_slow(s: &str,start: Option<i32>,end: Option<i32>,)
      -> Option<StrIndices<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:225,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:226,1
    - Dst: split_at
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:230,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:230,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:231,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:232,1
    - Dst: split_at_end
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:237,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:237,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:238,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:239,1
    - Dst: split_at
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:244,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:244,1
    - Dst: split_at_end
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:245,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:245,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:246,1
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:247,1
    - Dst: convert_str_indices_slow
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 3
    argNames:
    - s
    - start
    - end
    argTypes:
    - '&str'
    - Option<i32>
    - Option<i32>
    constantsTouched: []
    func_position:
      end: 254
      start: 217
    functionDepth: 58
    functionLinenumber: 217
    functionLinenumberEnd: 254
    functionName: convert_str_indices
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 8
    functionsReached:
    - Some
    - convert_str_indices_slow
    - split_at
    - split_at_end
    - CharIndex
    linkageType: ''
    returnType: Option
    signature: 'pub fn convert_str_indices(s: &str,start: Option<i32>,end: Option<i32>,)
      -> Option<StrIndices<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::is_empty'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:258,1
    - Dst: '&str::len'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:260,1
    - Dst: memchr::memchr
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:261,1
    - Dst: '&str::as_bytes'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:261,1
    - Dst: '&str::as_bytes'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:261,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:261,1
    - Dst: '&str::len'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:262,1
    - Dst: '&str::len'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:262,1
    - Dst: '&str::as_bytes'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:268,1
    - Dst: '&str::len'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:269,1
    - Dst: '&str::len'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:269,1
    - Dst: '&str::as_bytes'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:270,1
    - Dst: '&str::as_bytes'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:273,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:273,1
    - Dst: '&str::as_bytes'
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 279
      start: 257
    functionDepth: 53
    functionLinenumber: 257
    functionLinenumberEnd: 279
    functionName: contains
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 41
    functionsReached:
    - is_some
    - starts_with
    - '&str::len'
    - '&str::is_empty'
    - '&str::as_bytes'
    - memchr::memchr
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(haystack: &str, needle: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - CharIndex
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: CharIndex::sub
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached:
    - CharIndex
    linkageType: ''
    returnType: CharIndex
    signature: 'fn sub(self, rhs: CharIndex) -> CharIndex'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CharIndex
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - CharIndex
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: CharIndex::add
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached:
    - CharIndex
    linkageType: ''
    returnType: CharIndex
    signature: 'fn add(self, rhs: CharIndex) -> CharIndex'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 364
    functionName: tests::test_convert_str_indices
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_convert_str_indices()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: tests::test_convert_str_indices_non_ascii
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_convert_str_indices_non_ascii()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter::once
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:380,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:380,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 52
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: t::e::s::t::s::::::::t::e::s::t::_::c::o::n::v::e::r::t::_::s::t::r::_::i::n::d::i::c::e::s::_::t::r::i::g::g::e::r::_::d::e::b::u::g::_::a::s::s::e::r::t::i::o::n::s::none_ors
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached:
    - iter::once
    - map
    - chain
    linkageType: ''
    returnType: impl Iterator
    signature: fn none_ors() -> impl Iterator<Item = Option<i32>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: none_ors
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:384,1
    - Dst: none_ors
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:385,1
    - Dst: convert_str_indices
      Src: /src/starlark-rust/starlark_syntax/src/fast_string.rs:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 53
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: tests::test_convert_str_indices_trigger_debug_assertions
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/fast_string.rs
    functionUses: 0
    functionsReached:
    - convert_str_indices
    - none_ors
    linkageType: ''
    returnType: void
    signature: fn test_convert_str_indices_trigger_debug_assertions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::error::Error::new_kind
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:66,1
    - Dst: crate::error::ErrorKind::Parser
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:66,1
    - Dst: anyhow::Error::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - LexemeError
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: crate::error::Error::from
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - anyhow::Error::new
    - crate::error::ErrorKind::Parser
    - crate::error::Error::new_kind
    linkageType: ''
    returnType: Self
    signature: 'fn from(e: LexemeError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LexemeT<T1>::map
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lexeme
    - f
    argTypes:
    - LexemeT<T1>
    - impl FnOnce(T1) -> T2
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 59
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: map_lexeme_t
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - LexemeT<T1>::map
    linkageType: ''
    returnType: LexemeT
    signature: 'fn map_lexeme_t<T1, T2>(lexeme: LexemeT<T1>, f: impl FnOnce(T1) ->
      T2) -> LexemeT<T2>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Token::lexer
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:109,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:113,1
    - Dst: VecDeque::with_capacity
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:114,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:118,1
    - Dst: calculate_indent
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:120,1
    - Dst: push_back
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:121,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - input
    - _dialect
    - codemap
    argTypes:
    - '&''a str'
    - '&Dialect'
    - CodeMap
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 40
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: Lexer::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 2
    functionsReached:
    - Vec::with_capacity
    - Token::lexer
    - push_back
    - Vec::new
    - Err
    - calculate_indent
    - VecDeque::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(input: &''a str, _dialect: &Dialect, codemap: CodeMap)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - pos
    argTypes:
    - LexemeError
    - usize
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: Lexer::err_pos
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Lexer::err_span
    linkageType: ''
    returnType: Result
    signature: 'fn err_pos<T>(&self, msg: LexemeError, pos: usize) -> Result<T, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:131,1
    - Dst: EvalException::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:131,1
    - Dst: InternalError::into
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:132,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:133,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:133,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - start
    - end
    argTypes:
    - LexemeError
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 49
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: Lexer::err_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 1
    functionsReached:
    - EvalException::new
    - Pos::new
    - Span::new
    - Err
    - InternalError::into
    linkageType: ''
    returnType: Result
    signature: 'fn err_span<T>(&self, msg: LexemeError, start: usize, end: usize)
      -> Result<T, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:139,1
    - Dst: slice
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:140,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:140,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:141,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - msg
    argTypes:
    - fn(String) -> LexemeError
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 50
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: Lexer::err_now
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Lexer::err_span
    - span
    - slice
    - to_owned
    linkageType: ''
    returnType: Result
    signature: 'fn err_now<T>(&self, msg: fn(String) -> LexemeError) -> Result<T,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:150,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:151,1
    - Dst: Lexer::err_pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:152,1
    - Dst: ends_with
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:158,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:160,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:161,1
    - Dst: Token::Comment
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:161,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:161,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:163,1
    - Dst: Token::Comment
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:163,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 51
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: Lexer::make_comment
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - source
    - to_owned
    - starts_with
    - ends_with
    - Token::Comment
    - len
    - Ok
    - Lexer::err_pos
    linkageType: ''
    returnType: Lexeme
    signature: 'fn make_comment(&self, start: usize, end: usize) -> Lexeme'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CursorBytes::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:171,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:171,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:174,1
    - Dst: starlark::Result::next_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:176,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:178,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:178,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:179,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:190,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:190,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:191,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:202,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:202,1
    - Dst: starlark::Result::next_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:204,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:206,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:206,1
    - Dst: push_back
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:207,1
    - Dst: Lexer::make_comment
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:207,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:208,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:208,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:209,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:215,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:215,1
    - Dst: push_back
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:216,1
    - Dst: Lexer::make_comment
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:216,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:217,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:217,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:222,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:222,1
    - Dst: Lexer::err_pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:225,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:225,1
    - Dst: last
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:227,1
    - Dst: copied
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:227,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:227,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:230,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:231,1
    - Dst: push_back
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:232,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:233,1
    - Dst: pop
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:236,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:236,1
    - Dst: last
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:238,1
    - Dst: copied
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:238,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:238,1
    - Dst: pop
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:243,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:243,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:245,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:246,1
    - Dst: push_back
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:251,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:252,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:255,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 197
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 169
    functionDepth: 60
    functionLinenumber: 169
    functionLinenumberEnd: 256
    functionName: Lexer::calculate_indent
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - push_back
    - push
    - copied
    - span
    - CursorBytes::new
    - remainder
    - last
    - unwrap
    - pop
    - starlark::Result::next_char
    - bump
    - Lexer::make_comment
    - Lexer::err_span
    - starlark::Result::pos
    - unwrap_or
    - Ok
    - Lexer::err_pos
    linkageType: ''
    returnType: Result
    signature: fn calculate_indent(&mut self) -> Result<(), EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:259,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:260,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - token
    argTypes:
    - Token
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 60
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: Lexer::wrap
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Some
    - span
    linkageType: ''
    returnType: Option
    signature: 'fn wrap(&mut self, token: Token) -> Option<Lexeme>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:269,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:274,1
    - Dst: to_digit
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:277,1
    - Dst: starlark::Result::unnext
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:280,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:283,1
    - Dst: char::from_u32
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:293,1
    - Dst: ok_or
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 4
    argNames:
    - it
    - min
    - max
    - radix
    argTypes:
    - '&mut CursorChars'
    - usize
    - usize
    - u32
    constantsTouched: []
    func_position:
      end: 294
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 294
    functionName: Lexer::escape_char
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - to_digit
    - starlark::Result::unnext
    - char::from_u32
    - Err
    - starlark::Result::next
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'fn escape_char(it: &mut CursorChars, min: usize, max: usize, radix:
      u32) -> Result<char, ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:298,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:299,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:300,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:301,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:302,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:303,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:304,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:305,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:309,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:309,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:311,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:314,1
    - Dst: Self::escape_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:314,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:315,1
    - Dst: Self::escape_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:315,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:316,1
    - Dst: Self::escape_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:316,1
    - Dst: starlark::Result::unnext
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:319,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:320,1
    - Dst: Self::escape_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:320,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:322,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:324,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:325,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:329,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 2
    argNames:
    - it
    - res
    argTypes:
    - '&mut CursorChars'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 333
      start: 297
    functionDepth: 43
    functionLinenumber: 297
    functionLinenumberEnd: 333
    functionName: Lexer::escape
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - starlark::Result::unnext
    - Some
    - Err
    - starlark::Result::next
    - Vec::push
    - Ok
    - Self::escape_char
    linkageType: ''
    returnType: Result
    signature: 'fn escape(it: &mut CursorChars, res: &mut String) -> Result<(), ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:349,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:351,1
    - Dst: CursorBytes::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:353,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:353,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:357,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:358,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:360,1
    - Dst: starlark::Result::next_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:365,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:367,1
    - Dst: Lexer::in_fstring_expr_mode
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:368,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:374,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:379,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:380,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:381,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:381,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:382,1
    - Dst: EvalResult::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:384,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:385,1
    - Dst: String::with_capacity
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:388,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:388,1
    - Dst: Vec::push_str
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:389,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:389,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:389,1
    - Dst: CursorChars::new_offset
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:390,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:390,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:390,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:400,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:402,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:402,1
    - Dst: Vec::truncate
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:404,1
    - Dst: Vec::len
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:404,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:406,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:406,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:420,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:423,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:425,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:430,1
    - Dst: Self::escape
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:431,1
    - Dst: is_err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:431,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:432,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:432,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:432,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:433,1
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:434,1
    - Dst: LexemeError::InvalidEscapeSequence
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:437,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:440,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:445,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:450,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:453,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 196
    argCount: 3
    argNames:
    - triple
    - raw
    - stop
    argTypes:
    - bool
    - bool
    - impl FnMut(char) -> bool
    constantsTouched: []
    func_position:
      end: 455
      start: 338
    functionDepth: 60
    functionLinenumber: 338
    functionLinenumberEnd: 455
    functionName: Lexer::string
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - CursorChars::new_offset
    - starlark::Result::next
    - Lexer::in_fstring_expr_mode
    - Ok
    - Vec::len
    - Vec::push_str
    - is_err
    - EvalResult::to_owned
    - starlark::Result::next_char
    - Vec::push
    - Vec::truncate
    - span
    - CursorBytes::new
    - LexemeError::InvalidEscapeSequence
    - bump
    - starlark::Result::pos
    - Self::escape
    - String::with_capacity
    - remainder
    - to_owned
    - Lexer::err_span
    - anyhow::Result::is_empty
    linkageType: ''
    returnType: LexemeT
    signature: 'fn string(&mut self,triple: bool,raw: bool,mut stop: impl FnMut(char)
      -> bool,) -> LexemeT<(String, usize)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:460,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:461,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:462,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:463,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:464,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:465,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:466,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:467,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:470,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:470,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:471,1
    - Dst: Self::escape_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:475,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:477,1
    - Dst: Self::escape_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:480,1
    - Dst: Vec::extend_from_slice
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:482,1
    - Dst: encode_utf8
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:482,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:482,1
    - Dst: Self::escape_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:485,1
    - Dst: Vec::extend_from_slice
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:487,1
    - Dst: encode_utf8
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:487,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:487,1
    - Dst: starlark::Result::unnext
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:491,1
    - Dst: Self::escape_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:492,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:494,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:496,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:498,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:500,1
    - Dst: Vec::extend_from_slice
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:502,1
    - Dst: encode_utf8
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:502,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:502,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:505,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 96
    argCount: 2
    argNames:
    - it
    - res
    argTypes:
    - '&mut CursorChars'
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 508
      start: 459
    functionDepth: 43
    functionLinenumber: 459
    functionLinenumberEnd: 508
    functionName: Lexer::escape_bytes
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Vec::extend_from_slice
    - encode_utf8
    - starlark::Result::unnext
    - Some
    - as_bytes
    - Err
    - starlark::Result::next
    - Vec::push
    - Ok
    - Self::escape_char
    linkageType: ''
    returnType: Result
    signature: 'fn escape_bytes(it: &mut CursorChars, res: &mut Vec<u8>) -> Result<(),
      ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:517,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:518,1
    - Dst: CursorBytes::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:520,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:520,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:524,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:525,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:527,1
    - Dst: starlark::Result::next_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:532,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:534,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:537,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:542,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:544,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:544,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:545,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:545,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:546,1
    - Dst: EvalResult::to_vec
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:548,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:549,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:552,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:552,1
    - Dst: Vec::extend_from_slice
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:553,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:554,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:554,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:554,1
    - Dst: CursorChars::new_offset
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:556,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:556,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:556,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:564,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:566,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:566,1
    - Dst: Vec::len
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:569,1
    - Dst: Vec::truncate
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:570,1
    - Dst: CharIndex::saturating_sub
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:570,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:572,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:572,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:582,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:585,1
    - Dst: Vec::extend_from_slice
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:588,1
    - Dst: encode_utf8
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:588,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:588,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:593,1
    - Dst: Self::escape_bytes
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:594,1
    - Dst: Result::is_err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:594,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:595,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:595,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:595,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:596,1
    - Dst: anyhow::Result::is_empty
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:597,1
    - Dst: LexemeError::InvalidEscapeSequence
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:600,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:603,1
    - Dst: Vec::extend_from_slice
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:610,1
    - Dst: encode_utf8
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:610,1
    - Dst: as_bytes
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:610,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:615,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:618,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 211
    argCount: 3
    argNames:
    - triple
    - raw
    - stop
    argTypes:
    - bool
    - bool
    - impl FnMut(char) -> bool
    constantsTouched: []
    func_position:
      end: 620
      start: 511
    functionDepth: 60
    functionLinenumber: 511
    functionLinenumberEnd: 620
    functionName: Lexer::bytes_string
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Vec::extend_from_slice
    - encode_utf8
    - CursorChars::new_offset
    - starlark::Result::next
    - CharIndex::saturating_sub
    - Ok
    - Vec::len
    - Vec::with_capacity
    - starlark::Result::next_char
    - Vec::push
    - Vec::truncate
    - Result::is_err
    - as_bytes
    - span
    - CursorBytes::new
    - LexemeError::InvalidEscapeSequence
    - bump
    - starlark::Result::pos
    - Self::escape_bytes
    - EvalResult::to_vec
    - remainder
    - to_owned
    - Lexer::err_span
    - anyhow::Result::is_empty
    linkageType: ''
    returnType: LexemeT
    signature: 'fn bytes_string(&mut self,triple: bool,raw: bool,mut stop: impl FnMut(char)
      -> bool,) -> LexemeT<(Vec<u8>, usize)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:623,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:623,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:625,1
    - Dst: Lexer::bytes_string
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:625,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:635,1
    - Dst: Lexer::bytes_string
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - raw
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 637
      start: 622
    functionDepth: 61
    functionLinenumber: 622
    functionLinenumberEnd: 637
    functionName: Lexer::parse_double_quoted_bytes_string
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - remainder
    - starts_with
    - Lexer::bytes_string
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_double_quoted_bytes_string(&mut self, raw: bool) -> Option<LexemeT<(Vec<u8>,
      usize)>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:640,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:640,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:642,1
    - Dst: Lexer::bytes_string
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:642,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:652,1
    - Dst: Lexer::bytes_string
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - raw
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 654
      start: 639
    functionDepth: 61
    functionLinenumber: 639
    functionLinenumberEnd: 654
    functionName: Lexer::parse_single_quoted_bytes_string
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - remainder
    - starts_with
    - Lexer::bytes_string
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_single_quoted_bytes_string(&mut self, raw: bool) -> Option<LexemeT<(Vec<u8>,
      usize)>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:657,1
    - Dst: TokenInt::from_str_radix
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:658,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:659,1
    - Dst: Token::Int
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:659,1
    - Dst: Lexer::err_now
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - s
    - radix
    argTypes:
    - '&str'
    - u32
    constantsTouched: []
    func_position:
      end: 662
      start: 656
    functionDepth: 60
    functionLinenumber: 656
    functionLinenumberEnd: 662
    functionName: Lexer::int
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - span
    - TokenInt::from_str_radix
    - Token::Int
    - Lexer::err_now
    - Ok
    linkageType: ''
    returnType: Lexeme
    signature: 'fn int(&self, s: &str, radix: u32) -> Lexeme'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lexer::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1575
    functionName: Lexer::next
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 1
    functionsReached:
    - Lexer::next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:881,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:881,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:883,1
    - Dst: Lexer::string
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:883,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:893,1
    - Dst: Lexer::string
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - raw
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 61
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: Lexer::parse_double_quoted_string
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - remainder
    - starts_with
    - Lexer::string
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_double_quoted_string(&mut self, raw: bool) -> Option<LexemeT<(String,
      usize)>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:898,1
    - Dst: starts_with
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:898,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:900,1
    - Dst: Lexer::string
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:900,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:910,1
    - Dst: Lexer::string
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - raw
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 912
      start: 897
    functionDepth: 61
    functionLinenumber: 897
    functionLinenumberEnd: 912
    functionName: Lexer::parse_single_quoted_string
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - remainder
    - starts_with
    - Lexer::string
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_single_quoted_string(&mut self, raw: bool) -> Option<LexemeT<(String,
      usize)>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:916,1
    - Dst: is_some_and
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 915
    functionDepth: 59
    functionLinenumber: 915
    functionLinenumberEnd: 919
    functionName: Lexer::in_fstring_string_mode
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - is_some_and
    - last
    linkageType: ''
    returnType: bool
    signature: fn in_fstring_string_mode(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:923,1
    - Dst: is_some_and
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 59
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: Lexer::in_fstring_expr_mode
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 1
    functionsReached:
    - is_some_and
    - last
    linkageType: ''
    returnType: bool
    signature: fn in_fstring_expr_mode(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:929,1
    - Dst: quote_char
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:930,1
    - Dst: is_triple
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:931,1
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:934,1
    - Dst: CursorChars::new_offset
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:935,1
    - Dst: remainder
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:935,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:936,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:940,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:943,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:943,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:946,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:951,1
    - Dst: Option::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:953,1
    - Dst: starlark::Result::unnext
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:959,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:962,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:963,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:964,1
    - Dst: Lexer::emit_fstring_expr_start
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:964,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:970,1
    - Dst: Option::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:972,1
    - Dst: starlark::Result::unnext
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:978,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:981,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:982,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:982,1
    - Dst: LexemeError::InvalidInput
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:983,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:983,1
    - Dst: Option::pop
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:996,1
    - Dst: Option::pop
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:997,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:998,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:998,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:999,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1000,1
    - Dst: Lexer::emit_fstring_end
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1000,1
    - Dst: Option::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1002,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1006,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1006,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1007,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1008,1
    - Dst: Lexer::emit_fstring_end
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1008,1
    - Dst: Self::escape
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1014,1
    - Dst: is_err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1014,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1015,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1015,1
    - Dst: LexemeError::InvalidEscapeSequence
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1016,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1016,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1017,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1018,1
    - Dst: starlark::Result::next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1025,1
    - Dst: Option::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1027,1
    - Dst: Option::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1030,1
    - Dst: Option::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1031,1
    - Dst: Option::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1034,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1040,1
    - Dst: Lexer::err_span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1040,1
    - Dst: Lexer::in_fstring_expr_mode
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1041,1
    - Dst: starlark::Result::pos
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1047,1
    - Dst: Option::push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1056,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 195
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 928
    functionDepth: 59
    functionLinenumber: 928
    functionLinenumberEnd: 1060
    functionName: Lexer::lex_fstring_content
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Option::pop
    - Lexer::emit_fstring_end
    - CursorChars::new_offset
    - starlark::Result::next
    - LexemeError::InvalidInput
    - Option::push
    - Lexer::in_fstring_expr_mode
    - quote_char
    - Some
    - is_err
    - starlark::Result::unnext
    - span
    - '&str::to_owned'
    - LexemeError::InvalidEscapeSequence
    - is_triple
    - bump
    - starlark::Result::pos
    - Self::escape
    - last
    - remainder
    - String::new
    - Lexer::err_span
    - Lexer::emit_fstring_expr_start
    linkageType: ''
    returnType: Option
    signature: fn lex_fstring_content(&mut self) -> Option<Lexeme>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_mut
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - depth_fn
    argTypes:
    - impl FnOnce(&mut FStringState)
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: Lexer::track_fstring_delimiter
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - last_mut
    linkageType: ''
    returnType: void
    signature: 'fn track_fstring_delimiter(&mut self, depth_fn: impl FnOnce(&mut FStringState))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1080,1
    - Dst: Option::is_empty
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1082,1
    - Dst: push_back
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1083,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1084,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1085,1
    - Dst: Token::FStringText
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1085,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 4
    argNames:
    - start
    - text
    - end
    - quote_len
    argTypes:
    - usize
    - String
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 1089
      start: 1073
    functionDepth: 57
    functionLinenumber: 1073
    functionLinenumberEnd: 1089
    functionName: Lexer::emit_fstring_end
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 1
    functionsReached:
    - push_back
    - Option::is_empty
    - pop
    - Token::FStringText
    - Ok
    linkageType: ''
    returnType: Lexeme
    signature: 'fn emit_fstring_end(&mut self,start: usize,text: String,end: usize,quote_len:
      usize,) -> Lexeme'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_mut
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1094,1
    - Dst: bump
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1097,1
    - Dst: Option::is_empty
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1100,1
    - Dst: push_back
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1101,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1102,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1103,1
    - Dst: Token::FStringText
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1103,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - start
    - text
    - brace_pos
    argTypes:
    - usize
    - String
    - usize
    constantsTouched: []
    func_position:
      end: 1107
      start: 1092
    functionDepth: 57
    functionLinenumber: 1092
    functionLinenumberEnd: 1107
    functionName: Lexer::emit_fstring_expr_start
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 1
    functionsReached:
    - last_mut
    - push_back
    - Option::is_empty
    - bump
    - Token::FStringText
    - Ok
    linkageType: ''
    returnType: Lexeme
    signature: 'fn emit_fstring_expr_start(&mut self, start: usize, text: String,
      brace_pos: usize) -> Lexeme'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lexer::track_fstring_delimiter
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1111,1
    - Dst: saturating_sub
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - is_open
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1118
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1118
    functionName: Lexer::track_fstring_paren
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Lexer::track_fstring_delimiter
    - saturating_sub
    linkageType: ''
    returnType: void
    signature: 'fn track_fstring_paren(&mut self, is_open: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lexer::track_fstring_delimiter
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1122,1
    - Dst: saturating_sub
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - is_open
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1129
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1129
    functionName: Lexer::track_fstring_bracket
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Lexer::track_fstring_delimiter
    - saturating_sub
    linkageType: ''
    returnType: void
    signature: 'fn track_fstring_bracket(&mut self, is_open: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1133,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1134,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1141,1
    - Dst: Token::FStringStart
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - quote
    - raw
    argTypes:
    - FStringQuote
    - bool
    constantsTouched: []
    func_position:
      end: 1142
      start: 1132
    functionDepth: 60
    functionLinenumber: 1132
    functionLinenumberEnd: 1142
    functionName: Lexer::start_fstring
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Ok
    - push
    - Token::FStringStart
    - span
    linkageType: ''
    returnType: Lexeme
    signature: 'fn start_fstring(&mut self, quote: FStringQuote, raw: bool) -> Lexeme'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1146,1
    - Dst: is_some_and
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1145
    functionDepth: 59
    functionLinenumber: 1145
    functionLinenumberEnd: 1149
    functionName: Lexer::at_fstring_expr_top_level
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - is_some_and
    - last
    linkageType: ''
    returnType: bool
    signature: fn at_fstring_expr_top_level(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::from_str_radix
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1161,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1162,1
    - Dst: TokenInt::I32
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1162,1
    - Dst: BigInt::from_str_radix
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1164,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1165,1
    - Dst: TokenInt::BigInt
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1165,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1166,1
    - Dst: LexemeError::CannotParse
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1166,1
    - Dst: bool::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1166,1
    - Dst: into
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - s
    - base
    argTypes:
    - '&str'
    - u32
    constantsTouched: []
    func_position:
      end: 1169
      start: 1160
    functionDepth: 59
    functionLinenumber: 1160
    functionLinenumberEnd: 1169
    functionName: TokenInt::from_str_radix
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 2
    functionsReached:
    - i32::from_str_radix
    - into
    - BigInt::from_str_radix
    - TokenInt::I32
    - LexemeError::CannotParse
    - bool::to_owned
    - Err
    - Ok
    - TokenInt::BigInt
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn from_str_radix(s: &str, base: u32) -> crate::Result<TokenInt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1192
    functionName: FStringQuote::quote_char
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: fn quote_char(self) -> char
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1200
    functionName: FStringQuote::is_triple
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_triple(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1453,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1454,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1455,1
    - Dst: serde_json::to_string
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1460,1
    - Dst: String::unwrap
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1460,1
    - Dst: Token::to_string
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1463,1
    - Dst: bool::find
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1466,1
    - Dst: bool::ends_with
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1468,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1468,1
    - Dst: bool::len
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1469,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1451
    functionDepth: 41
    functionLinenumber: 1451
    functionLinenumberEnd: 1475
    functionName: Token::unlex
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - serde_json::to_string
    - bool::ends_with
    - '&str::to_owned'
    - String::unwrap
    - bool::len
    - to_owned
    - Token::to_string
    - bool::find
    linkageType: ''
    returnType: String
    signature: pub fn unlex(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1567
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1567
    functionName: Token::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Token::lexer
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1579,1
    - Dst: next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1580,1
    - Dst: next
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1580,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1584
      start: 1578
    functionDepth: 46
    functionLinenumber: 1578
    functionLinenumberEnd: 1584
    functionName: lex_exactly_one_identifier
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Token::lexer
    - next
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn lex_exactly_one_identifier(s: &str) -> Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: tests::test_is_valid_identifier
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_is_valid_identifier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lexer::new
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1606,1
    - Dst: CodeMap::default
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1606,1
    - Dst: Self::collect
      Src: /src/starlark-rust/starlark_syntax/src/lexer.rs:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1603
    functionDepth: 41
    functionLinenumber: 1603
    functionLinenumberEnd: 1612
    functionName: tests::test_bytes_literal_octal_overflow_is_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/lexer.rs
    functionUses: 0
    functionsReached:
    - Lexer::new
    - CodeMap::default
    - Self::collect
    linkageType: ''
    returnType: void
    signature: fn test_bytes_literal_octal_overflow_is_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: DefParamIndices::pos_only
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Range
    signature: pub fn pos_only(&self) -> Range<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: DefParamIndices::pos_or_named
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Range
    signature: pub fn pos_or_named(&self) -> Range<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_or
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:95,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - param_count
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: DefParamIndices::named_only
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - map_or
    linkageType: ''
    returnType: Range
    signature: 'pub fn named_only(&self, param_count: usize) -> Range<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut HashSet<&''a str>::insert'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:116,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:116,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:117,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:117,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - argset
    - n
    - arg
    - codemap
    argTypes:
    - '&mut HashSet<&''a str>'
    - '&''a AstAssignIdentP<P>'
    - '&Spanned<T>'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 58
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: check_param_name
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - Err
    - as_str
    - EvalException::parser_error
    - Ok
    - '&mut HashSet<&''a str>::insert'
    linkageType: ''
    returnType: Result
    signature: 'fn check_param_name<''a, P: AstPayload, T>(argset: &mut HashSet<&''a
      str>,n: &''a AstAssignIdentP<P>,arg: &Spanned<T>,codemap: &CodeMap,) -> Result<(),
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:143,1
    - Dst: Vec::with_capacity
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:149,1
    - Dst: '&''a [AstParameterP<P>]::len'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:149,1
    - Dst: '&''a [AstParameterP<P>]::iter'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:157,1
    - Dst: usize::position
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:157,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:163,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:163,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:169,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:172,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:172,1
    - Dst: Span::merge_all
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:174,1
    - Dst: '&''a [AstParameterP<P>]::iter'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:174,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:174,1
    - Dst: '&''a [AstParameterP<P>]::iter'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:187,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:187,1
    - Dst: ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:190,1
    - Dst: check_param_name
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:191,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:197,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:197,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:206,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:206,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:227,1
    - Dst: DefParamKind::Regular
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:231,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:231,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:232,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:238,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:238,1
    - Dst: None::is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:245,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:246,1
    - Dst: EvalException::internal_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:246,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:252,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:256,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:256,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:266,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:266,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:273,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:274,1
    - Dst: EvalException::internal_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:274,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:280,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:280,1
    - Dst: CharIndex::try_into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:280,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:280,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:281,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:286,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:292,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:292,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:298,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:299,1
    - Dst: EvalException::internal_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:299,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:305,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:305,1
    - Dst: CharIndex::try_into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:305,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:305,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:307,1
    - Dst: as_deref
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:312,1
    - Dst: '&''a [AstParameterP<P>]::get'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:320,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:321,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:321,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:334,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:334,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:343,1
    - Dst: u32::try_from
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:346,1
    - Dst: Result::unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:346,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 218
    argCount: 2
    argNames:
    - ast_params
    - codemap
    argTypes:
    - '&''a [AstParameterP<P>]'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 352
      start: 127
    functionDepth: 40
    functionLinenumber: 127
    functionLinenumberEnd: 352
    functionName: DefParams::unpack
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 4
    functionsReached:
    - u32::try_from
    - unwrap
    - Err
    - Ok
    - Some
    - Vec::with_capacity
    - push
    - check_param_name
    - Span::merge_all
    - EvalException::internal_error
    - Result::unwrap
    - as_deref
    - EvalException::parser_error
    - usize::map
    - HashSet::new
    - is_some
    - CharIndex::try_into
    - '&''a [AstParameterP<P>]::len'
    - usize::enumerate
    - '&''a [AstParameterP<P>]::iter'
    - None::is_some
    - DefParamKind::Regular
    - '&''a [AstParameterP<P>]::get'
    - usize::position
    - len
    - try_into
    - ident
    linkageType: ''
    returnType: Result
    signature: 'pub fn unpack(ast_params: &''a [AstParameterP<P>],codemap: &CodeMap,)
      -> Result<DefParams<''a, P>, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:362,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:362,1
    - Dst: crate::Result::unwrap_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:362,1
    - Dst: golden_test_template
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - test_name
    - program
    - dialect
    argTypes:
    - '&str'
    - '&str'
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 51
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: tests::fails_dialect
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse
    - (bool, CountCalls)::to_owned
    - golden_test_template
    - crate::Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: 'fn fails_dialect(test_name: &str, program: &str, dialect: &Dialect)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test_name
    - program
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 52
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: tests::fails
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails_dialect
    linkageType: ''
    returnType: void
    signature: 'fn fails(test_name: &str, program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:372,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:374,1
    - Dst: crate::Result::unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: tests::passes
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse
    - (bool, CountCalls)::to_owned
    - crate::Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn passes(program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:382,1
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:383,1
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:384,1
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:385,1
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:386,1
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:387,1
    - Dst: passes
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 49
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: tests::test_params_unpack
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails
    - passes
    linkageType: ''
    returnType: void
    signature: fn test_params_unpack()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:394,1
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:395,1
    - Dst: passes
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:397,1
    - Dst: passes
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:398,1
    - Dst: passes
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:399,1
    - Dst: passes
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:400,1
    - Dst: passes
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:401,1
    - Dst: passes
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 49
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: tests::test_params_noargs
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails
    - passes
    linkageType: ''
    returnType: void
    signature: fn test_params_noargs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 49
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: tests::test_star_cannot_be_last
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails
    linkageType: ''
    returnType: void
    signature: fn test_star_cannot_be_last()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 49
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: tests::test_star_then_args
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails
    linkageType: ''
    returnType: void
    signature: fn test_star_then_args()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 49
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: tests::test_star_then_kwargs
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails
    linkageType: ''
    returnType: void
    signature: fn test_star_then_kwargs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: passes
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: tests::test_positional_only
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - passes
    linkageType: ''
    returnType: void
    signature: fn test_positional_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 49
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: tests::test_positional_only_cannot_be_first
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails
    linkageType: ''
    returnType: void
    signature: fn test_positional_only_cannot_be_first()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 49
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: tests::test_slash_slash
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails
    linkageType: ''
    returnType: void
    signature: fn test_slash_slash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 52
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: tests::test_named_only_in_standard_dialect_def
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails_dialect
    linkageType: ''
    returnType: void
    signature: fn test_named_only_in_standard_dialect_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 52
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: tests::test_named_only_in_standard_dialect_lambda
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails_dialect
    linkageType: ''
    returnType: void
    signature: fn test_named_only_in_standard_dialect_lambda()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 52
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: tests::test_positional_only_in_standard_dialect_def
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails_dialect
    linkageType: ''
    returnType: void
    signature: fn test_positional_only_in_standard_dialect_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fails_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/def.rs:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 52
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: tests::test_positional_only_in_standard_dialect_lambda
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
    functionUses: 0
    functionsReached:
    - fails_dialect
    linkageType: ''
    returnType: void
    signature: fn test_positional_only_in_standard_dialect_lambda()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_children
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:55,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:56,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(Visit<'a, P>)
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: Visit::visit_children
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - visit_expr
    - visit_children
    - Visit::Expr
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_children(&self, mut f: impl FnMut(Visit<''a, P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_children_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:65,1
    - Dst: visit_expr_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:66,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(Visit<'a, P>) -> Result<(), E>
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: Visit::visit_children_err
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - visit_children_err
    - Visit::Expr
    - visit_expr_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn visit_children_err<E>(&self,mut f: impl FnMut(Visit<''a, P>)
      -> Result<(), E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:80,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:80,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:82,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:82,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:83,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:83,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:85,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:85,1
    - Dst: Visit::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(Visit<'a, P>)
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: DefP::visit_children
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - iter
    - visit_expr
    - Visit::Stmt
    - Visit::Expr
    - usize::for_each
    linkageType: ''
    returnType: void
    signature: 'fn visit_children<''a>(&''a self, mut f: impl FnMut(Visit<''a, P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:93,1
    - Dst: DefP::visit_children
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:94,1
    - Dst: (bool, CountCalls)::is_ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(Visit<'a, P>) -> Result<(), E>
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: DefP::visit_children_err
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - DefP::visit_children
    - Ok
    - (bool, CountCalls)::is_ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn visit_children_err<''a, E>(&''a self,mut f: impl FnMut(Visit<''a,
      P>) -> Result<(), E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:106,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:106,1
    - Dst: Visit::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:106,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:108,1
    - Dst: Visit::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:109,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:113,1
    - Dst: Visit::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:114,1
    - Dst: Visit::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:115,1
    - Dst: visit_children
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:117,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:119,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:119,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:120,1
    - Dst: Visit::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:121,1
    - Dst: Response::iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:128,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:128,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:128,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:130,1
    - Dst: Result::visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:132,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:132,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:133,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:133,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:133,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:133,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:134,1
    - Dst: Result::visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:137,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:137,1
    - Dst: Visit::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 80
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(Visit<'a, P>)
    constantsTouched: []
    func_position:
      end: 142
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 142
    functionName: StmtP::visit_children
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - Response::iter
    - iter
    - for_each
    - Visit::Expr
    - Visit::Stmt
    - visit_children
    - visit_expr
    - Result::visit_expr
    - usize::for_each
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_children<''a>(&''a self, mut f: impl FnMut(Visit<''a,
      P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:146,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:146,1
    - Dst: VisitMut::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:146,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:148,1
    - Dst: VisitMut::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:149,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:153,1
    - Dst: VisitMut::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:154,1
    - Dst: VisitMut::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:155,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:164,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:164,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:166,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:166,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:167,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:167,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:169,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:169,1
    - Dst: VisitMut::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:170,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:173,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:173,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:174,1
    - Dst: VisitMut::Stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:175,1
    - Dst: Response::iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:182,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:182,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:182,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:184,1
    - Dst: Result::visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:186,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:186,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:187,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:187,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:188,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:188,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:189,1
    - Dst: Result::visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:192,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:192,1
    - Dst: VisitMut::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 103
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(VisitMut<'a, P>)
    constantsTouched: []
    func_position:
      end: 197
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 197
    functionName: StmtP::visit_children_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - Result::visit_expr_mut
    - IterMut::for_each
    - for_each
    - Response::iter_mut
    - VisitMut::Stmt
    - VisitMut::Expr
    - visit_expr_mut
    - iter_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_children_mut<''a>(&''a mut self, mut f: impl FnMut(VisitMut<''a,
      P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:203,1
    - Dst: StmtP::visit_children
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:204,1
    - Dst: (bool, CountCalls)::is_ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(Visit<'a, P>) -> Result<(), E>
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: StmtP::visit_children_err
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - StmtP::visit_children
    - Ok
    - (bool, CountCalls)::is_ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn visit_children_err<''a, E>(&''a self,mut f: impl FnMut(Visit<''a,
      P>) -> Result<(), E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:216,1
    - Dst: StmtP::visit_children_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:217,1
    - Dst: (bool, CountCalls)::is_ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(VisitMut<'a, P>) -> Result<(), E>
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: StmtP::visit_children_err_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - Ok
    - (bool, CountCalls)::is_ok
    - StmtP::visit_children_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn visit_children_err_mut<''a, E>(&''a mut self,mut f: impl FnMut(VisitMut<''a,
      P>) -> Result<(), E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtP::visit_children
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstStmtP<P>)
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: StmtP::visit_stmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - StmtP::visit_children
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_stmt<''a>(&''a self, mut f: impl FnMut(&''a AstStmtP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtP::visit_children_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a mut AstStmtP<P>)
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: StmtP::visit_stmt_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - StmtP::visit_children_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_stmt_mut<''a>(&''a mut self, mut f: impl FnMut(&''a mut
      AstStmtP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_children
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:244,1
    - Dst: pick
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:244,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - Visit<'a, P>
    - '&mut impl FnMut(&''a AstExprP<P>)'
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: S::t::m::t::P::::::::v::i::s::i::t::_::e::x::p::r::pick
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - pick
    - f
    - visit_children
    linkageType: ''
    returnType: void
    signature: 'fn pick<''a, P: AstPayload>(x: Visit<''a, P>, f: &mut impl FnMut(&''a
      AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtP::visit_children
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:248,1
    - Dst: pick
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: StmtP::visit_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - pick
    - StmtP::visit_children
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr<''a>(&''a self, mut f: impl FnMut(&''a AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_children_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:256,1
    - Dst: pick
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:256,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - VisitMut<'a, P>
    - '&mut impl FnMut(&''a mut AstExprP<P>)'
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: S::t::m::t::P::::::::v::i::s::i::t::_::e::x::p::r::_::m::u::t::pick
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - pick
    - f
    - visit_children_mut
    linkageType: ''
    returnType: void
    signature: 'fn pick<''a, P: AstPayload>(x: VisitMut<''a, P>, f: &mut impl FnMut(&''a
      mut AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtP::visit_children_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:260,1
    - Dst: pick
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a mut AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: StmtP::visit_expr_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - pick
    - StmtP::visit_children_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr_mut<''a>(&''a mut self, mut f: impl FnMut(&''a mut
      AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:267,1
    - Dst: StmtP::visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:268,1
    - Dst: (bool, CountCalls)::is_ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstExprP<P>) -> Result<(), E>
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: StmtP::visit_expr_result
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - StmtP::visit_expr
    - Ok
    - (bool, CountCalls)::is_ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn visit_expr_result<''a, E>(&''a self,mut f: impl FnMut(&''a
      AstExprP<P>) -> Result<(), E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:280,1
    - Dst: (bool, CountCalls)::is_ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:282,1
    - Dst: StmtP::visit_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&AstStmtP<P>) -> Result<(), E>
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: StmtP::visit_stmt_result
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - Ok
    - (bool, CountCalls)::is_ok
    - StmtP::visit_stmt
    linkageType: ''
    returnType: Result
    signature: 'pub fn visit_stmt_result<E>(&self,mut f: impl FnMut(&AstStmtP<P>)
      -> Result<(), E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:298,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:299,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:303,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:308,1
    - Dst: StmtP::visit_children_err_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:313,1
    - Dst: visit_type_expr_err_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:314,1
    - Dst: visit_type_expr_err_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl FnMut(&mut AstTypeExprP<P>) -> Result<(), E>'
    constantsTouched: []
    func_position:
      end: 317
      start: 291
    functionDepth: 7
    functionLinenumber: 291
    functionLinenumberEnd: 317
    functionName: StmtP::visit_type_expr_err_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - split_mut
    - f
    - visit_type_expr_err_mut
    - StmtP::visit_children_err_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn visit_type_expr_err_mut<E>(&mut self,f: &mut impl FnMut(&mut
      AstTypeExprP<P>) -> Result<(), E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtP::visit_expr_result
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:324,1
    - Dst: visit_ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&AstIdentP<P>) -> Result<(), E>
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 6
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: StmtP::visit_ident
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - StmtP::visit_expr_result
    - visit_ident
    linkageType: ''
    returnType: Result
    signature: 'pub fn visit_ident<E>(&self,mut f: impl FnMut(&AstIdentP<P>) -> Result<(),
      E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:339,1
    - Dst: crate::Result::as_ref
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:339,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:339,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:341,1
    - Dst: crate::Result::as_ref
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:341,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:341,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 330
    functionDepth: 59
    functionLinenumber: 330
    functionLinenumberEnd: 344
    functionName: ParameterP::split
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - crate::Result::as_ref
    - '&''f T::map'
    - Some
    linkageType: ''
    returnType: "(\n        Option"
    signature: pub fn split(&self,) -> (Option<&AstAssignIdentP<P>>,Option<&AstTypeExprP<P>>,Option<&AstExprP<P>>,)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:356,1
    - Dst: crate::Result::as_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:356,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:356,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:359,1
    - Dst: crate::Result::as_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:359,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:359,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 363
    functionName: ParameterP::split_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - map
    - crate::Result::as_mut
    - Some
    linkageType: ''
    returnType: "(\n        Option"
    signature: pub fn split_mut(&mut self,) -> (Option<&mut AstAssignIdentP<P>>,Option<&mut
      AstTypeExprP<P>>,Option<&mut AstExprP<P>>,)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterP::split
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:366,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:367,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:367,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:367,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:368,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 60
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: ParameterP::visit_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - visit_expr
    - ParameterP::split
    - iter
    - usize::for_each
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr<''a>(&''a self, mut f: impl FnMut(&''a AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterP::split_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:372,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a mut AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: ParameterP::visit_expr_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - ParameterP::split_mut
    - visit_expr_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr_mut<''a>(&''a mut self, mut f: impl FnMut(&''a mut
      AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:385,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:385,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:389,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:389,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:389,1
    - Dst: crate::Result::iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:404,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:404,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:405,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:405,1
    - Dst: TypeId::iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:406,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:406,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:414,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:414,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:414,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:432,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:432,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:433,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:433,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:438,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:439,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:439,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:439,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:443,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:444,1
    - Dst: usize::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:444,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 150
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 454
      start: 383
    functionDepth: 44
    functionLinenumber: 383
    functionLinenumberEnd: 454
    functionName: ExprP::visit_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - iter
    - for_each
    - crate::Result::iter
    - visit_expr
    - usize::for_each
    - TypeId::iter
    - expr
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr<''a>(&''a self, mut f: impl FnMut(&''a AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:461,1
    - Dst: ExprP::visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:462,1
    - Dst: anyhow::Result::is_ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstExprP<P>) -> Result<(), E>
    constantsTouched: []
    func_position:
      end: 468
      start: 457
    functionDepth: 45
    functionLinenumber: 457
    functionLinenumberEnd: 468
    functionName: ExprP::visit_expr_err
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - ExprP::visit_expr
    - Ok
    - anyhow::Result::is_ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn visit_expr_err<''a, E>(&''a self,mut f: impl FnMut(&''a AstExprP<P>)
      -> Result<(), E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:474,1
    - Dst: ExprP::visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:475,1
    - Dst: anyhow::Result::is_ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a mut AstExprP<P>) -> Result<(), E>
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: ExprP::visit_expr_err_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - ExprP::visit_expr_mut
    - Ok
    - anyhow::Result::is_ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn visit_expr_err_mut<''a, E>(&''a mut self,mut f: impl FnMut(&''a
      mut AstExprP<P>) -> Result<(), E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:485,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:485,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:489,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:489,1
    - Dst: expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:489,1
    - Dst: crate::Result::iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:504,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:504,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:505,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:505,1
    - Dst: TypeId::iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:506,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:506,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:514,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:514,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:514,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:532,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:532,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:533,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:533,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:538,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:539,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:539,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:539,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:543,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:544,1
    - Dst: IterMut::for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:544,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 150
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a mut AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 554
      start: 483
    functionDepth: 5
    functionLinenumber: 483
    functionLinenumberEnd: 554
    functionName: ExprP::visit_expr_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 1
    functionsReached:
    - IterMut::for_each
    - for_each
    - TypeId::iter_mut
    - expr_mut
    - crate::Result::iter_mut
    - visit_expr_mut
    - iter_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr_mut<''a>(&''a mut self, mut f: impl FnMut(&''a mut
      AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:562,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:563,1
    - Dst: ExprP::visit_expr_err_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:567,1
    - Dst: visit_type_expr_err_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl FnMut(&mut AstTypeExprP<P>) -> Result<(), E>'
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 7
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: ExprP::visit_type_expr_err_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - split_mut
    - f
    - visit_type_expr_err_mut
    - ExprP::visit_expr_err_mut
    linkageType: ''
    returnType: Result
    signature: 'fn visit_type_expr_err_mut<E>(&mut self,f: &mut impl FnMut(&mut AstTypeExprP<P>)
      -> Result<(), E>,) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:573,1
    - Dst: ExprP::visit_expr_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:575,1
    - Dst: visit_ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl FnMut(&AstIdentP<P>) -> Result<(), E>'
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 46
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: ExprP::visit_ident
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - f
    - ExprP::visit_expr_err
    - visit_ident
    linkageType: ''
    returnType: Result
    signature: 'fn visit_ident<E>(&self, f: &mut impl FnMut(&AstIdentP<P>) -> Result<(),
      E>) -> Result<(), E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: TypeExprP::visit_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_expr<''a>(&''a self, mut f: impl FnMut(&''a AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a mut AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: TypeExprP::visit_expr_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_expr_mut<''a>(&''a mut self, mut f: impl FnMut(&''a mut AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:596,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:596,1
    - Dst: recurse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:596,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:597,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:600,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - '&''a AssignTargetP<P>'
    - '&mut impl FnMut(&''a AstExprP<P>)'
    constantsTouched: []
    func_position:
      end: 605
      start: 591
    functionDepth: 4
    functionLinenumber: 591
    functionLinenumberEnd: 605
    functionName: A::s::s::i::g::n::T::a::r::g::e::t::P::::::::v::i::s::i::t::_::e::x::p::r::recurse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - for_each
    - f
    - iter
    - recurse
    linkageType: ''
    returnType: void
    signature: 'fn recurse<''a, P: AstPayload>(x: &''a AssignTargetP<P>,f: &mut impl
      FnMut(&''a AstExprP<P>),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recurse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 607
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 607
    functionName: AssignTargetP::visit_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - recurse
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr<''a>(&''a self, mut f: impl FnMut(&''a AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:615,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:615,1
    - Dst: recurse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:615,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:616,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:619,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - '&''a mut AssignTargetP<P>'
    - '&mut impl FnMut(&''a mut AstExprP<P>)'
    constantsTouched: []
    func_position:
      end: 624
      start: 610
    functionDepth: 4
    functionLinenumber: 610
    functionLinenumberEnd: 624
    functionName: A::s::s::i::g::n::T::a::r::g::e::t::P::::::::v::i::s::i::t::_::e::x::p::r::_::m::u::t::recurse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - for_each
    - f
    - recurse
    - iter_mut
    linkageType: ''
    returnType: void
    signature: 'fn recurse<''a, P: AstPayload>(x: &''a mut AssignTargetP<P>,f: &mut
      impl FnMut(&''a mut AstExprP<P>),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recurse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a mut AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 626
      start: 609
    functionDepth: 4
    functionLinenumber: 609
    functionLinenumberEnd: 626
    functionName: AssignTargetP::visit_expr_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - recurse
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr_mut<''a>(&''a mut self, mut f: impl FnMut(&''a mut
      AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:637,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:638,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:638,1
    - Dst: recurse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - '&''a AssignTargetP<P>'
    - '&mut impl FnMut(&''a AstAssignIdentP<P>)'
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 4
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: A::s::s::i::g::n::T::a::r::g::e::t::P::::::::v::i::s::i::t::_::l::v::a::l::u::e::recurse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - for_each
    - f
    - iter
    - recurse
    linkageType: ''
    returnType: void
    signature: 'fn recurse<''a, P: AstPayload>(x: &''a AssignTargetP<P>,f: &mut impl
      FnMut(&''a AstAssignIdentP<P>),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recurse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstAssignIdentP<P>)
    constantsTouched: []
    func_position:
      end: 643
      start: 631
    functionDepth: 4
    functionLinenumber: 631
    functionLinenumberEnd: 643
    functionName: AssignTargetP::visit_lvalue
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - recurse
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_lvalue<''a>(&''a self, mut f: impl FnMut(&''a AstAssignIdentP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:651,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:652,1
    - Dst: for_each
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:652,1
    - Dst: recurse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - '&''a mut AssignTargetP<P>'
    - '&mut impl FnMut(&''a mut AstAssignIdentP<P>)'
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 4
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: A::s::s::i::g::n::T::a::r::g::e::t::P::::::::v::i::s::i::t::_::l::v::a::l::u::e::_::m::u::t::recurse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - for_each
    - f
    - recurse
    - iter_mut
    linkageType: ''
    returnType: void
    signature: 'fn recurse<''a, P: AstPayload>(x: &''a mut AssignTargetP<P>,f: &mut
      impl FnMut(&''a mut AstAssignIdentP<P>),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recurse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a mut AstAssignIdentP<P>)
    constantsTouched: []
    func_position:
      end: 657
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 657
    functionName: AssignTargetP::visit_lvalue_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - recurse
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_lvalue_mut<''a>(&''a mut self, mut f: impl FnMut(&''a
      mut AstAssignIdentP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: ForClauseP::visit_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - visit_expr
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr<''a>(&''a self, mut f: impl FnMut(&''a AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a mut AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: ForClauseP::visit_expr_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - visit_expr_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr_mut<''a>(&''a mut self, mut f: impl FnMut(&''a mut
      AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: ClauseP::visit_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - visit_expr
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr<''a>(&''a self, mut f: impl FnMut(&''a AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&'a mut AstExprP<P>)
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 5
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: ClauseP::visit_expr_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
    functionUses: 0
    functionsReached:
    - visit_expr_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_expr_mut<''a>(&''a mut self, mut f: impl FnMut(&''a mut
      AstExprP<P>))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/state.rs:35,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/state.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - span
    - error
    argTypes:
    - Span
    - impl Display
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 43
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: ParserState::error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/state.rs
    functionUses: 0
    functionsReached:
    - push
    - EvalException::parser_error
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn error(&mut self, span: Span, error: impl Display)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:72,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:73,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:74,1
    - Dst: ParserKindParseError
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:74,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ParserKind::from_str
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - ParserKindParseError
    - Ok
    - to_owned
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: AstModule::codemap
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&CodeMap'
    signature: fn codemap(&self) -> &CodeMap
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: AstModule::statement
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: '&AstStmt'
    signature: pub fn statement(&self) -> &AstStmt
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: AstModule::dialect
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Dialect'
    signature: fn dialect(&self) -> &Dialect
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: AstModule::into_parts
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: (CodeMap, AstStmt, Dialect, bool)
    signature: fn into_parts(self) -> (CodeMap, AstStmt, Dialect, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:146,1
    - Dst: syntax::validate::validate_module
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:147,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:156,1
    - Dst: Self::IntoIter::next
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:156,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:157,1
    - Dst: Result::into_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:157,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:159,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 6
    argNames:
    - codemap
    - statement
    - dialect
    - typecheck
    - lint_suppressions
    - comment_spans
    argTypes:
    - CodeMap
    - AstStmt
    - '&Dialect'
    - bool
    - LintSuppressions
    - Vec<Span>
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: AstModule::create
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - syntax::validate::validate_module
    - into_iter
    - Result::into_error
    - clone
    - Vec::new
    - Err
    - Self::IntoIter::next
    - Ok
    linkageType: ''
    returnType: crate::Result
    signature: 'fn create(codemap: CodeMap,statement: AstStmt,dialect: &Dialect,typecheck:
      bool,lint_suppressions: LintSuppressions,comment_spans: Vec<Span>,) -> crate::Result<AstModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::read_to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:171,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:171,1
    - Dst: Self::parse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:172,1
    - Dst: Result::to_string_lossy
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - dialect
    argTypes:
    - '&Path'
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: AstModule::parse_file
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 3
    functionsReached:
    - fs::read_to_string
    - Self::parse
    - map_err
    - Result::to_string_lossy
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn parse_file(path: &Path, dialect: &Dialect) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse_with
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:192,1
    - Dst: ParserKind::default
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - content
    - dialect
    argTypes:
    - '&str'
    - String
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: AstModule::parse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 52
    functionsReached:
    - Self::parse_with
    - ParserKind::default
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn parse(filename: &str, content: String, dialect: &Dialect) ->
      crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''v [Value::contains'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:208,1
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:209,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:209,1
    - Dst: Lexer::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:210,1
    - Dst: CodeMap::source
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:210,1
    - Dst: CodeMap::dupe
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:210,1
    - Dst: LintSuppressionsBuilder::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:212,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:215,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:216,1
    - Dst: CodeMap::source
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:217,1
    - Dst: '&str::len'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:217,1
    - Dst: Self::filter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:219,1
    - Dst: Self::parse_comment
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:221,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:222,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:222,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:222,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:222,1
    - Dst: Self::end_of_comment_block
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:228,1
    - Dst: LalrpopParser::parse_module
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:243,1
    - Dst: RdParser::parse_module
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:244,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:249,1
    - Dst: Self::IntoIter::next
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:249,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:250,1
    - Dst: Result::into_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:250,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:252,1
    - Dst: AstModule::create
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:252,1
    - Dst: Self::build
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:257,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:261,1
    - Dst: into_crate_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 77
    argCount: 4
    argNames:
    - filename
    - content
    - dialect
    - kind
    argTypes:
    - '&str'
    - String
    - '&Dialect'
    - ParserKind
    constantsTouched: []
    func_position:
      end: 263
      start: 202
    functionDepth: 52
    functionLinenumber: 202
    functionLinenumberEnd: 263
    functionName: AstModule::parse_with
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - CodeMap::new
    - Pos::new
    - Result::into_error
    - Err
    - Self::filter
    - CodeMap::dupe
    - Ok
    - CodeMap::source
    - SortedVec::push
    - RdParser::parse_module
    - Span::new
    - AstModule::create
    - Self::parse_comment
    - LalrpopParser::parse_module
    - '&str::to_owned'
    - Lexer::new
    - into_iter
    - Vec::new
    - '&''v [Value::contains'
    - Self::IntoIter::next
    - '&str::len'
    - Self::build
    - into_crate_error
    - Self::end_of_comment_block
    - LintSuppressionsBuilder::new
    linkageType: ''
    returnType: crate::Result
    signature: 'pub fn parse_with(filename: &str,content: String,dialect: &Dialect,kind:
      ParserKind,) -> crate::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:272,1
    - Dst: CodeMap::dupe
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:274,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:278,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:278,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:282,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:282,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:278,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 3
    argNames:
    - ast
    - codemap
    - vec
    argTypes:
    - '&''a AstStmt'
    - '&CodeMap'
    - '&mut Vec<AstLoad<''a>>'
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 43
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: A::s::t::M::o::d::u::l::e::::::::l::o::a::d::s::f
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - iter
    - collect
    - Self::push
    - map
    - as_str
    - CodeMap::dupe
    - f
    linkageType: ''
    returnType: void
    signature: 'fn f<''a>(ast: &''a AstStmt, codemap: &CodeMap, vec: &mut Vec<AstLoad<''a>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:295,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 298
    functionName: AstModule::loads
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - f
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: pub fn loads(&self) -> Vec<AstLoad<'_>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Span
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: AstModule::file_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - file_span
    linkageType: ''
    returnType: FileSpan
    signature: 'pub fn file_span(&self, x: Span) -> FileSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:315,1
    - Dst: CodeMap::dupe
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:317,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:320,1
    - Dst: go
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - x
    - codemap
    - res
    argTypes:
    - '&AstStmt'
    - '&CodeMap'
    - '&mut Vec<FileSpan>'
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 43
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: A::s::t::M::o::d::u::l::e::::::::s::t::m::t::_::l::o::c::a::t::i::o::n::s::go
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - CodeMap::dupe
    - go
    - Vec::push
    - visit_stmt
    linkageType: ''
    returnType: void
    signature: 'fn go(x: &AstStmt, codemap: &CodeMap, res: &mut Vec<FileSpan>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:323,1
    - Dst: go
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 311
    functionDepth: 49
    functionLinenumber: 311
    functionLinenumberEnd: 326
    functionName: AstModule::stmt_locations
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - go
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: pub fn stmt_locations(&self) -> Vec<FileSpan>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprP::Tuple
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:335,1
    - Dst: mem::swap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:336,1
    - Dst: anyhow::Result::get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:338,1
    - Dst: anyhow::Result::to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:338,1
    - Dst: String::trim
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:338,1
    - Dst: ExprP::Call
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:339,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:340,1
    - Dst: ExprP::Identifier
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:342,1
    - Dst: anyhow::Result::clone
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:345,1
    - Dst: ExprP::Op
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:363,1
    - Dst: mem::swap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:367,1
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:368,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - x
    - replace
    argTypes:
    - '&mut AstExpr'
    - '&HashMap<String, String>'
    constantsTouched: []
    func_position:
      end: 369
      start: 334
    functionDepth: 5
    functionLinenumber: 334
    functionLinenumberEnd: 369
    functionName: A::s::t::M::o::d::u::l::e::::::::r::e::p::l::a::c::e::_::b::i::n::a::r::y::_::o::p::e::r::a::t::o::r::s::f
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - mem::swap
    - ExprP::Call
    - Box::new
    - ExprP::Tuple
    - anyhow::Result::to_string
    - visit_expr_mut
    - anyhow::Result::clone
    - f
    - anyhow::Result::get
    - ExprP::Op
    - ExprP::Identifier
    - String::trim
    linkageType: ''
    returnType: void
    signature: 'fn f(x: &mut AstExpr, replace: &HashMap<String, String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_expr_mut
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:371,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 1
    argNames:
    - replace
    argTypes:
    - '&HashMap<String, String>'
    constantsTouched: []
    func_position:
      end: 372
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 372
    functionName: AstModule::replace_binary_operators
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - f
    - visit_expr_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn replace_binary_operators(&mut self, replace: &HashMap<String,
      String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_suppressed
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - issue_short_name
    - issue_span
    argTypes:
    - '&str'
    - Span
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: AstModule::is_suppressed
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 1
    functionsReached:
    - is_suppressed
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_suppressed(&self, issue_short_name: &str, issue_span: Span)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: AstModule::comments
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Span]'
    signature: pub fn comments(&self) -> &[Span]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammar_tests::parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:396,1
    - Dst: AstModule::stmt_locations
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:396,1
    - Dst: Vec::map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:396,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:398,1
    - Dst: ResolvedSpan::to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:398,1
    - Dst: starlark::Result::join
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - code
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 50
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: t::e::s::t::s::::::::t::e::s::t::_::l::o::c::a::t::i::o::n::s::get
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - ResolvedSpan::to_string
    - starlark::Result::join
    - resolve_span
    - grammar_tests::parse_ast
    - AstModule::stmt_locations
    - Vec::map
    linkageType: ''
    returnType: String
    signature: 'fn get(code: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: tests::test_locations
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_locations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammar_tests::parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: tests::test_comments_empty
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - grammar_tests::parse_ast
    linkageType: ''
    returnType: void
    signature: fn test_comments_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammar_tests::parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:414,1
    - Dst: comments
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 54
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: tests::test_comments_single
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - comments
    - grammar_tests::parse_ast
    linkageType: ''
    returnType: void
    signature: fn test_comments_single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammar_tests::parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:422,1
    - Dst: comments
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 54
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: tests::test_comments_multiple
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - comments
    - grammar_tests::parse_ast
    linkageType: ''
    returnType: void
    signature: fn test_comments_multiple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammar_tests::parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:431,1
    - Dst: comments
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 54
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: tests::test_comments_inline
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - comments
    - grammar_tests::parse_ast
    linkageType: ''
    returnType: void
    signature: fn test_comments_inline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammar_tests::parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:439,1
    - Dst: comments
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:440,1
    - Dst: file_span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:442,1
    - Dst: FileSpan::resolve_span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 54
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: tests::test_comments_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - FileSpan::resolve_span
    - comments
    - grammar_tests::parse_ast
    - file_span
    linkageType: ''
    returnType: void
    signature: fn test_comments_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammar_tests::parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:448,1
    - Dst: comments
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:449,1
    - Dst: String::iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:449,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:449,1
    - Dst: file_span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:452,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:449,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:454,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:454,1
    - Dst: source_span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:454,1
    - Dst: starlark::Result::collect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/module.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 54
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: tests::test_comments_source_order
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
    functionUses: 0
    functionsReached:
    - String::iter
    - comments
    - iter
    - grammar_tests::parse_ast
    - starlark::Result::collect
    - file_span
    - source_span
    - usize::map
    linkageType: ''
    returnType: void
    signature: fn test_comments_source_order()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:36,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:37,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:37,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:40,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - expected
    argTypes:
    - '&[String]'
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 58
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: one_of
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs
    functionUses: 0
    functionsReached:
    - iter
    - unwrap
    - String::new
    - usize::enumerate
    - len
    linkageType: ''
    returnType: String
    signature: 'fn one_of(expected: &[String]) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:55,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:56,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:56,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:56,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:67,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:67,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:67,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:70,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:71,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:71,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:71,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:75,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:75,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:75,1
    - Dst: ParseError::EvalException
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - err
    - eof_pos
    argTypes:
    - lu::ParseError<usize, Token, EvalException>
    - usize
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: lalrpop_error_to_parse_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs
    functionUses: 0
    functionsReached:
    - Span::new
    - Pos::new
    - ParseError::EvalException
    - '&str::to_owned'
    linkageType: ''
    returnType: ParseError
    signature: 'fn lalrpop_error_to_parse_error(err: lu::ParseError<usize, Token,
      EvalException>,eof_pos: usize,) -> ParseError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkParser::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:90,1
    - Dst: Self::parse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:90,1
    - Dst: map_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:90,1
    - Dst: lalrpop_error_to_parse_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - state
    - tokens
    - eof_pos
    argTypes:
    - '&mut ParserState<''_>'
    - I
    - usize
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: LalrpopParser::parse_module
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs
    functionUses: 1
    functionsReached:
    - Self::parse
    - StarlarkParser::new
    - map_err
    - lalrpop_error_to_parse_error
    linkageType: ''
    returnType: Result
    signature: 'fn parse_module<I: Iterator<Item = Lexeme>>(state: &mut ParserState<''_>,tokens:
      I,eof_pos: usize,) -> Result<AstStmt, ParseError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:106,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:106,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:106,1
    - Dst: lalrpop_error_to_parse_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:109,1
    - Dst: ParseError::into_crate_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:109,1
    - Dst: assert_parse_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:114,1
    - Dst: assert_parse_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:120,1
    - Dst: assert_parse_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 59
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: tests::test_lalrpop_error_to_parse_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs
    functionUses: 0
    functionsReached:
    - CodeMap::new
    - '&str::to_owned'
    - ParseError::into_crate_error
    - assert_parse_error
    - lalrpop_error_to_parse_error
    linkageType: ''
    returnType: void
    signature: fn test_lalrpop_error_to_parse_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_current
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:2,1
    - Dst: expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: take_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - take_current
    - expect
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::next_from
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:74,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tokens
    - state
    argTypes:
    - I
    - ParserState<'a>
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: ParserRd::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - Self::next_from
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(mut tokens: I, state: ParserState<''a>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:89,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:90,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:90,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:91,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - '&mut I'
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 46
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: ParserRd::next_from
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - next
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn next_from(tokens: &mut I) -> Result<Option<(usize, Token, usize)>,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::next_from
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:104,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 47
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: ParserRd::advance
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - Self::next_from
    - Some
    linkageType: ''
    returnType: void
    signature: fn advance(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:117,1
    - Dst: Self::next_from
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:121,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 44
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: ParserRd::take_current
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - Self::next_from
    - take
    - Some
    linkageType: ''
    returnType: Option
    signature: fn take_current(&mut self) -> Option<(usize, Token, usize)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:133,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: ParserRd::peek
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - map
    linkageType: ''
    returnType: Option
    signature: fn peek(&self) -> Option<&Token>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:138,1
    - Dst: map_or
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: ParserRd::pos
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - map_or
    linkageType: ''
    returnType: usize
    signature: fn pos(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:148,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:149,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:151,1
    - Dst: ParserRd::error_expected
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - expected
    argTypes:
    - '&Token'
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 48
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: ParserRd::expect
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - ParserRd::advance
    - Ok
    - ParserRd::error_expected
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn expect(&mut self, expected: &Token) -> Result<(usize, usize), EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - expected
    argTypes:
    - '&Token'
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 48
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: ParserRd::eat
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - ParserRd::advance
    linkageType: ''
    returnType: bool
    signature: 'fn eat(&mut self, expected: &Token) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 49
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: ParserRd::skip_newlines
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - ParserRd::eat
    linkageType: ''
    returnType: void
    signature: fn skip_newlines(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - expected
    argTypes:
    - '&Token'
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 48
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: ParserRd::consume
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - ParserRd::advance
    linkageType: ''
    returnType: void
    signature: 'fn consume(&mut self, expected: &Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:180,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:184,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:187,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:187,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:187,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:191,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:191,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:191,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - what
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 44
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: ParserRd::error_expected
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - Pos::new
    - Span::new
    - EvalException::new_anyhow
    - ParserRd::pos
    - take
    linkageType: ''
    returnType: EvalException
    signature: 'fn error_expected(&mut self, what: &str) -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:199,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:201,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:201,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - start
    - end
    - msg
    argTypes:
    - usize
    - usize
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 9
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: ParserRd::error_at
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - Span::new
    - EvalException::new_anyhow
    - Pos::new
    linkageType: ''
    returnType: EvalException
    signature: 'fn error_at(&self, start: usize, end: usize, msg: String) -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::skip_newlines
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:210,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:211,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:212,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:213,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:213,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:214,1
    - Dst: ParserRd::parse_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:214,1
    - Dst: ParserRd::skip_newlines
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:215,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:219,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:221,1
    - Dst: grammar_util::statements
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 50
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: ParserRd::parse_module
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - grammar_util::statements
    - ParserRd::peek
    - ParserRd::parse_stmt
    - Vec::new
    - ParserRd::skip_newlines
    - Option::is_some
    - Err
    - ParserRd::pos
    - Ok
    - '&[IrSpanned::push'
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn parse_module(mut self) -> Result<AstStmt, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:228,1
    - Dst: ParserRd::parse_def_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:229,1
    - Dst: ParserRd::parse_if_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:230,1
    - Dst: ParserRd::parse_for_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:231,1
    - Dst: ParserRd::parse_simple_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: ParserRd::parse_stmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::peek
    - ParserRd::parse_for_stmt
    - ParserRd::parse_def_stmt
    - ParserRd::parse_simple_stmt
    - ParserRd::parse_if_stmt
    linkageType: ''
    returnType: Result
    signature: fn parse_stmt(&mut self) -> Result<AstStmt, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:237,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:238,1
    - Dst: ParserRd::parse_assign_ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:239,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:240,1
    - Dst: ParserRd::parse_comma_separated_def_params
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:241,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:242,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:243,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:244,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:244,1
    - Dst: ParserRd::parse_type_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:244,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:248,1
    - Dst: ParserRd::parse_suite
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:249,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:251,1
    - Dst: StmtP::Def
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:251,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:255,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:251,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 49
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: ParserRd::parse_def_stmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - Box::new
    - ParserRd::parse_suite
    - Some
    - ParserRd::expect
    - Ok
    - ast
    - ParserRd::pos
    - ParserRd::parse_type_expr
    - StmtP::Def
    - ParserRd::parse_comma_separated_def_params
    - ParserRd::consume
    - ParserRd::parse_assign_ident
    linkageType: ''
    returnType: Result
    signature: fn parse_def_stmt(&mut self) -> Result<AstStmt, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:262,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:263,1
    - Dst: ParserRd::parse_if_body
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 49
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: ParserRd::parse_if_stmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::parse_if_body
    - ParserRd::pos
    - ParserRd::consume
    linkageType: ''
    returnType: Result
    signature: fn parse_if_stmt(&mut self) -> Result<AstStmt, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:268,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:269,1
    - Dst: ParserRd::parse_suite
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:270,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:272,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:274,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:275,1
    - Dst: ParserRd::parse_if_body
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:276,1
    - Dst: end
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:277,1
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:277,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:278,1
    - Dst: Stmt::IfElse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:278,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:278,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:278,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:281,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:282,1
    - Dst: ParserRd::parse_suite
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:283,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:285,1
    - Dst: Stmt::IfElse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:285,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:285,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:285,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:287,1
    - Dst: Stmt::If
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:287,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:287,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 1
    argNames:
    - l
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 289
      start: 267
    functionDepth: 49
    functionLinenumber: 267
    functionLinenumberEnd: 289
    functionName: ParserRd::parse_if_body
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 2
    functionsReached:
    - ParserRd::consume
    - ParserRd::parse_if_body
    - ParserRd::parse_suite
    - end
    - Box::new
    - ParserRd::peek
    - ParserRd::expect
    - Stmt::If
    - Ok
    - ast
    - Stmt::IfElse
    - get
    - ParserRd::pos
    - ParserRd::parse_test
    linkageType: ''
    returnType: Result
    signature: 'fn parse_if_body(&mut self, l: usize) -> Result<AstStmt, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:292,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:293,1
    - Dst: ParserRd::parse_expr_list
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:294,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:295,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:296,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:297,1
    - Dst: ParserRd::parse_suite
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:298,1
    - Dst: grammar_util::check_assign
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:300,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:301,1
    - Dst: Stmt::For
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:301,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:304,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 49
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: ParserRd::parse_for_stmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - ParserRd::parse_suite
    - ParserRd::expect
    - Ok
    - ParserRd::parse_test
    - ParserRd::parse_expr_list
    - ast
    - grammar_util::check_assign
    - Stmt::For
    - ParserRd::pos
    - ParserRd::consume
    linkageType: ''
    returnType: Result
    signature: fn parse_for_stmt(&mut self) -> Result<AstStmt, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:310,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:310,1
    - Dst: ParserRd::skip_newlines
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:312,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:313,1
    - Dst: ParserRd::skip_newlines
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:314,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:315,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:316,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:318,1
    - Dst: ParserRd::parse_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:318,1
    - Dst: ParserRd::skip_newlines
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:319,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:320,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:320,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:320,1
    - Dst: Option::is_none
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:320,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:325,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:326,1
    - Dst: grammar_util::statements
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:326,1
    - Dst: ParserRd::parse_simple_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 309
    functionDepth: 50
    functionLinenumber: 309
    functionLinenumberEnd: 331
    functionName: ParserRd::parse_suite
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 3
    functionsReached:
    - ParserRd::eat
    - grammar_util::statements
    - ParserRd::peek
    - ParserRd::expect
    - ParserRd::parse_stmt
    - Vec::new
    - ParserRd::skip_newlines
    - Option::is_none
    - ParserRd::pos
    - ParserRd::parse_simple_stmt
    - Ok
    - '&[IrSpanned::push'
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_suite(&mut self) -> Result<AstStmt, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:334,1
    - Dst: ParserRd::parse_small_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:335,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:337,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:338,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:338,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:338,1
    - Dst: Option::is_none
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:338,1
    - Dst: '&[IrSpanned::push'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:341,1
    - Dst: ParserRd::parse_small_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:341,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:344,1
    - Dst: '&[IrSpanned::len'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:346,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:347,1
    - Dst: '&[IrSpanned::pop'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:347,1
    - Dst: anyhow::Result::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:347,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:349,1
    - Dst: Stmt::Statements
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:349,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:349,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 333
    functionDepth: 49
    functionLinenumber: 333
    functionLinenumberEnd: 351
    functionName: ParserRd::parse_simple_stmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 2
    functionsReached:
    - ParserRd::eat
    - '&[IrSpanned::len'
    - Stmt::Statements
    - ParserRd::peek
    - ParserRd::expect
    - anyhow::Result::expect
    - ast
    - ParserRd::parse_small_stmt
    - Option::is_none
    - '&[IrSpanned::pop'
    - ParserRd::pos
    - Ok
    - '&[IrSpanned::push'
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_simple_stmt(&mut self) -> Result<AstStmt, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:354,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:356,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:357,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:358,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:360,1
    - Dst: ParserRd::parse_test_list
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:360,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:363,1
    - Dst: Stmt::Return
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:363,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:363,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:366,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:367,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:368,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:368,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:371,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:372,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:373,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:373,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:376,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:377,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:378,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:378,1
    - Dst: ParserRd::parse_load_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:380,1
    - Dst: ParserRd::parse_assign_or_expr_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 353
    functionDepth: 48
    functionLinenumber: 353
    functionLinenumberEnd: 383
    functionName: ParserRd::parse_small_stmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::parse_test_list
    - ParserRd::parse_assign_or_expr_stmt
    - ParserRd::parse_load_stmt
    - ParserRd::peek
    - ParserRd::advance
    - ast
    - Stmt::Return
    - ParserRd::pos
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_small_stmt(&mut self) -> Result<AstStmt, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:386,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:387,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:388,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:388,1
    - Dst: ParserRd::parse_test_list_tail
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:390,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:396,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:397,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:397,1
    - Dst: ParserRd::parse_type_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:397,1
    - Dst: ParserRd::parse_assign_op
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:404,1
    - Dst: ParserRd::parse_test_list
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:406,1
    - Dst: grammar_util::check_assignment
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:408,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:409,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:409,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:410,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:411,1
    - Dst: ParserRd::error_expected
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:411,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:415,1
    - Dst: Stmt::Expression
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:415,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:415,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 385
    functionDepth: 49
    functionLinenumber: 385
    functionLinenumberEnd: 417
    functionName: ParserRd::parse_assign_or_expr_stmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - Box::new
    - ParserRd::parse_test_list
    - ParserRd::peek
    - grammar_util::check_assignment
    - Ok
    - ast
    - Err
    - ParserRd::parse_type_expr
    - is_some
    - Stmt::Expression
    - ParserRd::parse_test_list_tail
    - ParserRd::parse_assign_op
    - ParserRd::pos
    - ParserRd::parse_test
    - ParserRd::error_expected
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_assign_or_expr_stmt(&mut self) -> Result<AstStmt, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:420,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:422,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:423,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:424,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:425,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:426,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:427,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:428,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:429,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:430,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:431,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:432,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 419
    functionDepth: 48
    functionLinenumber: 419
    functionLinenumberEnd: 437
    functionName: ParserRd::parse_assign_op
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::advance
    - ParserRd::peek
    - Some
    linkageType: ''
    returnType: (bool, Option
    signature: fn parse_assign_op(&mut self) -> (bool, Option<AssignOp>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:440,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:441,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:442,1
    - Dst: ParserRd::parse_string_literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:443,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:446,1
    - Dst: grammar_util::check_load_0
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:448,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:449,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:449,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:452,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:455,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:456,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:458,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:458,1
    - Dst: ParserRd::parse_load_symbol
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:461,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:462,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:462,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:463,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:464,1
    - Dst: SortedVec::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:466,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:466,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:467,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:470,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:473,1
    - Dst: Self::IntoIter::zip
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:473,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:473,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:479,1
    - Dst: chain
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:473,1
    - Dst: std::iter::once
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:481,1
    - Dst: (ChunkChain, NonNull::collect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:473,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:487,1
    - Dst: Stmt::Load
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:487,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:487,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:496,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:499,1
    - Dst: grammar_util::check_load_0
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:500,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:501,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:501,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:505,1
    - Dst: Self::IntoIter::zip
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:505,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:505,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:511,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:505,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:514,1
    - Dst: Stmt::Load
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:514,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:514,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 439
    functionDepth: 48
    functionLinenumber: 439
    functionLinenumberEnd: 520
    functionName: ParserRd::parse_load_stmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - Stmt::Load
    - ParserRd::expect
    - collect
    - ast
    - Ok
    - (ChunkChain, NonNull::collect
    - Some
    - SortedVec::push
    - push
    - ParserRd::pos
    - chain
    - ParserRd::parse_load_symbol
    - Self::IntoIter::zip
    - ParserRd::advance
    - grammar_util::check_load_0
    - into_iter
    - Vec::new
    - map
    - std::iter::once
    - ParserRd::eat
    - ParserRd::peek
    - ParserRd::parse_string_literal
    - is_empty
    linkageType: ''
    returnType: Result
    signature: fn parse_load_stmt(&mut self) -> Result<AstStmt, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:524,1
    - Dst: take_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:527,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:528,1
    - Dst: ParserRd::parse_string_literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:530,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:532,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:532,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:532,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:535,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:539,1
    - Dst: ParserRd::error_at
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:539,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:542,1
    - Dst: ParserRd::parse_string_literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:547,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:551,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:555,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:557,1
    - Dst: ParserRd::error_expected
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 522
    functionDepth: 46
    functionLinenumber: 522
    functionLinenumberEnd: 559
    functionName: ParserRd::parse_load_symbol
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - Pos::new
    - ParserRd::error_at
    - ParserRd::peek
    - '&str::to_owned'
    - Span::new
    - ParserRd::parse_string_literal
    - clone
    - Err
    - take_payload
    - Ok
    - ParserRd::error_expected
    linkageType: ''
    returnType: Result
    signature: fn parse_load_symbol(&mut self) -> Result<(AstAssignIdent, AstString),
      EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:569,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:570,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:571,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:571,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:572,1
    - Dst: ParserRd::parse_test_list_tail
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - allow_trailing_comma
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: ParserRd::parse_test_list
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 2
    functionsReached:
    - ParserRd::peek
    - ParserRd::parse_test
    - ParserRd::parse_test_list_tail
    - ParserRd::pos
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn parse_test_list(&mut self, allow_trailing_comma: bool) -> Result<AstExpr,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:585,1
    - Dst: ParserRd::is_test_start
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:587,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:588,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:588,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:595,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:596,1
    - Dst: anyhow::Result::pop
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:596,1
    - Dst: anyhow::Result::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:596,1
    - Dst: grammar_util::reject_unparenthesized_tuple_trailing_comma
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:598,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:600,1
    - Dst: Expr::Tuple
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:600,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:600,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 3
    argNames:
    - l
    - first
    - allow_trailing_comma
    argTypes:
    - usize
    - AstExpr
    - bool
    constantsTouched: []
    func_position:
      end: 602
      start: 577
    functionDepth: 49
    functionLinenumber: 577
    functionLinenumberEnd: 602
    functionName: ParserRd::parse_test_list_tail
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 2
    functionsReached:
    - ParserRd::eat
    - anyhow::Result::pop
    - anyhow::Result::len
    - anyhow::Result::push
    - Ok
    - anyhow::Result::expect
    - grammar_util::reject_unparenthesized_tuple_trailing_comma
    - ast
    - Expr::Tuple
    - ParserRd::is_test_start
    - ParserRd::parse_test
    linkageType: ''
    returnType: Result
    signature: 'fn parse_test_list_tail(&mut self,l: usize,first: AstExpr,allow_trailing_comma:
      bool,) -> Result<AstExpr, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:611,1
    - Dst: ParserRd::parse_bitor_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:612,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:613,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:613,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:614,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:618,1
    - Dst: ParserRd::is_expr_start
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:620,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:621,1
    - Dst: ParserRd::parse_bitor_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:621,1
    - Dst: anyhow::Result::len
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:628,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:629,1
    - Dst: anyhow::Result::pop
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:629,1
    - Dst: anyhow::Result::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:629,1
    - Dst: grammar_util::reject_unparenthesized_tuple_trailing_comma
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:631,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:633,1
    - Dst: Expr::Tuple
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:633,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:633,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 609
    functionDepth: 49
    functionLinenumber: 609
    functionLinenumberEnd: 635
    functionName: ParserRd::parse_expr_list
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - anyhow::Result::pop
    - anyhow::Result::len
    - ParserRd::peek
    - anyhow::Result::push
    - anyhow::Result::expect
    - grammar_util::reject_unparenthesized_tuple_trailing_comma
    - ast
    - Expr::Tuple
    - ParserRd::is_expr_start
    - ParserRd::parse_bitor_expr
    - ParserRd::pos
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_expr_list(&mut self) -> Result<AstExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::parse_unary
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:639,1
    - Dst: ParserRd::continue_infix
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: ParserRd::parse_bitor_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::parse_unary
    - ParserRd::continue_infix
    linkageType: ''
    returnType: Result
    signature: fn parse_bitor_expr(&mut self) -> Result<AstExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::is_expr_start
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: ParserRd::is_test_start
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::is_expr_start
    linkageType: ''
    returnType: bool
    signature: fn is_test_start(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 666
    functionName: ParserRd::is_expr_start
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_expr_start(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:670,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:670,1
    - Dst: ParserRd::parse_lambda
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:671,1
    - Dst: ParserRd::parse_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:673,1
    - Dst: ParserRd::continue_ternary
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: ParserRd::parse_test
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 5
    functionsReached:
    - ParserRd::continue_ternary
    - ParserRd::peek
    - ParserRd::parse_lambda
    - ParserRd::parse_expr
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_test(&mut self) -> Result<AstExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::parse_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: ParserRd::parse_or_test
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - ParserRd::parse_expr
    linkageType: ''
    returnType: Result
    signature: fn parse_or_test(&mut self) -> Result<AstExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:683,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:684,1
    - Dst: ParserRd::parse_comma_separated_lambda_params
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:685,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:686,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:687,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:689,1
    - Dst: Expr::Lambda
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:689,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:691,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 682
    functionDepth: 49
    functionLinenumber: 682
    functionLinenumberEnd: 695
    functionName: ParserRd::parse_lambda
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - ParserRd::expect
    - Ok
    - ParserRd::parse_test
    - ast
    - ParserRd::parse_comma_separated_lambda_params
    - Expr::Lambda
    - ParserRd::pos
    - ParserRd::consume
    linkageType: ''
    returnType: Result
    signature: fn parse_lambda(&mut self) -> Result<AstExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - op
    argTypes:
    - BinOp
    constantsTouched: []
    func_position:
      end: 711
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 711
    functionName: ParserRd::is_comparison
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_comparison(op: BinOp) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:716,1
    - Dst: Self::infix_binding_power
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:717,1
    - Dst: Self::is_comparison
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:718,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:719,1
    - Dst: ParserRd::error_expected
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:719,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 45
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: ParserRd::reject_chained_comparison
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - ParserRd::peek
    - Self::infix_binding_power
    - Err
    - Self::is_comparison
    - Ok
    - ParserRd::error_expected
    linkageType: ''
    returnType: Result
    signature: fn reject_chained_comparison(&mut self) -> Result<(), EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - tok
    argTypes:
    - '&Token'
    constantsTouched: []
    func_position:
      end: 767
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 767
    functionName: ParserRd::infix_binding_power
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn infix_binding_power(tok: &Token) -> Option<(BinOp, u8, u8)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:773,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:773,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:774,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:775,1
    - Dst: ParserRd::parse_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:776,1
    - Dst: Expr::Not
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:778,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:778,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:778,1
    - Dst: ParserRd::parse_unary
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:780,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:783,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:791,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:792,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:793,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:793,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:794,1
    - Dst: ParserRd::error_expected
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:794,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:796,1
    - Dst: ParserRd::parse_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:797,1
    - Dst: end
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:798,1
    - Dst: Expr::Op
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:799,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:799,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:799,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:799,1
    - Dst: '&''static [Self]::get'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:800,1
    - Dst: Self::get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:800,1
    - Dst: ParserRd::reject_chained_comparison
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:801,1
    - Dst: Self::infix_binding_power
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:805,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:811,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:812,1
    - Dst: ParserRd::parse_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:813,1
    - Dst: end
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:814,1
    - Dst: Expr::Op
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:816,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:816,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:816,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:816,1
    - Dst: '&''static [Self]::get'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:816,1
    - Dst: Self::get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:816,1
    - Dst: Self::is_comparison
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:817,1
    - Dst: ParserRd::reject_chained_comparison
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:818,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:822,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 124
    argCount: 1
    argNames:
    - min_bp
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 823
      start: 769
    functionDepth: 48
    functionLinenumber: 769
    functionLinenumberEnd: 823
    functionName: ParserRd::parse_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 3
    functionsReached:
    - Expr::Op
    - begin
    - ast
    - Self::infix_binding_power
    - Err
    - Self::get
    - ParserRd::consume
    - Ok
    - Some
    - end
    - Expr::Not
    - ParserRd::reject_chained_comparison
    - ParserRd::parse_expr
    - '&''static [Self]::get'
    - ParserRd::pos
    - ParserRd::error_expected
    - Box::new
    - ParserRd::advance
    - ParserRd::parse_unary
    - ParserRd::peek
    - Self::is_comparison
    linkageType: ''
    returnType: Result
    signature: 'fn parse_expr(&mut self, min_bp: u8) -> Result<AstExpr, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:826,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:828,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:829,1
    - Dst: ParserRd::parse_unary
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:830,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:832,1
    - Dst: Expr::Plus
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:832,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:832,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:832,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:835,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:836,1
    - Dst: ParserRd::parse_unary
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:837,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:839,1
    - Dst: Expr::Minus
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:839,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:839,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:839,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:842,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:843,1
    - Dst: ParserRd::parse_unary
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:844,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:846,1
    - Dst: Expr::BitNot
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:846,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:846,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:846,1
    - Dst: ParserRd::parse_primary
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 825
    functionDepth: 48
    functionLinenumber: 825
    functionLinenumberEnd: 850
    functionName: ParserRd::parse_unary
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 3
    functionsReached:
    - Box::new
    - ParserRd::parse_unary
    - ParserRd::peek
    - Expr::Plus
    - ParserRd::parse_primary
    - ParserRd::advance
    - ast
    - Expr::BitNot
    - ParserRd::pos
    - Expr::Minus
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn parse_unary(&mut self) -> Result<AstExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::parse_atom
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:855,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:858,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:860,1
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:860,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:861,1
    - Dst: ParserRd::parse_identifier_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:862,1
    - Dst: Expr::Dot
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:864,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:864,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:864,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:867,1
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:867,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:868,1
    - Dst: ParserRd::parse_comma_separated_args
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:869,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:870,1
    - Dst: Expr::check_call
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:872,1
    - Dst: Expr::ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:872,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:875,1
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:875,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:876,1
    - Dst: ParserRd::parse_index_or_slice
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:877,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:883,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 854
    functionDepth: 49
    functionLinenumber: 854
    functionLinenumberEnd: 884
    functionName: ParserRd::parse_primary
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - ParserRd::peek
    - ParserRd::expect
    - begin
    - ParserRd::parse_atom
    - ParserRd::parse_identifier_string
    - ast
    - Expr::ast
    - Expr::Dot
    - ParserRd::parse_index_or_slice
    - Ok
    - get
    - Expr::check_call
    - ParserRd::consume
    - ParserRd::parse_comma_separated_args
    linkageType: ''
    returnType: Result
    signature: fn parse_primary(&mut self) -> Result<AstExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:888,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:888,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:890,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:891,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:891,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:892,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:892,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:894,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:894,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:894,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:898,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:899,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:899,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:900,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:900,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:900,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:907,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:909,1
    - Dst: Expr::Slice
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:909,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:909,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:909,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:911,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:912,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:915,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:916,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:916,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:917,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:917,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:919,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:919,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:919,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:923,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:924,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:924,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:925,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:925,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:925,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:932,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:934,1
    - Dst: Expr::Slice
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:934,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:934,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:934,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:934,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:934,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:938,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:939,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:940,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:942,1
    - Dst: Expr::Index2
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:942,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:942,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:942,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:946,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:948,1
    - Dst: Expr::Index
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:948,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:948,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:948,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 140
    argCount: 2
    argNames:
    - expr
    - l
    argTypes:
    - AstExpr
    - usize
    constantsTouched: []
    func_position:
      end: 952
      start: 886
    functionDepth: 48
    functionLinenumber: 886
    functionLinenumberEnd: 952
    functionName: ParserRd::parse_index_or_slice
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - Box::new
    - Expr::Index2
    - ParserRd::peek
    - ParserRd::expect
    - Ok
    - Expr::Slice
    - ParserRd::advance
    - ast
    - Expr::Index
    - ParserRd::parse_test
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn parse_index_or_slice(&mut self, expr: AstExpr, l: usize) -> Result<AstExpr,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:955,1
    - Dst: take_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:957,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:959,1
    - Dst: Expr::Identifier
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:959,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:959,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:959,1
    - Dst: take_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:962,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:963,1
    - Dst: Expr::Literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:963,1
    - Dst: AstLiteral::Int
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:963,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:963,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:963,1
    - Dst: take_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:966,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:967,1
    - Dst: Expr::Literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:967,1
    - Dst: AstLiteral::Float
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:967,1
    - Dst: TypeId::ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:967,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:967,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:970,1
    - Dst: ParserRd::parse_string_literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:971,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:973,1
    - Dst: Expr::Literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:973,1
    - Dst: AstLiteral::String
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:973,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:973,1
    - Dst: take_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:976,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:977,1
    - Dst: Expr::Literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:977,1
    - Dst: AstLiteral::Bytes
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:977,1
    - Dst: crate::Result::ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:977,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:977,1
    - Dst: take_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:980,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:981,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:983,1
    - Dst: take_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:985,1
    - Dst: crate::Result::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:986,1
    - Dst: grammar_util::FStringElement::Text
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:986,1
    - Dst: bool::ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:986,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:989,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:990,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:991,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:993,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:994,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:996,1
    - Dst: grammar_util::fstring_conv_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:996,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:998,1
    - Dst: take_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1002,1
    - Dst: TypeId::as_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1003,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1007,1
    - Dst: grammar_util::fstring_conv_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1007,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1017,1
    - Dst: crate::Result::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1018,1
    - Dst: grammar_util::FStringElement::Expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1018,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1023,1
    - Dst: grammar_util::fstring_from_parts
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1025,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1026,1
    - Dst: Expr::FString
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1026,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1026,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1029,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1030,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1032,1
    - Dst: Expr::Literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1032,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1032,1
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1035,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1036,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1037,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1039,1
    - Dst: Expr::Tuple
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1039,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1039,1
    - Dst: ParserRd::parse_test_list
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1041,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1042,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1043,1
    - Dst: ParserRd::parse_list_or_comprehension
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1045,1
    - Dst: ParserRd::parse_dict_or_comprehension
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1046,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1047,1
    - Dst: ParserRd::error_expected
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1047,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 954
    functionDepth: 46
    functionLinenumber: 954
    functionLinenumberEnd: 1049
    functionName: ParserRd::parse_atom
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::expect
    - grammar_util::FStringElement::Text
    - ast
    - Expr::Tuple
    - Err
    - AstLiteral::String
    - crate::Result::push
    - TypeId::as_str
    - take_payload
    - Ok
    - AstLiteral::Bytes
    - ParserRd::consume
    - grammar_util::fstring_from_parts
    - AstLiteral::Float
    - ParserRd::pos
    - ParserRd::parse_list_or_comprehension
    - ParserRd::parse_test
    - grammar_util::FStringElement::Expr
    - ParserRd::error_expected
    - ParserRd::parse_test_list
    - Expr::FString
    - crate::Result::ast
    - grammar_util::fstring_conv_error
    - bool::ast
    - ParserRd::advance
    - Expr::Identifier
    - Vec::new
    - ParserRd::parse_dict_or_comprehension
    - ParserRd::eat
    - ParserRd::peek
    - Expr::Literal
    - AstLiteral::Int
    - ParserRd::parse_string_literal
    - TypeId::ast
    linkageType: ''
    returnType: Result
    signature: fn parse_atom(&mut self) -> Result<AstExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1052,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1053,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1055,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1057,1
    - Dst: Expr::List
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1057,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1057,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1060,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1063,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1063,1
    - Dst: ParserRd::parse_comp_clauses
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1064,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1065,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1067,1
    - Dst: Expr::ListComprehension
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1068,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1068,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1068,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1068,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1074,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1075,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1075,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1078,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1078,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1080,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1082,1
    - Dst: Expr::List
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1082,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1082,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1051
    functionDepth: 49
    functionLinenumber: 1051
    functionLinenumberEnd: 1083
    functionName: ParserRd::parse_list_or_comprehension
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - ParserRd::consume
    - Box::new
    - Some
    - ParserRd::peek
    - ParserRd::expect
    - anyhow::Result::push
    - ParserRd::parse_test
    - ast
    - ParserRd::parse_comp_clauses
    - Expr::ListComprehension
    - ParserRd::pos
    - Ok
    - Expr::List
    linkageType: ''
    returnType: Result
    signature: fn parse_list_or_comprehension(&mut self) -> Result<AstExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1086,1
    - Dst: ParserRd::consume
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1087,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1089,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1091,1
    - Dst: Expr::Dict
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1091,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1091,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1094,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1095,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1096,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1099,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1099,1
    - Dst: ParserRd::parse_comp_clauses
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1100,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1101,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1103,1
    - Dst: Expr::DictComprehension
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1103,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1104,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1105,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1103,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1113,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1114,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1114,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1117,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1118,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1119,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1120,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1122,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1124,1
    - Dst: Expr::Dict
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1124,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1124,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1085
    functionDepth: 49
    functionLinenumber: 1085
    functionLinenumberEnd: 1125
    functionName: ParserRd::parse_dict_or_comprehension
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - ParserRd::consume
    - Box::new
    - ParserRd::peek
    - Expr::Dict
    - ParserRd::expect
    - Self::push
    - ParserRd::parse_test
    - ast
    - ParserRd::parse_comp_clauses
    - Expr::DictComprehension
    - ParserRd::pos
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_dict_or_comprehension(&mut self) -> Result<AstExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::parse_for_clause
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1130,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1131,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1133,1
    - Dst: Result::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1134,1
    - Dst: Clause::For
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1134,1
    - Dst: ParserRd::parse_for_clause
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1134,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1136,1
    - Dst: Result::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1137,1
    - Dst: Clause::If
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1137,1
    - Dst: ParserRd::parse_or_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1137,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1129
    functionDepth: 40
    functionLinenumber: 1129
    functionLinenumberEnd: 1143
    functionName: ParserRd::parse_comp_clauses
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 2
    functionsReached:
    - Clause::If
    - ParserRd::parse_or_test
    - Clause::For
    - ParserRd::peek
    - Ok
    - ParserRd::advance
    - Vec::new
    - Result::push
    - ParserRd::parse_for_clause
    linkageType: ''
    returnType: Result
    signature: fn parse_comp_clauses(&mut self) -> Result<(ForClause, Vec<Clause>),
      EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1146,1
    - Dst: ParserRd::parse_expr_list
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1147,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1148,1
    - Dst: ParserRd::parse_or_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1149,1
    - Dst: grammar_util::check_assign
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1150,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 49
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: ParserRd::parse_for_clause
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::parse_or_test
    - ParserRd::expect
    - ParserRd::parse_expr_list
    - grammar_util::check_assign
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn parse_for_clause(&mut self) -> Result<ForClause, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::take_current
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1158,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1159,1
    - Dst: bool::ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1159,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1162,1
    - Dst: ParserRd::error_expected
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1156
    functionDepth: 45
    functionLinenumber: 1156
    functionLinenumberEnd: 1164
    functionName: ParserRd::parse_identifier_string
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - bool::ast
    - Err
    - ParserRd::take_current
    - Ok
    - ParserRd::error_expected
    linkageType: ''
    returnType: Result
    signature: fn parse_identifier_string(&mut self) -> Result<AstString, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::parse_identifier_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1167,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1166
    functionDepth: 46
    functionLinenumber: 1166
    functionLinenumberEnd: 1175
    functionName: ParserRd::parse_assign_ident
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::parse_identifier_string
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn parse_assign_ident(&mut self) -> Result<AstAssignIdent, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::take_current
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1179,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1180,1
    - Dst: bool::ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1180,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1183,1
    - Dst: ParserRd::error_expected
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1177
    functionDepth: 45
    functionLinenumber: 1177
    functionLinenumberEnd: 1185
    functionName: ParserRd::parse_string_literal
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 3
    functionsReached:
    - bool::ast
    - Err
    - ParserRd::take_current
    - Ok
    - ParserRd::error_expected
    linkageType: ''
    returnType: Result
    signature: fn parse_string_literal(&mut self) -> Result<AstString, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1188,1
    - Dst: grammar_util::dialect_check_type
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1187
    functionDepth: 51
    functionLinenumber: 1187
    functionLinenumberEnd: 1190
    functionName: ParserRd::parse_type_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 2
    functionsReached:
    - grammar_util::dialect_check_type
    - ParserRd::parse_test
    linkageType: ''
    returnType: Result
    signature: fn parse_type_expr(&mut self) -> Result<AstTypeExpr, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1195,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1196,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1196,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1197,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1200,1
    - Dst: ParserRd::parse_def_param
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1200,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1201,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1204,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1204,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1194
    functionDepth: 40
    functionLinenumber: 1194
    functionLinenumberEnd: 1209
    functionName: ParserRd::parse_comma_separated_def_params
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - push
    - ParserRd::peek
    - ParserRd::parse_def_param
    - Vec::new
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_comma_separated_def_params(&mut self) -> Result<Vec<AstParameter>,
      EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1212,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1213,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1215,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1217,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1217,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1220,1
    - Dst: ParserRd::parse_assign_ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1221,1
    - Dst: ParserRd::parse_optional_type
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1222,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1224,1
    - Dst: Parameter::KwArgs
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1224,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1224,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1227,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1228,1
    - Dst: ParserRd::parse_assign_ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1229,1
    - Dst: ParserRd::parse_optional_type
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1230,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1232,1
    - Dst: Parameter::Args
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1232,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1232,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1235,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1235,1
    - Dst: ParserRd::parse_assign_ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1239,1
    - Dst: ParserRd::parse_optional_type
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1240,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1241,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1242,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1244,1
    - Dst: Parameter::Normal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1244,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1244,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1244,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1244,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1247,1
    - Dst: Parameter::Normal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1247,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1247,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1211
    functionDepth: 48
    functionLinenumber: 1211
    functionLinenumberEnd: 1251
    functionName: ParserRd::parse_def_param
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - Box::new
    - Some
    - ParserRd::peek
    - ParserRd::parse_optional_type
    - ParserRd::parse_test
    - ast
    - ParserRd::advance
    - Parameter::Args
    - Parameter::KwArgs
    - ParserRd::pos
    - Parameter::Normal
    - Ok
    - ParserRd::parse_assign_ident
    linkageType: ''
    returnType: Result
    signature: fn parse_def_param(&mut self) -> Result<AstParameter, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1254,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1255,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1255,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1256,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1259,1
    - Dst: ParserRd::parse_lambda_param
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1259,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1260,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1263,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1263,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1253
    functionDepth: 40
    functionLinenumber: 1253
    functionLinenumberEnd: 1268
    functionName: ParserRd::parse_comma_separated_lambda_params
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - push
    - ParserRd::peek
    - Vec::new
    - Ok
    - ParserRd::parse_lambda_param
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_comma_separated_lambda_params(&mut self) -> Result<Vec<AstParameter>,
      EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1271,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1272,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1274,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1276,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1276,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1279,1
    - Dst: ParserRd::parse_assign_ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1280,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1282,1
    - Dst: Parameter::KwArgs
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1282,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1282,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1285,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1286,1
    - Dst: ParserRd::parse_assign_ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1287,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1289,1
    - Dst: Parameter::Args
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1289,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1289,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1292,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1292,1
    - Dst: ParserRd::parse_assign_ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1296,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1297,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1298,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1300,1
    - Dst: Parameter::Normal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1300,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1300,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1300,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1300,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1303,1
    - Dst: Parameter::Normal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1303,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1270
    functionDepth: 48
    functionLinenumber: 1270
    functionLinenumberEnd: 1307
    functionName: ParserRd::parse_lambda_param
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - Box::new
    - Some
    - ParserRd::peek
    - ParserRd::parse_test
    - ast
    - ParserRd::advance
    - Parameter::Args
    - Parameter::KwArgs
    - ParserRd::pos
    - Parameter::Normal
    - Ok
    - ParserRd::parse_assign_ident
    linkageType: ''
    returnType: Result
    signature: fn parse_lambda_param(&mut self) -> Result<AstParameter, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1310,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1311,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1311,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1311,1
    - Dst: ParserRd::parse_type_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1311,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1309
    functionDepth: 49
    functionLinenumber: 1309
    functionLinenumberEnd: 1315
    functionName: ParserRd::parse_optional_type
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - Box::new
    - ParserRd::parse_type_expr
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_optional_type(&mut self) -> Result<Option<Box<AstTypeExpr>>,
      EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1320,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1321,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1321,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1322,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1325,1
    - Dst: ParserRd::parse_argument
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1325,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1326,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1329,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1329,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1319
    functionDepth: 40
    functionLinenumber: 1319
    functionLinenumberEnd: 1334
    functionName: ParserRd::parse_comma_separated_args
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - ParserRd::parse_argument
    - push
    - ParserRd::peek
    - Vec::new
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: fn parse_comma_separated_args(&mut self) -> Result<Vec<AstArgument>,
      EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::pos
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1337,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1338,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1340,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1341,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1343,1
    - Dst: Argument::KwArgs
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1343,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1343,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1346,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1347,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1349,1
    - Dst: Argument::Args
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1349,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1349,1
    - Dst: take_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1354,1
    - Dst: ParserRd::eat
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1356,1
    - Dst: Self::ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1358,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1359,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1361,1
    - Dst: Argument::Named
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1361,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1361,1
    - Dst: Expr::Identifier
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1366,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1366,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1366,1
    - Dst: ParserRd::continue_primary
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1369,1
    - Dst: ParserRd::continue_infix
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1370,1
    - Dst: ParserRd::continue_ternary
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1372,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1374,1
    - Dst: Argument::Positional
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1374,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1374,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1378,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1380,1
    - Dst: Argument::Positional
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1380,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1380,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1336
    functionDepth: 48
    functionLinenumber: 1336
    functionLinenumberEnd: 1383
    functionName: ParserRd::parse_argument
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - ParserRd::eat
    - ParserRd::continue_primary
    - ParserRd::peek
    - ParserRd::continue_ternary
    - ParserRd::parse_test
    - ParserRd::advance
    - ast
    - Self::ast
    - Expr::Identifier
    - Argument::KwArgs
    - Argument::Args
    - Argument::Named
    - take_payload
    - ParserRd::pos
    - Ok
    - ParserRd::continue_infix
    - Argument::Positional
    linkageType: ''
    returnType: Result
    signature: fn parse_argument(&mut self) -> Result<AstArgument, EvalException>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1388,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1390,1
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1390,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1391,1
    - Dst: ParserRd::parse_identifier_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1392,1
    - Dst: Expr::Dot
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1394,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1394,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1394,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1397,1
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1397,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1398,1
    - Dst: ParserRd::parse_comma_separated_args
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1399,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1400,1
    - Dst: Expr::check_call
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1402,1
    - Dst: Expr::ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1402,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1405,1
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1405,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1406,1
    - Dst: ParserRd::parse_index_or_slice
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1407,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1412,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - AstExpr
    constantsTouched: []
    func_position:
      end: 1413
      start: 1386
    functionDepth: 48
    functionLinenumber: 1386
    functionLinenumberEnd: 1413
    functionName: ParserRd::continue_primary
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - ParserRd::peek
    - ParserRd::expect
    - begin
    - ParserRd::parse_identifier_string
    - ParserRd::advance
    - ast
    - Expr::ast
    - Expr::Dot
    - ParserRd::parse_index_or_slice
    - get
    - Expr::check_call
    - Ok
    - ParserRd::parse_comma_separated_args
    linkageType: ''
    returnType: Result
    signature: 'fn continue_primary(&mut self, mut lhs: AstExpr) -> Result<AstExpr,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1417,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1423,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1424,1
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1425,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1425,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1426,1
    - Dst: ParserRd::error_expected
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1426,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1428,1
    - Dst: ParserRd::parse_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1429,1
    - Dst: end
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1430,1
    - Dst: Expr::Op
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1431,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1431,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1431,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1431,1
    - Dst: '&''static [Self]::get'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1432,1
    - Dst: Self::get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1432,1
    - Dst: ParserRd::reject_chained_comparison
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1433,1
    - Dst: Self::infix_binding_power
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1437,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1443,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1444,1
    - Dst: ParserRd::parse_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1445,1
    - Dst: end
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1446,1
    - Dst: Expr::Op
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1448,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1448,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1448,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1448,1
    - Dst: '&''static [Self]::get'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1448,1
    - Dst: Self::get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1448,1
    - Dst: Self::is_comparison
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1449,1
    - Dst: ParserRd::reject_chained_comparison
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1450,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1453,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 99
    argCount: 2
    argNames:
    - lhs
    - min_bp
    argTypes:
    - AstExpr
    - u8
    constantsTouched: []
    func_position:
      end: 1454
      start: 1416
    functionDepth: 48
    functionLinenumber: 1416
    functionLinenumberEnd: 1454
    functionName: ParserRd::continue_infix
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 2
    functionsReached:
    - Box::new
    - end
    - Expr::Op
    - ParserRd::peek
    - begin
    - ParserRd::reject_chained_comparison
    - ParserRd::advance
    - ast
    - Self::infix_binding_power
    - Err
    - ParserRd::parse_expr
    - Self::get
    - '&''static [Self]::get'
    - Self::is_comparison
    - Ok
    - ParserRd::error_expected
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn continue_infix(&mut self, mut lhs: AstExpr, min_bp: u8) -> Result<AstExpr,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::peek
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1458,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1458,1
    - Dst: begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1459,1
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1459,1
    - Dst: ParserRd::advance
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1460,1
    - Dst: ParserRd::parse_or_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1461,1
    - Dst: ParserRd::expect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1462,1
    - Dst: ParserRd::parse_test
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1463,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1465,1
    - Dst: Expr::If
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1465,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1465,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1465,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - expr
    argTypes:
    - AstExpr
    constantsTouched: []
    func_position:
      end: 1469
      start: 1457
    functionDepth: 48
    functionLinenumber: 1457
    functionLinenumberEnd: 1469
    functionName: ParserRd::continue_ternary
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 2
    functionsReached:
    - ParserRd::parse_or_test
    - Box::new
    - ParserRd::peek
    - ParserRd::expect
    - begin
    - Ok
    - ParserRd::advance
    - ast
    - get
    - Expr::If
    - ParserRd::parse_test
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn continue_ternary(&mut self, expr: AstExpr) -> Result<AstExpr, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParserRd::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1494,1
    - Dst: crate::Result::parse_module
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1495,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - state
    - tokens
    - _eof_pos
    argTypes:
    - '&mut ParserState<''_>'
    - I
    - usize
    constantsTouched: []
    func_position:
      end: 1498
      start: 1478
    functionDepth: 48
    functionLinenumber: 1478
    functionLinenumberEnd: 1498
    functionName: RdParser::parse_module
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
    functionUses: 1
    functionsReached:
    - Result::map_err
    - crate::Result::parse_module
    - ParserRd::new
    linkageType: ''
    returnType: Result
    signature: 'fn parse_module<I: Iterator<Item = super::parser::Lexeme>>(state:
      &mut ParserState<''_>,tokens: I,_eof_pos: usize,) -> Result<AstStmt, super::parse_error::ParseError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs:28,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ast
    - res
    argTypes:
    - '&''a AstStmtP<P>'
    - '&mut Vec<&''a AstStmtP<P>>'
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 40
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: t::o::p::_::l::e::v::e::l::_::s::t::m::t::s::f
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs
    functionUses: 0
    functionsReached:
    - f
    - Vec::push
    linkageType: ''
    returnType: void
    signature: 'fn f<''a, P: AstPayload>(ast: &''a AstStmtP<P>, res: &mut Vec<&''a
      AstStmtP<P>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs:35,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - top
    argTypes:
    - '&AstStmtP<P>'
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: top_level_stmts
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs
    functionUses: 4
    functionsReached:
    - f
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: 'pub fn top_level_stmts<P: AstPayload>(top: &AstStmtP<P>) -> Vec<&AstStmtP<P>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs:47,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ast
    - res
    argTypes:
    - '&''a mut AstStmtP<P>'
    - '&mut Vec<&''a mut AstStmtP<P>>'
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 40
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: t::o::p::_::l::e::v::e::l::_::s::t::m::t::s::_::m::u::t::f
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs
    functionUses: 0
    functionsReached:
    - f
    - Vec::push
    linkageType: ''
    returnType: void
    signature: 'fn f<''a, P: AstPayload>(ast: &''a mut AstStmtP<P>, res: &mut Vec<&''a
      mut AstStmtP<P>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs:57,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - top
    argTypes:
    - '&mut AstStmtP<P>'
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: top_level_stmts_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs
    functionUses: 3
    functionsReached:
    - f
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: 'pub fn top_level_stmts_mut<P: AstPayload>(top: &mut AstStmtP<P>) ->
      Vec<&mut AstStmtP<P>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VariablePath::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: LoadArgP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - VariablePath::into_map_payload
    linkageType: ''
    returnType: LoadArgP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> LoadArgP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::map_load
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:78,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:81,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 61
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: LoadP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - TypeId::map_load
    - into_map
    - into_map_payload
    linkageType: ''
    returnType: LoadP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> LoadP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:94,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:95,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:95,1
    - Dst: Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: AssignP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - Result::into_map_payload
    - map
    - into_map_payload
    linkageType: ''
    returnType: AssignP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> AssignP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:105,1
    - Dst: crate::Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:106,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:107,1
    - Dst: Option::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: ForP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - crate::Result::into_map_payload
    - into_map_payload
    - Option::into_map_payload
    linkageType: ''
    returnType: ForP
    signature: 'pub fn into_map_payload<B: AstPayload>(self, f: &mut impl AstPayloadFunction<A,
      B>) -> ForP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtP::Return
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:121,1
    - Dst: StmtP::Return
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:122,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:122,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:122,1
    - Dst: StmtP::Expression
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:123,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:123,1
    - Dst: StmtP::Assign
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:124,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:124,1
    - Dst: StmtP::AssignModify
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:125,1
    - Dst: Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:126,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:128,1
    - Dst: Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:128,1
    - Dst: StmtP::Statements
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:131,1
    - Dst: '&[IrSpanned::into_map'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:131,1
    - Dst: bool::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:131,1
    - Dst: StmtP::If
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:133,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:134,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:135,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:135,1
    - Dst: StmtP::IfElse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:139,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:140,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:141,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:142,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:143,1
    - Dst: StmtP::For
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:147,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:147,1
    - Dst: StmtP::Def
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:154,1
    - Dst: Option::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:155,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:156,1
    - Dst: anyhow::Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:156,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:157,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:157,1
    - Dst: Response::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:157,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:158,1
    - Dst: Option::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:158,1
    - Dst: TypeId::map_def
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:159,1
    - Dst: StmtP::Load
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:161,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 67
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 163
      start: 113
    functionDepth: 59
    functionLinenumber: 113
    functionLinenumberEnd: 163
    functionName: StmtP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - StmtP::IfElse
    - StmtP::Expression
    - into_map
    - StmtP::AssignModify
    - Some
    - StmtP::Statements
    - StmtP::Assign
    - StmtP::Load
    - into_map_payload
    - StmtP::If
    - Option::into_map_payload
    - Result::into_map_payload
    - Box::new
    - anyhow::Result::into_map_payload
    - map
    - StmtP::Def
    - bool::into_map_payload
    - Response::into_map_payload
    - StmtP::For
    - TypeId::map_def
    - '&[IrSpanned::into_map'
    - StmtP::Return
    linkageType: ''
    returnType: StmtP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> StmtP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprP::Tuple
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:172,1
    - Dst: impl Iterator::into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:172,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:172,1
    - Dst: ExprP::Dot
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:173,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:173,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:173,1
    - Dst: ExprP::Call
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:174,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:175,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:175,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:177,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:177,1
    - Dst: ExprP::Index
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:182,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:182,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:183,1
    - Dst: Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:184,1
    - Dst: ExprP::Index2
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:189,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:189,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:190,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:191,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:192,1
    - Dst: ExprP::Slice
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:195,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:196,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:196,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:197,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:197,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:197,1
    - Dst: crate::Result::map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:198,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:198,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:198,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:199,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:199,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:199,1
    - Dst: ExprP::Identifier
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:201,1
    - Dst: TypeId::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:201,1
    - Dst: ExprP::Lambda
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:206,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:207,1
    - Dst: anyhow::Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:207,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:208,1
    - Dst: Option::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:208,1
    - Dst: TypeId::map_def
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:209,1
    - Dst: ExprP::Literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:211,1
    - Dst: ExprP::Not
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:212,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:212,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:212,1
    - Dst: ExprP::Minus
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:213,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:213,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:213,1
    - Dst: ExprP::Plus
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:214,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:214,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:214,1
    - Dst: ExprP::BitNot
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:215,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:215,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:215,1
    - Dst: ExprP::Op
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:216,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:217,1
    - Dst: '&''static [Self]::into_map_payload'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:217,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:219,1
    - Dst: Self::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:219,1
    - Dst: ExprP::If
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:223,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:223,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:224,1
    - Dst: crate::Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:225,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:226,1
    - Dst: ExprP::List
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:229,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:229,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:229,1
    - Dst: ExprP::Dict
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:231,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:231,1
    - Dst: anyhow::Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:231,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:231,1
    - Dst: ExprP::ListComprehension
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:233,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:234,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:234,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:235,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:235,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:236,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:236,1
    - Dst: ExprP::DictComprehension
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:240,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:241,1
    - Dst: anyhow::Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:241,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:241,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:242,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:242,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:243,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:243,1
    - Dst: ExprP::FString
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:246,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 158
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 248
      start: 167
    functionDepth: 59
    functionLinenumber: 167
    functionLinenumberEnd: 248
    functionName: ExprP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - crate::Result::into_map_payload
    - ExprP::Not
    - into_map
    - ExprP::Slice
    - '&''static [Self]::into_map_payload'
    - ExprP::Plus
    - ExprP::DictComprehension
    - ExprP::FString
    - ExprP::Index
    - into_map_payload
    - ExprP::If
    - ExprP::ListComprehension
    - ExprP::Minus
    - Option::into_map_payload
    - Result::into_map_payload
    - ExprP::Call
    - Box::new
    - ExprP::Index2
    - TypeId::into_map_payload
    - anyhow::Result::into_map_payload
    - map
    - crate::Result::map
    - ExprP::Lambda
    - ExprP::Op
    - ExprP::Dot
    - impl Iterator::into_map
    - TypeId::map_def
    - ExprP::List
    - Self::into_map_payload
    - ExprP::Tuple
    - ExprP::Dict
    - ExprP::Literal
    - ExprP::BitNot
    - ExprP::Identifier
    linkageType: ''
    returnType: ExprP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> ExprP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:258,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:258,1
    - Dst: TypeId::map_type_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: TypeExprP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - TypeId::map_type_expr
    - map
    - into_map_payload
    linkageType: ''
    returnType: TypeExprP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> TypeExprP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssignTargetP::Tuple
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:271,1
    - Dst: into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:271,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:271,1
    - Dst: AssignTargetP::Index
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:275,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:275,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:276,1
    - Dst: Result::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:277,1
    - Dst: AssignTargetP::Dot
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:281,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:281,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:281,1
    - Dst: AssignTargetP::Identifier
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:284,1
    - Dst: Self::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: AssignTargetP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - Self::into_map_payload
    - AssignTargetP::Dot
    - AssignTargetP::Index
    - into_map_payload
    - into_map
    - AssignTargetP::Identifier
    - Result::into_map_payload
    - AssignTargetP::Tuple
    linkageType: ''
    returnType: AssignTargetP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> AssignTargetP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::map_ident_assign
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 303
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: AssignIdentP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - TypeId::map_ident_assign
    linkageType: ''
    returnType: AssignIdentP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> AssignIdentP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::map_ident
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: IdentP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - TypeId::map_ident
    linkageType: ''
    returnType: IdentP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> IdentP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterP::Normal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:328,1
    - Dst: Option::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:329,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:330,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:330,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:330,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:331,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:331,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:331,1
    - Dst: ParameterP::Args
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:335,1
    - Dst: Option::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:336,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:337,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:337,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:337,1
    - Dst: ParameterP::KwArgs
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:339,1
    - Dst: Option::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:340,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:341,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:341,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 344
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 344
    functionName: ParameterP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - map
    - into_map_payload
    - ParameterP::Normal
    - Option::into_map_payload
    - ParameterP::Args
    - ParameterP::KwArgs
    linkageType: ''
    returnType: ParameterP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> ParameterP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArgumentP::Positional
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:353,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:353,1
    - Dst: ArgumentP::Named
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:354,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:354,1
    - Dst: ArgumentP::Args
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:355,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:355,1
    - Dst: ArgumentP::KwArgs
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:356,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: ArgumentP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - ArgumentP::Positional
    - ArgumentP::Args
    - into_map_payload
    - ArgumentP::KwArgs
    - ArgumentP::Named
    linkageType: ''
    returnType: ArgumentP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> ArgumentP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClauseP::For
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:367,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:367,1
    - Dst: ClauseP::If
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:368,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: ClauseP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - ClauseP::For
    - ClauseP::If
    - into_map_payload
    linkageType: ''
    returnType: ClauseP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> ClauseP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:379,1
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: ForClauseP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - into_map_payload
    linkageType: ''
    returnType: ForClauseP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> ForClauseP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:397,1
    - Dst: TypeId::into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut impl AstPayloadFunction<A, B>'
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: FStringP::into_map_payload
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - into_map
    - TypeId::into_map_payload
    linkageType: ''
    returnType: FStringP
    signature: 'pub fn into_map_payload<B: AstPayload>(self,f: &mut impl AstPayloadFunction<A,
      B>,) -> FStringP<B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_map_payload
      Src: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 424
    functionName: ast_payload_map_stub
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
    functionUses: 0
    functionsReached:
    - into_map_payload
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: testcases_parse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/testcases.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammar_tests::parse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/testcases.rs:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: parsing_testcases
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/testcases.rs
    functionUses: 0
    functionsReached:
    - grammar_tests::parse
    linkageType: ''
    returnType: void
    signature: fn parsing_testcases()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:45,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:45,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:48,1
    - Dst: any
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:48,1
    - Dst: Span::end
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:57,1
    - Dst: end
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:57,1
    - Dst: Span::intersects
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:62,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - issue_short_name
    - issue_span
    argTypes:
    - '&str'
    - Span
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 49
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: LintSuppressions::is_suppressed
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs
    functionUses: 0
    functionsReached:
    - end
    - iter
    - Span::end
    - map
    - get
    - Span::intersects
    - any
    - Some
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_suppressed(&self, issue_short_name: &str, issue_span:
      Span) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:82,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:83,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: ParseState::is_empty
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseState::default
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:97,1
    - Dst: HashMap::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: LintSuppressionsBuilder::new
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs
    functionUses: 1
    functionsReached:
    - ParseState::default
    - HashMap::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_lint_suppressions
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:112,1
    - Dst: Vec::is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:113,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:113,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:114,1
    - Dst: try_into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:114,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:115,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:115,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:115,1
    - Dst: CodeMap::find_line
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:116,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:116,1
    - Dst: CodeMap::line_span_trim_newline
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:117,1
    - Dst: extend
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:118,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:119,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 4
    argNames:
    - codemap
    - comment
    - start
    - end
    argTypes:
    - '&CodeMap'
    - '&str'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 57
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: LintSuppressionsBuilder::parse_comment
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs
    functionUses: 0
    functionsReached:
    - Pos::new
    - push
    - CodeMap::find_line
    - extend
    - Span::new
    - parse_lint_suppressions
    - is_empty
    - Vec::is_empty
    - try_into
    - CodeMap::line_span_trim_newline
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn parse_comment(&mut self,codemap: &CodeMap,comment: &str,start:
      usize,end: usize,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:128,1
    - Dst: LintSuppressionsBuilder::update_lint_suppressions
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - codemap
    argTypes:
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: LintSuppressionsBuilder::end_of_comment_block
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - LintSuppressionsBuilder::update_lint_suppressions
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn end_of_comment_block(&mut self, codemap: &CodeMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: LintSuppressionsBuilder::build
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LintSuppressions
    signature: pub(crate) fn build(self) -> LintSuppressions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::take
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:141,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:142,1
    - Dst: Span::merge_all
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:143,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:143,1
    - Dst: Span::merge_all
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:144,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:144,1
    - Dst: CodeMap::source_span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:147,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:147,1
    - Dst: Span::begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:147,1
    - Dst: Span::begin
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:147,1
    - Dst: Span::end
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:150,1
    - Dst: Span::end
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:150,1
    - Dst: '&str::trim'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:150,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:150,1
    - Dst: CodeMap::line_span_opt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:154,1
    - Dst: Span::merge
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:155,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:160,1
    - Dst: or_default
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:160,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    argCount: 1
    argNames:
    - codemap
    argTypes:
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 170
      start: 140
    functionDepth: 57
    functionLinenumber: 140
    functionLinenumberEnd: 170
    functionName: LintSuppressionsBuilder::update_lint_suppressions
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs
    functionUses: 1
    functionsReached:
    - CodeMap::source_span
    - CodeMap::line_span_opt
    - Span::merge
    - '&str::trim'
    - Span::merge_all
    - or_default
    - Span::new
    - push
    - Span::end
    - into_iter
    - Span::begin
    - is_empty
    - std::mem::take
    - len
    - entry
    linkageType: ''
    returnType: void
    signature: 'fn update_lint_suppressions(&mut self, codemap: &CodeMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:175,1
    - Dst: '&str::trim_start'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:176,1
    - Dst: strip_prefix
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:176,1
    - Dst: split
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:180,1
    - Dst: Option::trim
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:181,1
    - Dst: String::is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:182,1
    - Dst: Vec::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:183,1
    - Dst: String::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - comment_line
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 41
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: parse_lint_suppressions
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs
    functionUses: 1
    functionsReached:
    - String::to_owned
    - Option::trim
    - Vec::new
    - '&str::trim_start'
    - Vec::push
    - split
    - String::is_empty
    - strip_prefix
    linkageType: ''
    returnType: Vec
    signature: 'fn parse_lint_suppressions(comment_line: &str) -> Vec<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse_with
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:30,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - program
    - dialect
    - kind
    argTypes:
    - '&str'
    - '&Dialect'
    - ParserKind
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 53
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: parse_with_kind
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse_with
    - (bool, CountCalls)::to_owned
    linkageType: ''
    returnType: crate::Result
    signature: 'fn parse_with_kind(program: &str, dialect: &Dialect, kind: ParserKind)
      -> crate::Result<AstModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with_kind
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:34,1
    - Dst: parse_with_kind
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:35,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - program
    - dialect
    argTypes:
    - '&str'
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 58
      start: 33
    functionDepth: 54
    functionLinenumber: 33
    functionLinenumberEnd: 58
    functionName: assert_both_parse_same_with_dialect
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_with_kind
    - to_string
    linkageType: ''
    returnType: AstModule
    signature: 'fn assert_both_parse_same_with_dialect(program: &str, dialect: &Dialect)
      -> AstModule'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with_kind
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:61,1
    - Dst: parse_with_kind
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:62,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:66,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:72,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:78,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - program
    - dialect
    argTypes:
    - '&str'
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 85
      start: 60
    functionDepth: 54
    functionLinenumber: 60
    functionLinenumberEnd: 85
    functionName: assert_both_fail_with_dialect
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_with_kind
    - to_string
    linkageType: ''
    returnType: void
    signature: 'fn assert_both_fail_with_dialect(program: &str, dialect: &Dialect)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:88,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:90,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:90,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:92,1
    - Dst: assert_both_fail_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:95,1
    - Dst: (bool, CountCalls)::trim
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:97,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:99,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:100,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:101,1
    - Dst: AstModule::parse_with
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:104,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:104,1
    - Dst: crate::Result::unwrap_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:104,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:105,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:106,1
    - Dst: golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 3
    argNames:
    - name
    - dialect
    - programs
    argTypes:
    - '&str'
    - '&Dialect'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 110
      start: 87
    functionDepth: 58
    functionLinenumber: 87
    functionLinenumberEnd: 110
    functionName: parse_fails_with_dialect
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 1
    functionsReached:
    - (bool, CountCalls)::to_owned
    - iter
    - assert_both_fail_with_dialect
    - AstModule::parse_with
    - unwrap
    - golden_test_template::golden_test_template
    - String::new
    - (bool, CountCalls)::trim
    - usize::enumerate
    - crate::Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: 'fn parse_fails_with_dialect(name: &str, dialect: &Dialect, programs:
      &[&str])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - name
    - dialect
    - program
    argTypes:
    - '&str'
    - '&Dialect'
    - '&str'
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 59
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: parse_fail_with_dialect
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 1
    functionsReached:
    - parse_fails_with_dialect
    linkageType: ''
    returnType: void
    signature: 'fn parse_fail_with_dialect(name: &str, dialect: &Dialect, program:
      &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fail_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - program
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 60
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: parse_fail
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fail_with_dialect
    linkageType: ''
    returnType: void
    signature: 'fn parse_fail(name: &str, program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - programs
    argTypes:
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 59
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: parse_fails
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails_with_dialect
    linkageType: ''
    returnType: void
    signature: 'fn parse_fails(name: &str, programs: &[&str])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with_kind
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:125,1
    - Dst: crate::Result::unwrap_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - program
    - kind
    argTypes:
    - '&str'
    - ParserKind
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 54
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: parse_err_with_kind
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_with_kind
    - crate::Result::unwrap_err
    linkageType: ''
    returnType: crate::Error
    signature: 'fn parse_err_with_kind(program: &str, kind: ParserKind) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_both_fail_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 55
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: assert_parse_fails_program
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - assert_both_fail_with_dialect
    linkageType: ''
    returnType: void
    signature: 'fn assert_parse_fails_program(program: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_fails_program
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - programs
    argTypes:
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 56
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: assert_parse_fails_programs
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - assert_parse_fails_program
    linkageType: ''
    returnType: void
    signature: 'fn assert_parse_fails_programs(programs: &[&str])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_err_with_kind
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:140,1
    - Dst: Result::span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:141,1
    - Dst: unwrap_or_else
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - program
    - expected_source
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 55
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: assert_parse_error_span_source
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_err_with_kind
    - unwrap_or_else
    - Result::span
    linkageType: ''
    returnType: void
    signature: 'fn assert_parse_error_span_source(program: &str, expected_source:
      &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_err_with_kind
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:154,1
    - Dst: Result::to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - program
    - expected
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 55
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: assert_parse_error_contains
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - Result::to_string
    - parse_err_with_kind
    linkageType: ''
    returnType: void
    signature: 'fn assert_parse_error_contains(program: &str, expected: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - program
    - expected_base
    - expected_start
    - expected_stop
    - expected_step
    argTypes:
    - '&str'
    - '&str'
    - Option<&str>
    - Option<&str>
    - Option<&str>
    constantsTouched: []
    func_position:
      end: 193
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 193
    functionName: assert_assignment_rhs_is_slice
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_ast
    linkageType: ''
    returnType: void
    signature: 'fn assert_assignment_rhs_is_slice(program: &str,expected_base: &str,expected_start:
      Option<&str>,expected_stop: Option<&str>,expected_step: Option<&str>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: test_empty
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: test_assign_op
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_assign_op()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: test_top_level_comment
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_top_level_comment()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 242
    functionName: test_top_level_load
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_top_level_load()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: test_top_level_assignation
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_top_level_assignation()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: test_top_level_docstring
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_top_level_docstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fail_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 261
    functionDepth: 60
    functionLinenumber: 261
    functionLinenumberEnd: 282
    functionName: test_top_level_def
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fail_with_dialect
    linkageType: ''
    returnType: void
    signature: fn test_top_level_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: test_top_level_def_with_docstring
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_top_level_def_with_docstring()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: test_ifelse
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_ifelse()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: test_kwargs_passing
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_kwargs_passing()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: test_unary_op
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_unary_op()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: test_tuples
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_tuples()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: test_bytes_literal
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_bytes_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: test_return
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_return()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: test_optional_whitespace
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_optional_whitespace()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: test_optional_whitespace_after_0
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_optional_whitespace_after_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 396
    functionName: test_blank_line
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_blank_line()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:407,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:410,1
    - Dst: resolve_span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 56
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: test_fncall_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - resolve_span
    - map
    - parse_ast
    linkageType: ''
    returnType: void
    signature: fn test_fncall_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: test_comprehension
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_comprehension()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 464
    functionDepth: 59
    functionLinenumber: 464
    functionLinenumberEnd: 475
    functionName: test_ellipsis
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails_with_dialect
    linkageType: ''
    returnType: void
    signature: fn test_ellipsis()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: test_nested_def
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_nested_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:496,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:496,1
    - Dst: crate::Result::unwrap_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 54
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: test_op_associativity
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse
    - crate::Result::unwrap_err
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: fn test_op_associativity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 60
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: test_bad_assignment
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_bad_assignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:508,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:509,1
    - Dst: parse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:510,1
    - Dst: parse_fail
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 42
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: test_assignment_type_annotation
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fail
    - parse
    linkageType: ''
    returnType: void
    signature: fn test_assignment_type_annotation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fail
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 61
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: test_test_list_in_index_expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fail
    linkageType: ''
    returnType: void
    signature: fn test_test_list_in_index_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 60
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: test_error_unmatched_parens
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_unmatched_parens()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 535
    functionDepth: 60
    functionLinenumber: 535
    functionLinenumberEnd: 553
    functionName: test_error_unexpected_token
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_unexpected_token()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 556
    functionDepth: 60
    functionLinenumber: 556
    functionLinenumberEnd: 567
    functionName: test_error_unexpected_eof
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_unexpected_eof()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 570
    functionDepth: 60
    functionLinenumber: 570
    functionLinenumberEnd: 579
    functionName: test_error_missing_colon
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_missing_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 60
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: test_error_missing_expression
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_missing_expression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_fails_programs
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 57
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: test_assignment_regressions_are_rejected
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - assert_parse_fails_programs
    linkageType: ''
    returnType: void
    signature: fn test_assignment_regressions_are_rejected()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 595
    functionDepth: 60
    functionLinenumber: 595
    functionLinenumberEnd: 609
    functionName: test_error_bad_def
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_bad_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 60
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: test_error_bad_load
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_bad_load()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 60
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: test_error_bad_for
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_bad_for()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 60
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: test_error_chained_comparison
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_chained_comparison()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AstModule::parse_with
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:654,1
    - Dst: (bool, CountCalls)::to_owned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:656,1
    - Dst: crate::Result::unwrap_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:654,1
    - Dst: golden_test_template::golden_test_template
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 651
    functionDepth: 53
    functionLinenumber: 651
    functionLinenumberEnd: 663
    functionName: test_error_rd_not_without_in
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - AstModule::parse_with
    - golden_test_template::golden_test_template
    - (bool, CountCalls)::to_owned
    - crate::Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_error_rd_not_without_in()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 60
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: test_error_string_unterminated
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_string_unterminated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 671
    functionDepth: 60
    functionLinenumber: 671
    functionLinenumberEnd: 679
    functionName: test_error_indentation
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_indentation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 682
    functionDepth: 60
    functionLinenumber: 682
    functionLinenumberEnd: 693
    functionName: test_error_reserved_keyword
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_reserved_keyword()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 696
    functionDepth: 60
    functionLinenumber: 696
    functionLinenumberEnd: 708
    functionName: test_error_bad_comprehension
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_bad_comprehension()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 60
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: test_error_missing_else
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_missing_else()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 60
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: test_error_string_escape
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_string_escape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 721
    functionDepth: 60
    functionLinenumber: 721
    functionLinenumberEnd: 734
    functionName: test_error_call_arguments
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_call_arguments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 737
    functionDepth: 60
    functionLinenumber: 737
    functionLinenumberEnd: 747
    functionName: test_error_precedence
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_precedence()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 750
    functionDepth: 60
    functionLinenumber: 750
    functionLinenumberEnd: 760
    functionName: test_error_statement_placement
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_statement_placement()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 60
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: test_error_integer_literal
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_integer_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_error_contains
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:769,1
    - Dst: assert_parse_error_span_source
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:770,1
    - Dst: assert_parse_error_contains
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:772,1
    - Dst: assert_parse_error_span_source
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 768
    functionDepth: 56
    functionLinenumber: 768
    functionLinenumberEnd: 774
    functionName: test_lexer_errors_propagate
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - assert_parse_error_span_source
    - assert_parse_error_contains
    linkageType: ''
    returnType: void
    signature: fn test_lexer_errors_propagate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_error_span_source
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:778,1
    - Dst: assert_parse_error_span_source
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:779,1
    - Dst: assert_parse_error_span_source
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 777
    functionDepth: 56
    functionLinenumber: 777
    functionLinenumberEnd: 781
    functionName: test_parse_errors_point_at_offending_token
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - assert_parse_error_span_source
    linkageType: ''
    returnType: void
    signature: fn test_parse_errors_point_at_offending_token()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_error_span_source
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:785,1
    - Dst: assert_parse_error_span_source
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 56
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: test_chained_comparison_in_call_argument_is_rejected
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - assert_parse_error_span_source
    linkageType: ''
    returnType: void
    signature: fn test_chained_comparison_in_call_argument_is_rejected()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: test_not_and_not_in_precedence
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_not_and_not_in_precedence()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 801
    functionName: test_identifier_led_call_arguments_continue_parsing
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_identifier_led_call_arguments_continue_parsing()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: test_load_alias_forms
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_load_alias_forms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_assignment_rhs_is_slice
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:813,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:813,1
    - Dst: assert_assignment_rhs_is_slice
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:814,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:814,1
    - Dst: assert_assignment_rhs_is_slice
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:815,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:815,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:815,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: test_slice_forms_cover_all_components
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - assert_assignment_rhs_is_slice
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_slice_forms_cover_all_components()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 824
    functionName: test_dict_comprehension_parses
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_dict_comprehension_parses()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 836
    functionName: test_if_elif_span_covers_full_chain
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_ast
    linkageType: ''
    returnType: void
    signature: fn test_if_elif_span_covers_full_chain()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_fails
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 839
    functionDepth: 60
    functionLinenumber: 839
    functionLinenumberEnd: 850
    functionName: test_error_tuple_trailing_comma
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_fails
    linkageType: ''
    returnType: void
    signature: fn test_error_tuple_trailing_comma()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ast_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: parse_ast
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 11
    functionsReached:
    - parse_ast_with_dialect
    linkageType: ''
    returnType: AstModule
    signature: 'pub fn parse_ast(program: &str) -> AstModule'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ast_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:861,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - program
    - dialect
    argTypes:
    - '&str'
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 864
      start: 860
    functionDepth: 41
    functionLinenumber: 860
    functionLinenumberEnd: 864
    functionName: parse_with_dialect
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 0
    functionsReached:
    - parse_ast_with_dialect
    - to_string
    linkageType: ''
    returnType: String
    signature: 'fn parse_with_dialect(program: &str, dialect: &Dialect) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_both_parse_same_with_dialect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - program
    - dialect
    argTypes:
    - '&str'
    - '&Dialect'
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 55
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: parse_ast_with_dialect
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
    functionUses: 2
    functionsReached:
    - assert_both_parse_same_with_dialect
    linkageType: ''
    returnType: AstModule
    signature: 'fn parse_ast_with_dialect(program: &str, dialect: &Dialect) -> AstModule'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:46,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:46,1
    - Dst: HashSet::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:51,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:60,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:67,1
    - Dst: crate::Result::insert
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:68,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:70,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:78,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:81,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:82,1
    - Dst: EvalException::internal_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:82,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:88,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:93,1
    - Dst: bool::is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:96,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:97,1
    - Dst: EvalException::internal_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:97,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:103,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:109,1
    - Dst: bool::is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:109,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:110,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:112,1
    - Dst: EvalException::internal_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:112,1
    - Dst: Span::merge_all
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:114,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:114,1
    - Dst: usize::map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:114,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/call.rs:119,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 118
    argCount: 2
    argNames:
    - args
    - codemap
    argTypes:
    - '&''a CallArgsP<P>'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 125
      start: 45
    functionDepth: 57
    functionLinenumber: 45
    functionLinenumberEnd: 125
    functionName: CallArgsUnpack::unpack
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/call.rs
    functionUses: 1
    functionsReached:
    - iter
    - HashSet::new
    - EvalException::internal_error
    - Span::merge_all
    - crate::Result::insert
    - Err
    - is_some
    - err
    - EvalException::parser_error
    - bool::is_some
    - len
    - Ok
    - usize::map
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub fn unpack(args: &''a CallArgsP<P>, codemap: &CodeMap) -> Result<Self,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::starts_with
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: type_str_literal_is_wildcard
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs
    functionUses: 0
    functionsReached:
    - bool::starts_with
    linkageType: ''
    returnType: bool
    signature: 'pub fn type_str_literal_is_wildcard(s: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:88,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:92,1
    - Dst: InlineInt::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:102,1
    - Dst: TypeId::as_ref
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:102,1
    - Dst: '&''f T::map'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:102,1
    - Dst: as_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:102,1
    - Dst: InlineInt::reverse
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:105,1
    - Dst: InlineInt::split_last
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:106,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:108,1
    - Dst: push_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:110,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:114,1
    - Dst: WithDiagnostic::new_spanned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:114,1
    - Dst: TypeExprUnpackError::DotTypeBan
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:115,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:121,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:127,1
    - Dst: WithDiagnostic::new_spanned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:127,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:136,1
    - Dst: WithDiagnostic::new_spanned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 67
    argCount: 2
    argNames:
    - expr
    - codemap
    argTypes:
    - '&''a AstExprP<P>'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 142
      start: 82
    functionDepth: 40
    functionLinenumber: 82
    functionLinenumberEnd: 142
    functionName: TypeExprUnpackP::unpack_path
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs
    functionUses: 0
    functionsReached:
    - TypeExprUnpackError::DotTypeBan
    - InlineInt::split_last
    - '&''f T::map'
    - clone
    - Vec::new
    - Err
    - WithDiagnostic::new_spanned
    - InlineInt::push
    - as_str
    - TypeId::as_ref
    - Ok
    - InlineInt::reverse
    - push_str
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_path(expr: &''a AstExprP<P>,codemap: &CodeMap,) -> Result<Spanned<TypePathP<''a,
      P>>, WithDiagnostic<TypeExprUnpackError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::try_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:151,1
    - Dst: TypeExprUnpackP::unpack_argument
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:151,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:152,1
    - Dst: TypeExprUnpackP::List
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:154,1
    - Dst: TypeExprUnpackP::unpack
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - expr
    - codemap
    argTypes:
    - '&''a AstExprP<P>'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: TypeExprUnpackP::unpack_argument
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs
    functionUses: 1
    functionsReached:
    - anyhow::Result::try_map
    - TypeExprUnpackP::unpack_argument
    - TypeExprUnpackP::List
    - TypeExprUnpackP::unpack
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn unpack_argument(expr: &''a AstExprP<P>,codemap: &CodeMap,) -> Result<Spanned<TypeExprUnpackP<''a,
      P>>, WithDiagnostic<TypeExprUnpackError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:167,1
    - Dst: WithDiagnostic::new_spanned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:167,1
    - Dst: TypeExprUnpackError::InvalidType
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:168,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:176,1
    - Dst: TypeExprUnpackP::unpack
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:176,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:177,1
    - Dst: TypeExprUnpackP::Tuple
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:179,1
    - Dst: Self::unpack_path
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:183,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:184,1
    - Dst: TypeExprUnpackP::Path
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:186,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:189,1
    - Dst: TypeExprUnpackP::unpack
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:194,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:195,1
    - Dst: TypeExprUnpackP::Index
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:197,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:197,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:200,1
    - Dst: Self::unpack_path
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:205,1
    - Dst: TypeExprUnpackP::unpack_argument
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:206,1
    - Dst: TypeExprUnpackP::unpack_argument
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:207,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:208,1
    - Dst: TypeExprUnpackP::Index2
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:210,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:210,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:210,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:213,1
    - Dst: Self::unpack_path
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:215,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:216,1
    - Dst: TypeExprUnpackP::Path
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:218,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:221,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:225,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:227,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:228,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:229,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:233,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:234,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:235,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:236,1
    - Dst: TypeExprUnpackP::unpack
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:238,1
    - Dst: TypeExprUnpackP::unpack
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:239,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:240,1
    - Dst: TypeExprUnpackP::Union
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:242,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:245,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:246,1
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:248,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:249,1
    - Dst: WithDiagnostic::new_spanned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:249,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:254,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:255,1
    - Dst: try_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:257,1
    - Dst: TypeExprUnpackP::unpack
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:257,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:258,1
    - Dst: TypeExprUnpackP::Union
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:260,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:264,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:265,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:266,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:267,1
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs:268,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 104
    argCount: 2
    argNames:
    - expr
    - codemap
    argTypes:
    - '&''a AstExprP<P>'
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 270
      start: 161
    functionDepth: 41
    functionLinenumber: 161
    functionLinenumberEnd: 270
    functionName: TypeExprUnpackP::unpack
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs
    functionUses: 4
    functionsReached:
    - TypeExprUnpackP::Tuple
    - Box::new
    - TypeExprUnpackP::Union
    - try_map
    - Self::unpack_path
    - TypeExprUnpackP::unpack_argument
    - len
    - WithDiagnostic::new_spanned
    - Err
    - err
    - is_empty
    - TypeExprUnpackP::Index
    - TypeExprUnpackP::unpack
    - Ok
    - TypeExprUnpackP::Path
    - TypeExprUnpackError::InvalidType
    - TypeExprUnpackP::Index2
    linkageType: ''
    returnType: Result
    signature: 'pub fn unpack(expr: &''a AstExprP<P>,codemap: &CodeMap,) -> Result<Spanned<TypeExprUnpackP<''a,
      P>>, WithDiagnostic<TypeExprUnpackError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec<AstStmt>::len
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:71,1
    - Dst: Vec<AstStmt>::pop
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:72,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:72,1
    - Dst: StmtP::Statements
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:74,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - xs
    - begin
    - end
    argTypes:
    - Vec<AstStmt>
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 53
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: statements
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
    functionUses: 7
    functionsReached:
    - StmtP::Statements
    - ast
    - Vec<AstStmt>::pop
    - anyhow::Result::unwrap
    - Vec<AstStmt>::len
    linkageType: ''
    returnType: AstStmt
    signature: 'pub fn statements(mut xs: Vec<AstStmt>, begin: usize, end: usize)
      -> AstStmt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:79,1
    - Dst: AssignTarget::Tuple
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:83,1
    - Dst: into_try_map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:83,1
    - Dst: check_assign
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:83,1
    - Dst: AssignTarget::Dot
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:85,1
    - Dst: AssignTarget::Index
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:86,1
    - Dst: AssignTarget::Identifier
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:87,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:87,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:92,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:92,1
    - Dst: into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - codemap
    - x
    argTypes:
    - '&CodeMap'
    - AstExpr
    constantsTouched: []
    func_position:
      end: 100
      start: 78
    functionDepth: 45
    functionLinenumber: 78
    functionLinenumberEnd: 100
    functionName: check_assign
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
    functionUses: 3
    functionsReached:
    - into
    - into_try_map
    - map
    - Err
    - AssignTarget::Identifier
    - EvalException::new_anyhow
    - AssignTarget::Index
    - check_assign
    - AssignTarget::Tuple
    - Ok
    - AssignTarget::Dot
    linkageType: ''
    returnType: Result
    signature: 'pub fn check_assign(codemap: &CodeMap, x: AstExpr) -> Result<AstAssignTarget,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:109,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:113,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:113,1
    - Dst: into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:114,1
    - Dst: check_assign
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:122,1
    - Dst: anyhow::Result::is_some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:124,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:125,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:127,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:132,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:132,1
    - Dst: Result::into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:132,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:135,1
    - Dst: Stmt::Assign
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:136,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:138,1
    - Dst: Stmt::AssignModify
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:141,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 5
    argNames:
    - codemap
    - lhs
    - ty
    - op
    - rhs
    argTypes:
    - '&CodeMap'
    - AstExpr
    - Option<Box<AstTypeExpr>>
    - Option<AssignOp>
    - AstExpr
    constantsTouched: []
    func_position:
      end: 143
      start: 102
    functionDepth: 49
    functionLinenumber: 102
    functionLinenumberEnd: 143
    functionName: check_assignment
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
    functionUses: 1
    functionsReached:
    - Result::into
    - into
    - Box::new
    - anyhow::Result::is_some
    - Stmt::AssignModify
    - map
    - Err
    - Stmt::Assign
    - EvalException::new_anyhow
    - check_assign
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub fn check_assignment(codemap: &CodeMap,lhs: AstExpr,ty: Option<Box<AstTypeExpr>>,op:
      Option<AssignOp>,rhs: AstExpr,) -> Result<Stmt, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:150,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:150,1
    - Dst: into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:151,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:152,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:152,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - codemap
    - begin
    - end
    argTypes:
    - '&CodeMap'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 49
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: reject_unparenthesized_tuple_trailing_comma
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
    functionUses: 2
    functionsReached:
    - into
    - Pos::new
    - Span::new
    - Err
    - EvalException::new_anyhow
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn reject_unparenthesized_tuple_trailing_comma<T>(codemap:
      &CodeMap,begin: usize,end: usize,) -> Result<T, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:158,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:158,1
    - Dst: into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:159,1
    - Dst: Stmt::Load
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:163,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - module
    - parser_state
    argTypes:
    - AstString
    - '&mut ParserState'
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 40
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: check_load_0
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
    functionUses: 1
    functionsReached:
    - into
    - Stmt::Load
    - push
    - Vec::new
    - EvalException::new_anyhow
    linkageType: ''
    returnType: Stmt
    signature: 'pub(crate) fn check_load_0(module: AstString, parser_state: &mut ParserState)
      -> Stmt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:176,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:176,1
    - Dst: check_load_0
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:177,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:180,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:180,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:185,1
    - Dst: T::chain
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:180,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:187,1
    - Dst: (ChunkChain, NonNull::collect
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:180,1
    - Dst: Stmt::Load
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - module
    - args
    - last
    - parser_state
    argTypes:
    - AstString
    - Vec<((AstAssignIdent, AstString), Spanned<Comma>)>
    - Option<(AstAssignIdent, AstString)>
    - '&mut ParserState'
    constantsTouched: []
    func_position:
      end: 199
      start: 170
    functionDepth: 41
    functionLinenumber: 170
    functionLinenumberEnd: 199
    functionName: check_load
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
    functionUses: 0
    functionsReached:
    - (ChunkChain, NonNull::collect
    - Stmt::Load
    - is_none
    - into_iter
    - T::chain
    - map
    - Self::IntoIter::map
    - is_empty
    - check_load_0
    - Some
    linkageType: ''
    returnType: Stmt
    signature: 'pub(crate) fn check_load(module: AstString,args: Vec<((AstAssignIdent,
      AstString), Spanned<Comma>)>,last: Option<(AstAssignIdent, AstString)>,parser_state:
      &mut ParserState,) -> Stmt'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:217,1
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:218,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:218,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:218,1
    - Dst: String::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:223,1
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:224,1
    - Dst: chars
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:230,1
    - Dst: anyhow::Result::push_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:232,1
    - Dst: anyhow::Result::push_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:233,1
    - Dst: anyhow::Result::push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:234,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:239,1
    - Dst: anyhow::Result::push_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:241,1
    - Dst: anyhow::Result::push_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:242,1
    - Dst: anyhow::Result::shrink_to_fit
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:248,1
    - Dst: anyhow::Result::ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:251,1
    - Dst: ast
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 4
    argNames:
    - parts
    - begin
    - end
    - parser_state
    argTypes:
    - Vec<FStringElement>
    - usize
    - usize
    - '&mut ParserState'
    constantsTouched: []
    func_position:
      end: 255
      start: 210
    functionDepth: 61
    functionLinenumber: 210
    functionLinenumberEnd: 255
    functionName: fstring_from_parts
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
    functionUses: 1
    functionsReached:
    - '&mut ParserState::error'
    - Pos::new
    - push
    - Span::new
    - chars
    - anyhow::Result::push_str
    - anyhow::Result::push
    - anyhow::Result::shrink_to_fit
    - anyhow::Result::ast
    - Vec::new
    - ast
    - String::new
    linkageType: ''
    returnType: AstFString
    signature: 'pub(crate) fn fstring_from_parts(parts: Vec<FStringElement>,begin:
      usize,end: usize,parser_state: &mut ParserState,) -> AstFString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:264,1
    - Dst: EvalException::new_anyhow
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:264,1
    - Dst: Result::into
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - codemap
    - span
    - err
    argTypes:
    - '&CodeMap'
    - Span
    - DialectError
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 49
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: err
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
    functionUses: 130
    functionsReached:
    - Result::into
    - EvalException::new_anyhow
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn err<T>(codemap: &CodeMap, span: Span, err: DialectError) -> Result<T,
      EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:273,1
    - Dst: TypeExprUnpackP::unpack
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:276,1
    - Dst: Result::map_err
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:276,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:278,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - state
    - x
    argTypes:
    - '&ParserState'
    - Spanned<Expr>
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 50
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: dialect_check_type
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
    functionUses: 1
    functionsReached:
    - map
    - Result::map_err
    - err
    - TypeExprUnpackP::unpack
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn dialect_check_type(state: &ParserState,x: Spanned<Expr>,)
      -> Result<Spanned<TypeExpr>, EvalException>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:286,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:286,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:286,1
    - Dst: EvalException::parser_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - l
    - r
    - state
    argTypes:
    - usize
    - usize
    - '&ParserState'
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 9
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: fstring_conv_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
    functionUses: 1
    functionsReached:
    - Span::new
    - Pos::new
    - EvalException::parser_error
    linkageType: ''
    returnType: EvalException
    signature: 'pub(crate) fn fstring_conv_error(l: usize, r: usize, state: &ParserState)
      -> EvalException'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Error::new_spanned
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parse_error.rs:39,1
    - Dst: crate::ErrorKind::Parser
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parse_error.rs:40,1
    - Dst: into_error
      Src: /src/starlark-rust/starlark_syntax/src/syntax/parse_error.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - codemap
    argTypes:
    - '&CodeMap'
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 8
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: ParseError::into_crate_error
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/parse_error.rs
    functionUses: 1
    functionsReached:
    - into_error
    - crate::Error::new_spanned
    - crate::ErrorKind::Parser
    linkageType: ''
    returnType: crate::Error
    signature: 'pub(crate) fn into_crate_error(self, codemap: &CodeMap) -> crate::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Span::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:102,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:102,1
    - Dst: Pos::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ToAst::ast
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - Span::new
    - Pos::new
    linkageType: ''
    returnType: Spanned
    signature: 'fn ast(self, begin: usize, end: usize) -> Spanned<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: ParameterP::ident
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn ident(&self) -> Option<&AstAssignIdentP<P>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:165,1
    - Dst: map
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:165,1
    - Dst: reduce
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:165,1
    - Dst: merge
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:168,1
    - Dst: unwrap_or
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: LambdaP::signature_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - iter
    - reduce
    - map
    - merge
    - unwrap_or
    linkageType: ''
    returnType: Span
    signature: pub fn signature_span(&self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: merge
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: LoadArgP::span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - merge
    linkageType: ''
    returnType: Span
    signature: pub fn span(&self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LoadArgP::span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:276,1
    - Dst: Span::merge
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:276,1
    - Dst: LoadArgP::span
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 60
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: LoadArgP::span_with_trailing_comma
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - Span::merge
    - LoadArgP::span
    linkageType: ''
    returnType: Span
    signature: pub fn span_with_trailing_comma(&self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: merge
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:362,1
    - Dst: merge
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: DefP::signature_span
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - merge
    linkageType: ''
    returnType: Span
    signature: pub fn signature_span(&self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: ArgumentP::expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&AstExprP'
    signature: pub fn expr(&self) -> &AstExprP<P>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: ArgumentP::expr_mut
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut AstExprP'
    signature: pub fn expr_mut(&mut self) -> &mut AstExprP<P>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: ArgumentP::name
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:434,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:435,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:436,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:437,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:438,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:439,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:440,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:441,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:442,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:443,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:444,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:445,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:446,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:447,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:448,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:449,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:450,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:451,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:452,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:453,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 456
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 456
    functionName: BinOp::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:462,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:463,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:464,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:465,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:466,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:467,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:468,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:469,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:470,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:471,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 474
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 474
    functionName: AssignOp::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:486,1
    - Dst: usize::enumerate
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:486,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:487,1
    - Dst: converter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:488,1
    - Dst: len
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:490,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:491,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - f
    - v
    - converter
    - for_tuple
    argTypes:
    - '&mut Formatter<''_>'
    - '&[I]'
    - F
    - bool
    constantsTouched: []
    func_position:
      end: 494
      start: 477
    functionDepth: 58
    functionLinenumber: 477
    functionLinenumberEnd: 494
    functionName: comma_separated_fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - iter
    - converter
    - usize::enumerate
    - len
    - Ok
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn comma_separated_fmt<I, F>(f: &mut Formatter<''_>,v: &[I],converter:
      F,for_tuple: bool,) -> fmt::ResultwhereF: Fn(&I, &mut Formatter<''_>) -> fmt::Result,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:497,1
    - Dst: bool::chars
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:498,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:500,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:501,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:502,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:503,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:504,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:505,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:506,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:506,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - '&mut Formatter<''_>'
    - '&str'
    constantsTouched: []
    func_position:
      end: 510
      start: 496
    functionDepth: 41
    functionLinenumber: 496
    functionLinenumberEnd: 510
    functionName: fmt_string_literal
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - bool::chars
    - TypeId::write_str
    - to_string
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_string_literal(f: &mut Formatter<''_>, s: &str) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt_string_literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:517,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:519,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:522,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:523,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:524,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:525,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:526,1
    - Dst: TypeId::write_char
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:527,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:531,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:533,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 535
      start: 513
    functionDepth: 42
    functionLinenumber: 513
    functionLinenumberEnd: 535
    functionName: AstLiteral::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - fmt_string_literal
    - TypeId::write_char
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:542,1
    - Dst: comma_separated_fmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:543,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:544,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:552,1
    - Dst: comma_separated_fmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:553,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:554,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:556,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:560,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:560,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:562,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:566,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:581,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:589,1
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:591,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:602,1
    - Dst: comma_separated_fmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:603,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:604,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:607,1
    - Dst: comma_separated_fmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:608,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:609,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:617,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:626,1
    - Dst: comma_separated_fmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:632,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:633,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 129
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 636
      start: 539
    functionDepth: 59
    functionLinenumber: 539
    functionLinenumberEnd: 636
    functionName: Expr::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - iter
    - Display::fmt
    - enumerate
    - comma_separated_fmt
    - Ok
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 60
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: TypeExpr::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:649,1
    - Dst: comma_separated_fmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:650,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 660
      start: 646
    functionDepth: 59
    functionLinenumber: 646
    functionLinenumberEnd: 660
    functionName: AssignTarget::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - TypeId::write_str
    - comma_separated_fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: AssignIdent::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: Ident::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: Argument::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:690,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 703
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 703
    functionName: Parameter::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: ForClause::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: Clause::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt_with_tab
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:740,1
    - Dst: fmt::Result::clone
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:740,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:742,1
    - Dst: fmt_with_tab
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:746,1
    - Dst: fmt_with_tab
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:751,1
    - Dst: fmt::Result::clone
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:751,1
    - Dst: fmt_with_tab
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:753,1
    - Dst: fmt_with_tab
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:757,1
    - Dst: comma_separated_fmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:767,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:768,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:772,1
    - Dst: fmt_with_tab
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:773,1
    - Dst: fmt_string_literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:777,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:778,1
    - Dst: comma_separated_fmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:779,1
    - Dst: fmt_string_literal
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:784,1
    - Dst: TypeId::write_str
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:788,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 99
    argCount: 2
    argNames:
    - f
    - tab
    argTypes:
    - '&mut Formatter<''_>'
    - String
    constantsTouched: []
    func_position:
      end: 791
      start: 722
    functionDepth: 59
    functionLinenumber: 722
    functionLinenumberEnd: 791
    functionName: Stmt::fmt_with_tab
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - fmt_string_literal
    - fmt_with_tab
    - fmt::Result::clone
    - comma_separated_fmt
    - Ok
    - TypeId::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt_with_tab(&self, f: &mut Formatter<''_>, tab: String) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stmt::fmt_with_tab
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:796,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 60
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: Stmt::fmt
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
    functionUses: 0
    functionsReached:
    - Stmt::fmt_with_tab
    - '&str::to_owned'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallArgsUnpack::unpack
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:57,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:58,1
    - Dst: Expr::Call
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:61,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - f
    - args
    - parser_state
    argTypes:
    - AstExpr
    - Vec<AstArgument>
    - '&mut ParserState<''_>'
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 51
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: Expr::check_call
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs
    functionUses: 2
    functionsReached:
    - Box::new
    - Expr::Call
    - CallArgsUnpack::unpack
    - push
    linkageType: ''
    returnType: Expr
    signature: 'pub(crate) fn check_call(f: AstExpr,args: Vec<AstArgument>,parser_state:
      &mut ParserState<''_>,) -> Expr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:71,1
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:81,1
    - Dst: DefParams::unpack
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:88,1
    - Dst: push
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - params
    - parser_state
    argTypes:
    - '&[AstParameter]'
    - '&mut ParserState'
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 61
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::validate_params
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs
    functionUses: 0
    functionsReached:
    - '&mut ParserState::error'
    - DefParams::unpack
    - push
    linkageType: ''
    returnType: void
    signature: 'fn validate_params(params: &[AstParameter], parser_state: &mut ParserState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:109,1
    - Dst: validate_params
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:111,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:112,1
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:116,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:118,1
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:123,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:125,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:126,1
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:130,1
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:133,1
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:136,1
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:140,1
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:143,1
    - Dst: visit_stmt
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:146,1
    - Dst: f
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 5
    argNames:
    - stmt
    - parser_state
    - top_level
    - inside_for
    - inside_def
    argTypes:
    - '&AstStmt'
    - '&mut ParserState'
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 150
      start: 97
    functionDepth: 61
    functionLinenumber: 97
    functionLinenumberEnd: 150
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::f
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs
    functionUses: 0
    functionsReached:
    - '&mut ParserState::error'
    - visit_stmt
    - f
    - validate_params
    linkageType: ''
    returnType: void
    signature: 'fn f(stmt: &AstStmt,parser_state: &mut ParserState,top_level: bool,inside_for:
      bool,inside_def: bool,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:156,1
    - Dst: '&mut ParserState::error'
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:161,1
    - Dst: validate_params
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:163,1
    - Dst: visit_expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:167,1
    - Dst: expr
      Src: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - x
    - parser_state
    argTypes:
    - '&AstExpr'
    - '&mut ParserState'
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 61
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::expr
    functionSourceFile: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs
    functionUses: 0
    functionsReached:
    - '&mut ParserState::error'
    - expr
    - visit_expr
    - validate_params
    linkageType: ''
    returnType: void
    signature: 'fn expr(x: &AstExpr, parser_state: &mut ParserState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/starlark-rust/starlark_map/src/sorted_vec.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: SortedVec::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_vec.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: SortedVec
    signature: pub const fn new() -> SortedVec<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vec
    argTypes:
    - Vec<T>
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: SortedVec::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_vec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SortedVec
    signature: 'pub fn new_unchecked(vec: Vec<T>) -> SortedVec<T>whereT: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/sorted_vec.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: SortedVec::iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_vec.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: slice::Iter
    signature: pub fn iter(&self) -> slice::Iter<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::sort
      Src: /src/starlark-rust/starlark_map/src/sorted_vec.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vec
    argTypes:
    - Vec<T>
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: SortedVec::from
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_vec.rs
    functionUses: 0
    functionsReached:
    - Self::sort
    linkageType: ''
    returnType: Self
    signature: 'fn from(mut vec: Vec<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark_map/src/sorted_vec.rs:84,1
    - Dst: SortedVec::from
      Src: /src/starlark-rust/starlark_map/src/sorted_vec.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: SortedVec::from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_vec.rs
    functionUses: 0
    functionsReached:
    - Vec::from_iter
    - SortedVec::from
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/sorted_vec.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: SortedVec::into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_vec.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortedVec::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/sorted_vec.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: tests::test_new_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_vec.rs
    functionUses: 0
    functionsReached:
    - SortedVec::new_unchecked
    linkageType: ''
    returnType: void
    signature: fn test_new_unchecked()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: SmallMap::default
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_map
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:92,1
    - Dst: entries
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:92,1
    - Dst: SmallMap::iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:92,1
    - Dst: finish
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 61
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: SmallMap::fmt
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - finish
    - SmallMap::iter
    - TypeId::debug_map
    - entries
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: SmallMap::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 25
    functionsReached:
    - VecMap::new
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::with_capacity
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:111,1
    - Dst: VecMap::with_capacity
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:116,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:117,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:117,1
    - Dst: HashTable::with_capacity
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 43
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: SmallMap::with_capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 14
    functionsReached:
    - Box::new
    - VecMap::with_capacity
    - HashTable::with_capacity
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(n: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:130,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:130,1
    - Dst: Result::find
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:131,1
    - Dst: anyhow::Result::hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:132,1
    - Dst: promote
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:132,1
    - Dst: get_index
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:133,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:133,1
    - Dst: anyhow::Result::key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:133,1
    - Dst: anyhow::Result::unwrap
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 124
    functionDepth: 58
    functionLinenumber: 124
    functionLinenumberEnd: 141
    functionName: SmallMap::assert_invariants
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    - get_index
    - Result::find
    - enumerate
    - unwrap
    - anyhow::Result::hash
    - anyhow::Result::key
    - anyhow::Result::unwrap
    - promote
    linkageType: ''
    returnType: void
    signature: 'fn assert_invariants(&self)whereK: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 58
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: SmallMap::maybe_drop_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: void
    signature: pub fn maybe_drop_index(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 46
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: SmallMap::keys
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 4
    functionsReached:
    - keys
    linkageType: ''
    returnType: Keys
    signature: pub fn keys(&self) -> Keys<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: SmallMap::values
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - values
    linkageType: ''
    returnType: Values
    signature: pub fn values(&self) -> Values<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: SmallMap::into_keys
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: IntoKeys
    signature: pub fn into_keys(self) -> IntoKeys<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: SmallMap::into_values
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: IntoValues
    signature: pub fn into_values(self) -> IntoValues<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values_mut
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: SmallMap::values_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - values_mut
    linkageType: ''
    returnType: ValuesMut
    signature: pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: SmallMap::iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 3
    functionsReached:
    - iter
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: SmallMap::iter_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    linkageType: ''
    returnType: IterHashed
    signature: pub fn iter_hashed(&self) -> IterHashed<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: SmallMap::into_iter_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - into_iter_hashed
    linkageType: ''
    returnType: IntoIterHashed
    signature: pub fn into_iter_hashed(self) -> IntoIterHashed<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: SmallMap::iter_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: IterMut
    signature: pub fn iter_mut(&mut self) -> IterMut<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: SmallMap::iter_mut_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - iter_mut_unchecked
    linkageType: ''
    returnType: IterMutUnchecked
    signature: pub fn iter_mut_unchecked(&mut self) -> IterMutUnchecked<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::into_iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: SmallMap::into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 2
    functionsReached:
    - SmallMap::into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:252,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:252,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 60
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: SmallMap::get_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - get_unchecked
    - Option::map
    - SmallMap::get_index_of_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_hashed<Q>(&self, key: Hashed<&Q>) -> Option<&V>whereQ:
      Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed_by_value
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:263,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:263,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<Q>
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 60
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: SmallMap::get_hashed_by_value
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - SmallMap::get_index_of_hashed_by_value
    - get_unchecked
    - Option::map
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_hashed_by_value<Q>(&self, key: Hashed<Q>) -> Option<&V>whereQ:
      Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:273,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 61
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: SmallMap::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - SmallMap::get_hashed
    - Hashed::new
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<Q>(&self, key: &Q) -> Option<&V>whereQ: Hash + Equivalent<K>
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_full_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:283,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: SmallMap::get_full
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - SmallMap::get_full_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_full<Q>(&self, key: &Q) -> Option<(usize, &K, &V)>whereQ:
      Hash + Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:293,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:293,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:294,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 60
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: SmallMap::get_full_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - Option::key
    - get_unchecked
    - Option::map
    - SmallMap::get_index_of_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_full_hashed<Q>(&self, key: Hashed<&Q>) -> Option<(usize,
      &K, &V)>whereQ: Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::find
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:306,1
    - Dst: u64::promote
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:307,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:308,1
    - Dst: key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:308,1
    - Dst: anyhow::Result::copied
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - hash
    - eq
    - index
    argTypes:
    - StarlarkHashValue
    - impl FnMut(&K) -> bool
    - '&HashTable<usize>'
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 55
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: SmallMap::get_index_of_hashed_raw_with_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - key
    - anyhow::Result::copied
    - u64::promote
    - Result::find
    - get_unchecked
    linkageType: ''
    returnType: Option
    signature: 'fn get_index_of_hashed_raw_with_index(&self,hash: StarlarkHashValue,mut
      eq: impl FnMut(&K) -> bool,index: &HashTable<usize>,) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index_of_hashed_raw
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:320,1
    - Dst: SmallMap::get_index_of_hashed_raw_with_index
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hash
    - eq
    argTypes:
    - StarlarkHashValue
    - impl FnMut(&K) -> bool
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 56
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: SmallMap::get_index_of_hashed_raw
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - get_index_of_hashed_raw
    - SmallMap::get_index_of_hashed_raw_with_index
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_index_of_hashed_raw(&self,hash: StarlarkHashValue,eq:
      impl FnMut(&K) -> bool,) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed_raw
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:331,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:331,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:331,1
    - Dst: Option::equivalent
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 57
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: SmallMap::get_index_of_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 3
    functionsReached:
    - Option::hash
    - Option::key
    - SmallMap::get_index_of_hashed_raw
    - Option::equivalent
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index_of_hashed<Q>(&self, key: Hashed<&Q>) -> Option<usize>whereQ:
      Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed_raw
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:340,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:340,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:340,1
    - Dst: Option::equivalent
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<Q>
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 57
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: SmallMap::get_index_of_hashed_by_value
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - Option::hash
    - Option::key
    - SmallMap::get_index_of_hashed_raw
    - Option::equivalent
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index_of_hashed_by_value<Q>(&self, key: Hashed<Q>) -> Option<usize>whereQ:
      Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: SmallMap::get_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - get_index
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index(&self, index: usize) -> Option<(&K, &V)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:355,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 58
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: SmallMap::get_index_of
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - SmallMap::get_index_of_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index_of<Q>(&self, key: &Q) -> Option<usize>whereQ: Hash
      + Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:364,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:366,1
    - Dst: get_unchecked_mut
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 58
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: SmallMap::get_mut_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - get_unchecked_mut
    - Some
    - SmallMap::get_index_of_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut_hashed<Q>(&mut self, key: Hashed<&Q>) -> Option<&mut
      V>whereQ: Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_mut_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:375,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 59
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: SmallMap::get_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - SmallMap::get_mut_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>whereQ: Hash
      + Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:384,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 58
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: SmallMap::contains_key_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - SmallMap::get_index_of_hashed
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key_hashed<Q>(&self, key: Hashed<&Q>) -> boolwhereQ:
      Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed_by_value
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:393,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<Q>
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 58
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: SmallMap::contains_key_hashed_by_value
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - SmallMap::get_index_of_hashed_by_value
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key_hashed_by_value<Q>(&self, key: Hashed<Q>) -> boolwhereQ:
      Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::contains_key_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:402,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 59
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: SmallMap::contains_key
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - SmallMap::contains_key_hashed
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key<Q>(&self, key: &Q) -> boolwhereQ: Hash + Equivalent<K>
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:408,1
    - Dst: Result::reserve
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:410,1
    - Dst: Self::hasher
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:410,1
    - Dst: SmallMap::len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:411,1
    - Dst: SmallMap::create_index
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:412,1
    - Dst: SmallMap::len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 6
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: SmallMap::reserve
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Self::hasher
    - reserve
    - SmallMap::len
    - SmallMap::create_index
    - Result::reserve
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 43
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: SmallMap::capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:424,1
    - Dst: Iter::next
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: SmallMap::first
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Iter::next
    - SmallMap::iter
    linkageType: ''
    returnType: Option
    signature: pub fn first(&self) -> Option<(&K, &V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:429,1
    - Dst: Iter::next_back
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: SmallMap::last
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - SmallMap::iter
    - Iter::next_back
    linkageType: ''
    returnType: Option
    signature: pub fn last(&self) -> Option<(&K, &V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashTable::with_capacity
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:436,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:437,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:437,1
    - Dst: Result::insert_unique
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:438,1
    - Dst: anyhow::Result::hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:438,1
    - Dst: promote
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:438,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:442,1
    - Dst: Box::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 43
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: SmallMap::create_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - iter_hashed
    - enumerate
    - HashTable::with_capacity
    - anyhow::Result::hash
    - Result::insert_unique
    - promote
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn create_index(&mut self, capacity: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::clear
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:448,1
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:449,1
    - Dst: enumerate
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:449,1
    - Dst: Result::insert_unique
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:450,1
    - Dst: anyhow::Result::hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:450,1
    - Dst: promote
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 58
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: SmallMap::rebuild_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    - enumerate
    - Result::clear
    - anyhow::Result::hash
    - Result::insert_unique
    - promote
    linkageType: ''
    returnType: void
    signature: fn rebuild_index(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::get_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:462,1
    - Dst: hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:462,1
    - Dst: promote
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - entries
    argTypes:
    - '&VecMap<K, V>'
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 57
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: SmallMap::hasher
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - promote
    - hash
    - Self::get_unchecked
    linkageType: ''
    returnType: impl Fn(&usize) -> u64 + '_
    signature: 'fn hasher(entries: &VecMap<K, V>) -> impl Fn(&usize) -> u64 + ''_'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:469,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:470,1
    - Dst: insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:471,1
    - Dst: Result::insert_unique
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:473,1
    - Dst: u64::promote
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:473,1
    - Dst: Self::hasher
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:473,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:474,1
    - Dst: SmallMap::create_index
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:475,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:475,1
    - Dst: get_unchecked_mut
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:481,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:481,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - Hashed<K>
    - V
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 58
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: SmallMap::insert_hashed_unique_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Self::hasher
    - insert_hashed_unique_unchecked
    - u64::promote
    - len
    - Option::key
    - get_unchecked_mut
    - SmallMap::create_index
    - Option::hash
    - Result::insert_unique
    linkageType: ''
    returnType: (&K, &mut V)
    signature: 'pub fn insert_hashed_unique_unchecked(&mut self, key: Hashed<K>, val:
      V) -> (&K, &mut V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed_raw
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:492,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:492,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:492,1
    - Dst: Option::equivalent
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:492,1
    - Dst: SmallMap::insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:494,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:499,1
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:499,1
    - Dst: get_unchecked_mut
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - Hashed<K>
    - V
    constantsTouched: []
    func_position:
      end: 502
      start: 488
    functionDepth: 57
    functionLinenumber: 488
    functionLinenumberEnd: 502
    functionName: SmallMap::insert_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - SmallMap::get_index_of_hashed_raw
    - Option::equivalent
    - Option::key
    - SmallMap::insert_hashed_unique_unchecked
    - get_unchecked_mut
    - Option::hash
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert_hashed(&mut self, key: Hashed<K>, val: V) -> Option<V>whereK:
      Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::insert_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:510,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 58
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: SmallMap::insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - SmallMap::insert_hashed
    - Hashed::new
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert(&mut self, key: K, val: V) -> Option<V>whereK: Hash
      + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:519,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 59
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: SmallMap::insert_unique_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - SmallMap::insert_hashed_unique_unchecked
    - Hashed::new
    linkageType: ''
    returnType: (&K, &mut V)
    signature: 'pub fn insert_unique_unchecked(&mut self, key: K, val: V) -> (&K,
      &mut V)whereK: Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::shift_remove_hashed_entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:529,1
    - Dst: Option::map
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 60
    functionLinenumber: 525
    functionLinenumberEnd: 530
    functionName: SmallMap::shift_remove_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - SmallMap::shift_remove_hashed_entry
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_remove_hashed<Q>(&mut self, key: Hashed<&Q>) -> Option<V>whereQ:
      ?Sized + Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:539,1
    - Dst: Result::find_entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:542,1
    - Dst: u64::promote
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:542,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:543,1
    - Dst: Option::equivalent
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:543,1
    - Dst: Self::get_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:543,1
    - Dst: key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:543,1
    - Dst: anyhow::Result::remove
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:545,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:549,1
    - Dst: Result::iter_mut
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:550,1
    - Dst: remove
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:557,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:558,1
    - Dst: Option::into_key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:558,1
    - Dst: remove_hashed_entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 562
      start: 535
    functionDepth: 59
    functionLinenumber: 535
    functionLinenumberEnd: 562
    functionName: SmallMap::shift_remove_hashed_entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - key
    - Option::into_key
    - u64::promote
    - Option::equivalent
    - anyhow::Result::remove
    - remove_hashed_entry
    - Result::iter_mut
    - Option::key
    - Result::find_entry
    - Option::hash
    - len
    - remove
    - Self::get_unchecked
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_remove_hashed_entry<Q>(&mut self, key: Hashed<&Q>) ->
      Option<(K, V)>whereQ: ?Sized + Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:566,1
    - Dst: Result::retain
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:571,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:585,1
    - Dst: remove
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - i
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 586
      start: 565
    functionDepth: 51
    functionLinenumber: 565
    functionLinenumberEnd: 586
    functionName: SmallMap::shift_remove_index_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - SmallMap::len
    - Result::retain
    - remove
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_remove_index_hashed(&mut self, i: usize) -> Option<(Hashed<K>,
      V)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::shift_remove_index_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:590,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:591,1
    - Dst: Option::into_key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 52
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: SmallMap::shift_remove_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Option::into_key
    - SmallMap::shift_remove_index_hashed
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_remove_index(&mut self, i: usize) -> Option<(K, V)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::shift_remove_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:601,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 61
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: SmallMap::shift_remove
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - Hashed::new
    - SmallMap::shift_remove_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_remove<Q>(&mut self, key: &Q) -> Option<V>whereQ: ?Sized
      + Hash + Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::shift_remove_hashed_entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:611,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 60
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: SmallMap::shift_remove_entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - SmallMap::shift_remove_hashed_entry
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>whereQ:
      ?Sized + Hash + Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::get_index_of_hashed_raw
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:620,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:620,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:620,1
    - Dst: Option::equivalent
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:620,1
    - Dst: get_unchecked_mut
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:622,1
    - Dst: Entry::Occupied
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:623,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:624,1
    - Dst: Entry::Vacant
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<K>
    constantsTouched: []
    func_position:
      end: 630
      start: 616
    functionDepth: 57
    functionLinenumber: 616
    functionLinenumberEnd: 630
    functionName: SmallMap::entry_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Entry::Occupied
    - Entry::Vacant
    - SmallMap::get_index_of_hashed_raw
    - Option::equivalent
    - Option::key
    - get_unchecked_mut
    - Option::hash
    linkageType: ''
    returnType: Entry
    signature: 'pub fn entry_hashed(&mut self, key: Hashed<K>) -> Entry<''_, K, V>whereK:
      Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:634,1
    - Dst: Result::find_entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:638,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:638,1
    - Dst: promote
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:638,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:638,1
    - Dst: anyhow::Result::remove
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:640,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:650,1
    - Dst: Option::into_key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 633
    functionDepth: 57
    functionLinenumber: 633
    functionLinenumberEnd: 653
    functionName: SmallMap::pop
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Option::into_key
    - anyhow::Result::remove
    - pop
    - Result::find_entry
    - Option::hash
    - len
    - promote
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn pop(&mut self) -> Option<(K, V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::entry_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:661,1
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 58
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: SmallMap::entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - SmallMap::entry_hashed
    linkageType: ''
    returnType: Entry
    signature: 'pub fn entry(&mut self, key: K) -> Entry<''_, K, V>whereK: Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: SmallMap::is_empty
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 58
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: SmallMap::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 8
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:681,1
    - Dst: Result::clear
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 689
    functionName: SmallMap::clear
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - clear
    - Result::clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:697,1
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 693
    functionDepth: 63
    functionLinenumber: 693
    functionLinenumberEnd: 705
    functionName: SmallMap::state_check
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - Result::iter
    linkageType: ''
    returnType: void
    signature: fn state_check(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_sorted_by_key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 712
    functionName: SmallMap::is_sorted_by_key
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - is_sorted_by_key
    linkageType: ''
    returnType: bool
    signature: 'fn is_sorted_by_key(&self) -> boolwhereK: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::is_sorted_by_key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:721,1
    - Dst: sort_keys
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 738
    functionName: SmallMap::sort_keys
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - SmallMap::is_sorted_by_key
    - sort_keys
    linkageType: ''
    returnType: void
    signature: 'pub fn sort_keys(&mut self)whereK: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_ordered
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: SmallMap::eq_ordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - eq_ordered
    linkageType: ''
    returnType: bool
    signature: 'pub fn eq_ordered(&self, other: &Self) -> boolwhereK: PartialEq,V:
      PartialEq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_ordered
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: SmallMap::hash_ordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - hash_ordered
    linkageType: ''
    returnType: void
    signature: 'pub fn hash_ordered<H: Hasher>(&self, state: &mut H)whereK: Hash,V:
      Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reverse
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:762,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:764,1
    - Dst: Result::iter_mut
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 761
    functionDepth: 58
    functionLinenumber: 761
    functionLinenumberEnd: 769
    functionName: SmallMap::reverse
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - reverse
    - Result::iter_mut
    - len
    linkageType: ''
    returnType: void
    signature: pub fn reverse(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:791,1
    - Dst: retain
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 796
      start: 772
    functionDepth: 59
    functionLinenumber: 772
    functionLinenumberEnd: 796
    functionName: SmallMap::retain
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - SmallMap::len
    - retain
    linkageType: ''
    returnType: void
    signature: 'pub fn retain<F>(&mut self, f: F)whereF: FnMut(&K, &mut V) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: OccupiedEntry::key
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&K'
    signature: pub fn key(&self) -> &K
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: OccupiedEntry::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&V'
    signature: pub fn get(&self) -> &V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: OccupiedEntry::get_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut V'
    signature: pub fn get_mut(&mut self) -> &mut V
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: OccupiedEntry::into_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a mut V'
    signature: pub fn into_mut(self) -> &'a mut V
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: OccupiedEntry::into_mut_entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (&'a K, &'a mut V)
    signature: pub(crate) fn into_mut_entry(self) -> (&'a K, &'a mut V)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: OccupiedEntry::as_key_and_mut_value
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (&K, &mut V)
    signature: pub fn as_key_and_mut_value(&mut self) -> (&K, &mut V)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 59
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: VacantEntry::key
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: '&K'
    signature: pub fn key(&self) -> &K
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 59
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: VacantEntry::insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: 'pub fn insert(self, value: V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 59
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: VacantEntry::insert_entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - insert_hashed_unique_unchecked
    linkageType: ''
    returnType: (&'a K, &'a mut V)
    signature: 'pub(crate) fn insert_entry(self, value: V) -> (&''a K, &''a mut V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:890,1
    - Dst: key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 888
    functionDepth: 59
    functionLinenumber: 888
    functionLinenumberEnd: 893
    functionName: Entry::key
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: '&K'
    signature: pub fn key(&self) -> &K
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Entry::or_insert_with
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - default
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: Entry::or_insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Entry::or_insert_with
    linkageType: ''
    returnType: '&''a mut V'
    signature: 'pub fn or_insert(self, default: V) -> &''a mut V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Entry::or_insert_entry_with
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - default
    argTypes:
    - impl FnOnce() -> V
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: Entry::or_insert_with
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - Entry::or_insert_entry_with
    linkageType: ''
    returnType: '&''a mut V'
    signature: 'pub fn or_insert_with(self, default: impl FnOnce() -> V) -> &''a mut
      V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Entry::or_insert_with
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: Entry::or_default
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Entry::or_insert_with
    linkageType: ''
    returnType: '&''a mut V'
    signature: 'pub fn or_default(self) -> &''a mut VwhereV: Default,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_mut_entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:920,1
    - Dst: insert_entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - default
    argTypes:
    - impl FnOnce() -> V
    constantsTouched: []
    func_position:
      end: 923
      start: 918
    functionDepth: 60
    functionLinenumber: 918
    functionLinenumberEnd: 923
    functionName: Entry::or_insert_entry_with
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - into_mut_entry
    - insert_entry
    linkageType: ''
    returnType: (&'a K, &'a mut V)
    signature: 'pub(crate) fn or_insert_entry_with(self, default: impl FnOnce() ->
      V) -> (&''a K, &''a mut V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:933,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:933,1
    - Dst: Entry::Occupied
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:934,1
    - Dst: Entry::Vacant
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 938
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 938
    functionName: Entry::and_modify
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Entry::Occupied
    - f
    - Entry::Vacant
    - get_mut
    linkageType: ''
    returnType: Self
    signature: 'pub fn and_modify<F>(self, f: F) -> SelfwhereF: FnOnce(&mut V),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:960,1
    - Dst: Self::with_capacity
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:961,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:961,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 966
      start: 959
    functionDepth: 58
    functionLinenumber: 959
    functionLinenumberEnd: 966
    functionName: SmallMap::from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 2
    functionsReached:
    - insert_hashed
    - usize::size_hint
    - usize::into_iter
    - Self::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = (Hashed<K>, V)>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a SmallMap::iter'
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: '&''a SmallMap::into_iter'
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - '&''a SmallMap::iter'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut SmallMap::iter_mut'
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 2
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: '&''a mut SmallMap::into_iter'
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - '&''a mut SmallMap::iter_mut'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1001,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1001,1
    - Dst: SmallMap::iter_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1002,1
    - Dst: IterHashed::all
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1002,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1004,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 73
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: SmallMap::eq
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - Some
    - SmallMap::len
    - SmallMap::iter_hashed
    - IterHashed::all
    - len
    - get_hashed
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 59
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: SmallMap::extend
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - SmallMap::insert
    linkageType: ''
    returnType: void
    signature: 'fn extend<T: IntoIterator<Item = (K, V)>>(&mut self, iter: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smallmap
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:3,1
    - Dst: $crate::small_map::SmallMap::with_capacity
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:5,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1037
    functionDepth: 59
    functionLinenumber: 1037
    functionLinenumberEnd: 1053
    functionName: smallmap
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 1
    functionsReached:
    - $crate::small_map::SmallMap::with_capacity
    - smallmap
    - insert
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn pagable::PagableSerializer'
    constantsTouched: []
    func_position:
      end: 1062
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1062
    functionName: SmallMap::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - pagable_serialize
    linkageType: ''
    returnType: pagable::__internal::anyhow::Result
    signature: 'fn pagable_serialize(&self,serializer: &mut dyn pagable::PagableSerializer,)
      -> pagable::__internal::anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <VecMap<K, V> as pagable::PagableDeserialize>::pagable_deserialize
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1071,1
    - Dst: crate::Result::create_index
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1076,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1076,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 1078
      start: 1067
    functionDepth: 72
    functionLinenumber: 1067
    functionLinenumberEnd: 1078
    functionName: SmallMap::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - crate::Result::create_index
    - Ok
    - <VecMap<K, V> as pagable::PagableDeserialize>::pagable_deserialize
    - len
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: pagable::PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::collect_map
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1086,1
    - Dst: SmallMap::iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 1087
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1087
    functionName: SmallMap::serialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - S::collect_map
    - SmallMap::iter
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: D::deserialize_map
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 1131
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1131
    functionName: SmallMap::deserialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - D::deserialize_map
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::<i8, &str>::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1148
    functionName: tests::empty_map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - SmallMap::<i8, &str>::new
    linkageType: ''
    returnType: void
    signature: fn empty_map()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:648,1
    - Dst: duped
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:648,1
    - Dst: iter().duped().collect::<SmallSet<_>>
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:648,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:651,1
    - Dst: duped
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:651,1
    - Dst: iter().duped().collect::<SmallSet<_>>
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 646
    functionDepth: 72
    functionLinenumber: 646
    functionLinenumberEnd: 665
    functionName: tests::few_entries
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - iter
    - iter().duped().collect::<SmallSet<_>>
    - duped
    linkageType: ''
    returnType: void
    signature: fn few_entries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: letters::clone
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:672,1
    - Dst: clone().collect::<SmallSet<_>>
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:672,1
    - Dst: rev
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:680,1
    - Dst: letters::clone
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:682,1
    - Dst: clone().collect::<SmallSet<_>>
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:682,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:696,1
    - Dst: bool::shift_remove
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 668
    functionDepth: 66
    functionLinenumber: 668
    functionLinenumberEnd: 701
    functionName: tests::many_entries
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - clone
    - rev
    - bool::shift_remove
    - letters::clone
    - clone().collect::<SmallSet<_>>
    linkageType: ''
    returnType: void
    signature: fn many_entries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smallmap
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1232,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1231
    functionDepth: 60
    functionLinenumber: 1231
    functionLinenumberEnd: 1237
    functionName: tests::test_smallmap_macro
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - smallmap
    linkageType: ''
    returnType: void
    signature: fn test_smallmap_macro()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smallmap
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1241,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1242,1
    - Dst: usize::clone
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1243,1
    - Dst: Self::collect
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1243,1
    - Dst: usize::collect
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1244,1
    - Dst: keys
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1248,1
    - Dst: usize::clone
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1249,1
    - Dst: Self::collect
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1249,1
    - Dst: usize::collect
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1250,1
    - Dst: values
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1254,1
    - Dst: usize::clone
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1255,1
    - Dst: Self::collect
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1255,1
    - Dst: usize::collect
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1240
    functionDepth: 60
    functionLinenumber: 1240
    functionLinenumberEnd: 1259
    functionName: tests::test_clone
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - iter
    - smallmap
    - keys
    - values
    - usize::clone
    - Self::collect
    - usize::collect
    linkageType: ''
    returnType: void
    signature: fn test_clone()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smallmap
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1262
    functionDepth: 60
    functionLinenumber: 1262
    functionLinenumberEnd: 1282
    functionName: tests::test_duplicate_hashes
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - smallmap
    linkageType: ''
    returnType: void
    signature: fn test_duplicate_hashes()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: tests::test_smallmap_debug
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_smallmap_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1292,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1294,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1296,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1291
    functionDepth: 58
    functionLinenumber: 1291
    functionLinenumberEnd: 1305
    functionName: tests::entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - entry
    - SmallMap::new
    - insert
    linkageType: ''
    returnType: void
    signature: fn entry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1309,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1311,1
    - Dst: rev
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1313,1
    - Dst: state_check
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1308
    functionDepth: 58
    functionLinenumber: 1308
    functionLinenumberEnd: 1318
    functionName: tests::test_pop_small
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - rev
    - SmallMap::new
    - state_check
    - insert
    linkageType: ''
    returnType: void
    signature: fn test_pop_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1322,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1324,1
    - Dst: rev
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1326,1
    - Dst: state_check
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1321
    functionDepth: 58
    functionLinenumber: 1321
    functionLinenumberEnd: 1333
    functionName: tests::test_pop_large
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - rev
    - SmallMap::new
    - state_check
    - insert
    linkageType: ''
    returnType: void
    signature: fn test_pop_large()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:740,1
    - Dst: bool::insert
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:741,1
    - Dst: bool::insert
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:743,1
    - Dst: bool::shift_remove
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 739
    functionDepth: 59
    functionLinenumber: 739
    functionLinenumberEnd: 747
    functionName: tests::test_first
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - bool::insert
    - bool::shift_remove
    - SmallSet::new
    linkageType: ''
    returnType: void
    signature: fn test_first()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:751,1
    - Dst: bool::insert
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:752,1
    - Dst: bool::insert
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 59
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: tests::test_last
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - bool::insert
    - SmallSet::new
    linkageType: ''
    returnType: void
    signature: fn test_last()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1359,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1360,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1361,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1362,1
    - Dst: sort_keys
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1358
    functionDepth: 58
    functionLinenumber: 1358
    functionLinenumberEnd: 1371
    functionName: tests::test_sort_keys_no_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - sort_keys
    - SmallMap::new
    - insert
    linkageType: ''
    returnType: void
    signature: fn test_sort_keys_no_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1375,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1377,1
    - Dst: sort_keys
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1374
    functionDepth: 58
    functionLinenumber: 1374
    functionLinenumberEnd: 1387
    functionName: tests::test_sort_keys_with_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - sort_keys
    - SmallMap::new
    - insert
    linkageType: ''
    returnType: void
    signature: fn test_sort_keys_with_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1409,1
    - Dst: rev
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1410,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1411,1
    - Dst: Key
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1411,1
    - Dst: catch_unwind
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1413,1
    - Dst: AssertUnwindSafe
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1413,1
    - Dst: sort_keys
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1413,1
    - Dst: unwrap_err
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1413,1
    - Dst: assert_invariants
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1390
    functionDepth: 58
    functionLinenumber: 1390
    functionLinenumberEnd: 1416
    functionName: tests::test_sort_keys_updates_index_on_panic
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - insert
    - catch_unwind
    - unwrap_err
    - SmallMap::new
    - assert_invariants
    - rev
    - AssertUnwindSafe
    - sort_keys
    - Key
    linkageType: ''
    returnType: void
    signature: fn test_sort_keys_updates_index_on_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1420,1
    - Dst: SmallMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1421,1
    - Dst: SmallMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1422,1
    - Dst: SmallMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1419
    functionDepth: 59
    functionLinenumber: 1419
    functionLinenumberEnd: 1428
    functionName: tests::test_eq_ordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - SmallMap::from_iter
    linkageType: ''
    returnType: void
    signature: fn test_eq_ordered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:760,1
    - Dst: SmallSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 759
    functionDepth: 62
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionName: tests::test_shift_remove
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - HashSet::from_iter
    - SmallSet::from_iter
    linkageType: ''
    returnType: void
    signature: fn test_shift_remove()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1442,1
    - Dst: .100).map(|i| (i, i * 10)).collect::<SmallMap<_, _>>
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1442,1
    - Dst: bool::assert_invariants
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1440
    functionDepth: 74
    functionLinenumber: 1440
    functionLinenumberEnd: 1446
    functionName: tests::test_shift_remove_last
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - bool::assert_invariants
    - .100).map(|i| (i, i * 10)).collect::<SmallMap<_, _>>
    - map
    linkageType: ''
    returnType: void
    signature: fn test_shift_remove_last()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1450,1
    - Dst: .100).map(|i| (i, i * 10)).collect::<SmallMap<_, _>>
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1450,1
    - Dst: bool::shift_remove_index
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1451,1
    - Dst: bool::assert_invariants
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1449
    functionDepth: 75
    functionLinenumber: 1449
    functionLinenumberEnd: 1456
    functionName: tests::test_shift_remove_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - bool::assert_invariants
    - .100).map(|i| (i, i * 10)).collect::<SmallMap<_, _>>
    - map
    - bool::shift_remove_index
    linkageType: ''
    returnType: void
    signature: fn test_shift_remove_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smallset
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 813
    functionName: tests::test_json
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - smallset
    linkageType: ''
    returnType: void
    signature: fn test_json()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1474,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1475,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1475,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1475,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1476,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1476,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1476,1
    - Dst: reverse
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1473
    functionDepth: 58
    functionLinenumber: 1473
    functionLinenumberEnd: 1488
    functionName: tests::test_reverse_small
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - reverse
    - '&str::to_owned'
    - SmallMap::new
    - insert
    linkageType: ''
    returnType: void
    signature: fn test_reverse_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1492,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1494,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1494,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1494,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1497,1
    - Dst: usize::rev
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1497,1
    - Dst: Self::ChunkRevIterator::map
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1497,1
    - Dst: anyhow::Result::clone
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1500,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1500,1
    - Dst: "iter()\n            .rev()\n            .map(|(k, v)| (k.clone(), v.clone()))\n\
        \            .collect::<Vec<_>>"
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1497,1
    - Dst: reverse
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1491
    functionDepth: 58
    functionLinenumber: 1491
    functionLinenumberEnd: 1515
    functionName: tests::test_reverse_large
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - iter
    - to_string
    - insert
    - "iter()\n            .rev()\n            .map(|(k, v)| (k.clone(), v.clone()))\n\
      \            .collect::<Vec<_>>"
    - Self::ChunkRevIterator::map
    - SmallMap::new
    - clone
    - reverse
    - usize::rev
    - anyhow::Result::clone
    linkageType: ''
    returnType: void
    signature: fn test_reverse_large()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:589,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:591,1
    - Dst: retain
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:594,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:595,1
    - Dst: anyhow::Result::ends_with
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 588
    functionDepth: 59
    functionLinenumber: 588
    functionLinenumberEnd: 607
    functionName: tests::test_retain
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - push
    - insert
    - UnorderedMap::new
    - retain
    - anyhow::Result::ends_with
    linkageType: ''
    returnType: void
    signature: fn test_retain()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1535,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1536,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1537,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1539,1
    - Dst: and_modify
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1539,1
    - Dst: or_insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1539,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1543,1
    - Dst: and_modify
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1543,1
    - Dst: or_insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1543,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1547,1
    - Dst: and_modify
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1547,1
    - Dst: and_modify
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1547,1
    - Dst: or_insert
      Src: /src/starlark-rust/starlark_map/src/small_map.rs:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1534
    functionDepth: 58
    functionLinenumber: 1534
    functionLinenumberEnd: 1554
    functionName: tests::test_and_modify
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map.rs
    functionUses: 0
    functionsReached:
    - or_insert
    - insert
    - SmallMap::new
    - and_modify
    - entry
    linkageType: ''
    returnType: void
    signature: fn test_and_modify()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_hash
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut S'
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Hashed::strong_hash
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 0
    functionsReached:
    - strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<S: Hasher>(&self, state: &mut S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: Hashed::deref
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - hash
    - key
    argTypes:
    - StarlarkHashValue
    - K
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Hashed::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_unchecked(hash: StarlarkHashValue, key: K) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: Hashed::key
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&K'
    signature: pub fn key(&self) -> &K
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Hashed::key_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut K'
    signature: pub fn key_mut(&mut self) -> &mut K
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: Hashed::into_key
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: pub fn into_key(self) -> K
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: Hashed::copied
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 0
    functionsReached:
    - Hashed::new_unchecked
    linkageType: ''
    returnType: Hashed
    signature: 'pub fn copied(self) -> Hashed<K>whereK: Copy,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:151,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: Hashed::cloned
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 0
    functionsReached:
    - Hashed::new_unchecked
    - clone
    linkageType: ''
    returnType: Hashed
    signature: 'pub fn cloned(self) -> Hashed<K>whereK: Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:162,1
    - Dst: to_owned
      Src: /src/starlark-rust/starlark_map/src/hashed.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Hashed::owned
    functionSourceFile: /src/starlark-rust/starlark_map/src/hashed.rs
    functionUses: 0
    functionsReached:
    - Hashed::new_unchecked
    - to_owned
    linkageType: ''
    returnType: Hashed
    signature: 'pub fn owned<T>(self) -> Hashed<T>whereK: Equivalent<T>,K: ToOwned<Owned
      = T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_checked
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:63,1
    - Dst: crate::Result::unwrap_or_else
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 64
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Vec2Layout::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - crate::Result::unwrap_or_else
    - Self::new_checked
    linkageType: ''
    returnType: Vec2Layout
    signature: 'fn new(cap: usize) -> Vec2Layout<A, B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Layout::array::<A>
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:70,1
    - Dst: Layout::array::<B>
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:71,1
    - Dst: extend
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:72,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 73
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: Vec2Layout::new_checked
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Layout::array::<B>
    - Layout::array::<A>
    - extend
    linkageType: ''
    returnType: Result
    signature: 'fn new_checked(cap: usize) -> Result<Vec2Layout<A, B>, LayoutError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc::alloc
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:88,1
    - Dst: '&To::add'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:89,1
    - Dst: cast
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:89,1
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 65
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: Vec2Layout::alloc
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - NonNull::new_unchecked
    - cast
    - alloc::alloc
    - '&To::add'
    linkageType: ''
    returnType: NonNull
    signature: unsafe fn alloc(&self) -> NonNull<B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:96,1
    - Dst: as_ptr().cast::<u8>
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:96,1
    - Dst: sub
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:96,1
    - Dst: alloc::dealloc
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bbb_ptr
    argTypes:
    - NonNull<B>
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 53
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: Vec2Layout::dealloc
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - sub
    - alloc::dealloc
    - as_ptr().cast::<u8>
    - NonNull::as_ptr
    linkageType: ''
    returnType: void
    signature: 'unsafe fn dealloc(&self, bbb_ptr: NonNull<B>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:121,1
    - Dst: '&mut dyn pagable::PagableSerializer::serde'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:121,1
    - Dst: Vec2::iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:122,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:123,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn pagable::PagableSerializer'
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: Vec2::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - '&mut dyn pagable::PagableSerializer::serde'
    - Vec2::iter
    - Ok
    - pagable_serialize
    linkageType: ''
    returnType: pagable::__internal::anyhow::Result
    signature: 'fn pagable_serialize(&self,serializer: &mut dyn pagable::PagableSerializer,)
      -> pagable::__internal::anyhow::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:136,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:136,1
    - Dst: Vec2::with_capacity
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:137,1
    - Dst: <(A, B)>::pagable_deserialize
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:139,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:140,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 55
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Vec2::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - <(A, B)>::pagable_deserialize
    - Self::push
    - Vec2::with_capacity
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: pagable::PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::serialize_seq
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:151,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:151,1
    - Dst: Vec2::iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:152,1
    - Dst: IrSpanned::serialize_element
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:153,1
    - Dst: IrSpanned::end
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 64
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: Vec2::serialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - IrSpanned::end
    - S::serialize_seq
    - Vec2::iter
    - IrSpanned::serialize_element
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: D::deserialize_seq
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 200
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 200
    functionName: Vec2::deserialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - D::deserialize_seq
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: Vec2::default
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::new
    linkageType: ''
    returnType: Vec2
    signature: fn default() -> Vec2<A, B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:211,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:212,1
    - Dst: Vec2::reserve
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:213,1
    - Dst: Vec2::push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: Vec2::extend
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - usize::size_hint
    - Vec2::reserve
    - usize::into_iter
    - Vec2::push
    linkageType: ''
    returnType: void
    signature: 'fn extend<T: IntoIterator<Item = (A, B)>>(&mut self, iter: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:222,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:223,1
    - Dst: Vec2::with_capacity
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:224,1
    - Dst: extend
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 73
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: Vec2::from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - extend
    - usize::size_hint
    - usize::into_iter
    - Vec2::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<T: IntoIterator<Item = (A, B)>>(iter: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_list
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:232,1
    - Dst: entries
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:232,1
    - Dst: Vec2::iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:232,1
    - Dst: finish
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 73
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: Vec2::fmt
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - finish
    - Vec2::iter
    - TypeId::debug_list
    - entries
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::with_capacity
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:238,1
    - Dst: Vec2::len
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:238,1
    - Dst: Vec2::iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:239,1
    - Dst: Self::push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:240,1
    - Dst: clone
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:240,1
    - Dst: crate::Result::clone
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 55
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: Vec2::clone
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - crate::Result::clone
    - Self::push
    - Vec2::iter
    - clone
    - Vec2::len
    - Vec2::with_capacity
    linkageType: ''
    returnType: Vec2
    signature: fn clone(&self) -> Vec2<A, B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::<(A, B)>::dangling
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:253,1
    - Dst: cast
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: Vec2::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 1
    functionsReached:
    - NonNull::<(A, B)>::dangling
    - cast
    linkageType: ''
    returnType: Vec2
    signature: pub const fn new() -> Vec2<A, B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:264,1
    - Dst: Vec2Layout::<A, B>::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:266,1
    - Dst: Self::alloc
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cap
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 65
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: Vec2::with_capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 3
    functionsReached:
    - Self::alloc
    - Vec2Layout::<A, B>::new
    - Vec2::new
    linkageType: ''
    returnType: Vec2
    signature: 'pub fn with_capacity(cap: usize) -> Vec2<A, B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: Vec2::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: Vec2::capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: Vec2::is_empty
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:296,1
    - Dst: bbb_ptr.cast::<A>
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:296,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:296,1
    - Dst: sub
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 53
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: Vec2::aaa_ptr
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - bbb_ptr.cast::<A>
    - sub
    - as_ptr
    - NonNull::new_unchecked
    linkageType: ''
    returnType: NonNull
    signature: fn aaa_ptr(&self) -> NonNull<A>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: Vec2::bbb_ptr
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonNull
    signature: fn bbb_ptr(&self) -> NonNull<B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:306,1
    - Dst: Vec2::aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:306,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 54
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: Vec2::aaa
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::aaa_ptr
    - slice::from_raw_parts
    - NonNull::as_ptr
    linkageType: ''
    returnType: '&[A]'
    signature: pub(crate) fn aaa(&self) -> &[A]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:311,1
    - Dst: Vec2::aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:311,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 54
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: Vec2::aaa_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::aaa_ptr
    - slice::from_raw_parts_mut
    - NonNull::as_ptr
    linkageType: ''
    returnType: '&mut [A]'
    signature: pub(crate) fn aaa_mut(&mut self) -> &mut [A]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:316,1
    - Dst: Vec2::aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:316,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 54
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: Vec2::aaa_uninit
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::aaa_ptr
    - slice::from_raw_parts_mut
    - NonNull::as_ptr
    linkageType: ''
    returnType: '&mut [MaybeUninit'
    signature: fn aaa_uninit(&mut self) -> &mut [MaybeUninit<A>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:321,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:321,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: Vec2::bbb
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::bbb_ptr
    - slice::from_raw_parts
    - NonNull::as_ptr
    linkageType: ''
    returnType: '&[B]'
    signature: pub(crate) fn bbb(&self) -> &[B]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:326,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:326,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: Vec2::bbb_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::bbb_ptr
    - slice::from_raw_parts_mut
    - NonNull::as_ptr
    linkageType: ''
    returnType: '&mut [B]'
    signature: pub(crate) fn bbb_mut(&mut self) -> &mut [B]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:331,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:331,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: Vec2::bbb_uninit
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::bbb_ptr
    - slice::from_raw_parts_mut
    - NonNull::as_ptr
    linkageType: ''
    returnType: '&mut [MaybeUninit'
    signature: fn bbb_uninit(&mut self) -> &mut [MaybeUninit<B>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:347,1
    - Dst: expect
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:347,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:348,1
    - Dst: cmp::max
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:349,1
    - Dst: Self::with_capacity
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:350,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:352,1
    - Dst: Vec2::aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:352,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:352,1
    - Dst: Self::aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:352,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:352,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:353,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:353,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:353,1
    - Dst: Self::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:353,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:353,1
    - Dst: Vec2::dealloc
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:354,1
    - Dst: mem::forget
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 359
      start: 344
    functionDepth: 63
    functionLinenumber: 344
    functionLinenumberEnd: 359
    functionName: Vec2::reserve_slow
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - NonNull::as_ptr
    - checked_add
    - expect
    - mem::forget
    - ptr::copy_nonoverlapping
    - Vec2::aaa_ptr
    - cmp::max
    - Self::aaa_ptr
    - Vec2::dealloc
    - Vec2::bbb_ptr
    - Self::bbb_ptr
    - Self::with_capacity
    linkageType: ''
    returnType: void
    signature: 'fn reserve_slow(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::reserve_slow
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 64
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: Vec2::reserve
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 1
    functionsReached:
    - Vec2::reserve_slow
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2Layout::<A, B>::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:373,1
    - Dst: Self::dealloc
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - cap
    argTypes:
    - NonNull<B>
    - usize
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 54
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: Vec2::dealloc_impl
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2Layout::<A, B>::new
    - Self::dealloc
    linkageType: ''
    returnType: void
    signature: 'unsafe fn dealloc_impl(data: NonNull<B>, cap: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::dealloc_impl
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 55
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: Vec2::dealloc
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 1
    functionsReached:
    - Self::dealloc_impl
    linkageType: ''
    returnType: void
    signature: unsafe fn dealloc(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::drop_in_place::<[A]>
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:388,1
    - Dst: Vec2::aaa_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:388,1
    - Dst: ptr::drop_in_place::<[B]>
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:389,1
    - Dst: Vec2::bbb_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 55
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: Vec2::drop_in_place
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - ptr::drop_in_place::<[A]>
    - ptr::drop_in_place::<[B]>
    - Vec2::aaa_mut
    - Vec2::bbb_mut
    linkageType: ''
    returnType: void
    signature: unsafe fn drop_in_place(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::reserve
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:396,1
    - Dst: Vec2::aaa_uninit
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:399,1
    - Dst: '&mut [MaybeUninit::get_unchecked_mut'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:399,1
    - Dst: (&mut A, &mut B)::write
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:399,1
    - Dst: Vec2::bbb_uninit
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:400,1
    - Dst: '&mut [MaybeUninit::get_unchecked_mut'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:400,1
    - Dst: (&mut A, &mut B)::write
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - A
    - B
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 65
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: Vec2::push
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 1
    functionsReached:
    - (&mut A, &mut B)::write
    - Vec2::aaa_uninit
    - Vec2::reserve
    - '&mut [MaybeUninit::get_unchecked_mut'
    - Vec2::bbb_uninit
    linkageType: ''
    returnType: void
    signature: 'pub fn push(&mut self, a: A, b: B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:409,1
    - Dst: Vec2::get_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: Vec2::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::get_unchecked
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: usize) -> Option<(&A, &B)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::aaa
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:421,1
    - Dst: '&[A]::get_unchecked'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:421,1
    - Dst: Vec2::bbb
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:422,1
    - Dst: '&[B]::get_unchecked'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 55
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: Vec2::get_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 1
    functionsReached:
    - '&[B]::get_unchecked'
    - '&[A]::get_unchecked'
    - Vec2::aaa
    - Vec2::bbb
    linkageType: ''
    returnType: (&A, &B)
    signature: 'pub unsafe fn get_unchecked(&self, index: usize) -> (&A, &B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:431,1
    - Dst: Vec2::get_unchecked_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: Vec2::get_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::get_unchecked_mut
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut(&mut self, index: usize) -> Option<(&mut A, &mut B)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:442,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:442,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:443,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:443,1
    - Dst: anyhow::Result::add
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:444,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 54
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: Vec2::get_unchecked_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 1
    functionsReached:
    - Vec2::bbb_ptr
    - NonNull::as_ptr
    - Vec2::aaa_ptr
    - '*mut T::add'
    - anyhow::Result::add
    linkageType: ''
    returnType: (&mut A, &mut B)
    signature: 'pub unsafe fn get_unchecked_mut(&mut self, index: usize) -> (&mut
      A, &mut B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::get_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:452,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:453,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 56
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: Vec2::read
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - ptr::read
    - Vec2::get_unchecked
    linkageType: ''
    returnType: (A, B)
    signature: 'unsafe fn read(&self, index: usize) -> (A, B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::read
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:463,1
    - Dst: ptr::copy
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:464,1
    - Dst: Vec2::aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:465,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:465,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:465,1
    - Dst: Vec2::aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:466,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:466,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:466,1
    - Dst: ptr::copy
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:469,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:470,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:470,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:470,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:471,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:471,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 477
      start: 460
    functionDepth: 57
    functionLinenumber: 460
    functionLinenumberEnd: 477
    functionName: Vec2::remove
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - NonNull::as_ptr
    - Vec2::bbb_ptr
    - Vec2::aaa_ptr
    - Vec2::read
    - '*mut T::add'
    - ptr::copy
    linkageType: ''
    returnType: (A, B)
    signature: 'pub fn remove(&mut self, index: usize) -> (A, B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::drop_in_place
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 56
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: Vec2::clear
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::drop_in_place
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:491,1
    - Dst: Vec2::read
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:492,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 68
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: Vec2::pop
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - checked_sub
    - Vec2::read
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn pop(&mut self) -> Option<(A, B)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::get
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 57
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: Vec2::first
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::get
    linkageType: ''
    returnType: Option
    signature: pub fn first(&self) -> Option<(&A, &B)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::get
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:506,1
    - Dst: checked_sub
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 57
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: Vec2::last
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - checked_sub
    - Vec2::get
    linkageType: ''
    returnType: Option
    signature: pub fn last(&self) -> Option<(&A, &B)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::len
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:511,1
    - Dst: Vec2::capacity
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:511,1
    - Dst: Vec2::with_capacity
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:512,1
    - Dst: Vec2::len
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:512,1
    - Dst: mem::take
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:513,1
    - Dst: T::into_iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:513,1
    - Dst: Vec2::push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 510
    functionDepth: 66
    functionLinenumber: 510
    functionLinenumberEnd: 520
    functionName: Vec2::shrink_to_fit
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::capacity
    - mem::take
    - Vec2::len
    - Vec2::push
    - Vec2::with_capacity
    - T::into_iter
    linkageType: ''
    returnType: void
    signature: pub fn shrink_to_fit(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::len
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:526,1
    - Dst: usize::checked_sub
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:526,1
    - Dst: ptr::slice_from_raw_parts_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:530,1
    - Dst: Vec2::aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:530,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:530,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:530,1
    - Dst: ptr::slice_from_raw_parts_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:531,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:531,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:531,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:531,1
    - Dst: ptr::drop_in_place
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:539,1
    - Dst: DropInPlace
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:545,1
    - Dst: DropInPlace
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 548
      start: 525
    functionDepth: 68
    functionLinenumber: 525
    functionLinenumberEnd: 548
    functionName: Vec2::truncate
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - NonNull::as_ptr
    - Vec2::bbb_ptr
    - Vec2::len
    - Vec2::aaa_ptr
    - usize::checked_sub
    - DropInPlace
    - ptr::slice_from_raw_parts_mut
    - '*mut T::add'
    - ptr::drop_in_place
    linkageType: ''
    returnType: void
    signature: 'pub fn truncate(&mut self, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:596,1
    - Dst: f
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:597,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:598,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:599,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:602,1
    - Dst: aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:602,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:602,1
    - Dst: add
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:602,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:603,1
    - Dst: bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:603,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:603,1
    - Dst: add
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:603,1
    - Dst: drop
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 101
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 610
      start: 551
    functionDepth: 55
    functionLinenumber: 551
    functionLinenumberEnd: 610
    functionName: Vec2::retain
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - drop
    - aaa_ptr
    - add
    - ptr::read
    - get_unchecked_mut
    - f
    - bbb_ptr
    - ptr::write
    linkageType: ''
    returnType: void
    signature: 'pub fn retain<F>(&mut self, mut f: F)whereF: FnMut(&mut A, &mut B)
      -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::aaa
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:616,1
    - Dst: '&[A]::iter'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:616,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 55
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: Vec2::iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 4
    functionsReached:
    - '&[A]::iter'
    - Vec2::bbb_ptr
    - Vec2::aaa
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_, A, B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sorting::insertion::insertion_sort
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:626,1
    - Dst: compare
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:630,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:630,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:630,1
    - Dst: sorting::insertion::slice_swap_shift
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:633,1
    - Dst: aaa_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:633,1
    - Dst: sorting::insertion::slice_swap_shift
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:634,1
    - Dst: bbb_mut
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - compare
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 637
      start: 622
    functionDepth: 62
    functionLinenumber: 622
    functionLinenumberEnd: 637
    functionName: Vec2::sort_insertion_by
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - compare
    - get_unchecked
    - aaa_mut
    - sorting::insertion::insertion_sort
    - bbb_mut
    - sorting::insertion::slice_swap_shift
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn sort_insertion_by<F>(&mut self, mut compare: F)whereF:
      FnMut((&A, &B), (&A, &B)) -> Ordering,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::len
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:646,1
    - Dst: Vec2::sort_insertion_by
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:647,1
    - Dst: mem::take
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:653,1
    - Dst: T::into_iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:653,1
    - Dst: Self::IntoIter::collect
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:653,1
    - Dst: Self::sort_by
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:654,1
    - Dst: compare
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:654,1
    - Dst: Vec2::push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - compare
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 658
      start: 640
    functionDepth: 63
    functionLinenumber: 640
    functionLinenumberEnd: 658
    functionName: Vec2::sort_by
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - compare
    - Self::IntoIter::collect
    - mem::take
    - Vec2::len
    - Vec2::push
    - Self::sort_by
    - Vec2::sort_insertion_by
    - T::into_iter
    linkageType: ''
    returnType: void
    signature: 'pub fn sort_by<F>(&mut self, mut compare: F)whereF: FnMut((&A, &B),
      (&A, &B)) -> Ordering,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::drop_in_place
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:666,1
    - Dst: Vec2::dealloc
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 663
    functionDepth: 56
    functionLinenumber: 663
    functionLinenumberEnd: 670
    functionName: Vec2::drop
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::drop_in_place
    - Vec2::dealloc
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''s Vec2::iter'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: '&''s Vec2::into_iter'
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - '&''s Vec2::iter'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::aaa_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:690,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:691,1
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:692,1
    - Dst: Vec2::bbb_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:692,1
    - Dst: NonNull::as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:692,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:692,1
    - Dst: mem::forget
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 688
    functionDepth: 54
    functionLinenumber: 688
    functionLinenumberEnd: 698
    functionName: Vec2::into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - NonNull::as_ptr
    - Vec2::bbb_ptr
    - mem::forget
    - Vec2::aaa_ptr
    - NonNull::new_unchecked
    - '*mut T::add'
    linkageType: ''
    returnType: IntoIter
    signature: fn into_iter(self) -> IntoIter<A, B>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:704,1
    - Dst: Iter::eq
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:704,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 56
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: Vec2::eq
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Iter::eq
    - iter
    - Vec2::iter
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:712,1
    - Dst: Vec2::iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:713,1
    - Dst: hash
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:714,1
    - Dst: crate::Result::hash
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 717
      start: 711
    functionDepth: 55
    functionLinenumber: 711
    functionLinenumberEnd: 717
    functionName: Vec2::hash
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - crate::Result::hash
    - Vec2::iter
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter_self_sized::<Self>
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:722,1
    - Dst: Visitor::enter_unique
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:725,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:725,1
    - Dst: mem::size_of::<*const ()>
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:725,1
    - Dst: Visitor::enter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:727,1
    - Dst: allocative::Key::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:728,1
    - Dst: Vec2Layout::<A, B>::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:729,1
    - Dst: size
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:729,1
    - Dst: visit
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:732,1
    - Dst: crate::Result::visit
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:733,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:735,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:737,1
    - Dst: Visitor::exit
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&''a mut Visitor<''b>'
    constantsTouched: []
    func_position:
      end: 740
      start: 721
    functionDepth: 58
    functionLinenumber: 721
    functionLinenumberEnd: 740
    functionName: Vec2::visit
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - size
    - Visitor::enter
    - enter_self_sized::<Self>
    - Visitor::enter_unique
    - visit
    - crate::Result::visit
    - allocative::Key::new
    - Visitor::exit
    - Vec2Layout::<A, B>::new
    - mem::size_of::<*const ()>
    linkageType: ''
    returnType: void
    signature: 'fn visit<''a, ''b: ''a>(&self, visitor: &''a mut Visitor<''b>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 764
    functionName: tests::test_layout_for
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_layout_for()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2Layout::<[u8; 3], u32>::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:769,1
    - Dst: String::alloc
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:770,1
    - Dst: String::dealloc
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 65
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: tests::test_alloc_dealloc
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2Layout::<[u8; 3], u32>::new
    - String::alloc
    - String::dealloc
    linkageType: ''
    returnType: void
    signature: fn test_alloc_dealloc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:777,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 776
    functionDepth: 55
    functionLinenumber: 776
    functionLinenumberEnd: 781
    functionName: tests::test_push
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - push
    - Vec2::new
    linkageType: ''
    returnType: void
    signature: fn test_push()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:785,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:787,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 784
    functionDepth: 55
    functionLinenumber: 784
    functionLinenumberEnd: 793
    functionName: tests::test_push_many
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - to_string
    - push
    - Vec2::new
    linkageType: ''
    returnType: void
    signature: fn test_push_many()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:797,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:799,1
    - Dst: to_string
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:799,1
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:801,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 796
    functionDepth: 55
    functionLinenumber: 796
    functionLinenumberEnd: 805
    functionName: tests::test_into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - push
    - to_string
    - into_iter
    - Vec2::new
    - Self::IntoIter::enumerate
    linkageType: ''
    returnType: void
    signature: fn test_into_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:809,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:810,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:811,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:812,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:813,1
    - Dst: sort_insertion_by
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:814,1
    - Dst: std::cmp
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 808
    functionDepth: 55
    functionLinenumber: 808
    functionLinenumberEnd: 819
    functionName: tests::test_sort_insertion_by
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - sort_insertion_by
    - std::cmp
    - push
    - Vec2::new
    linkageType: ''
    returnType: void
    signature: fn test_sort_insertion_by()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::with_capacity
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:823,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:824,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:824,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:824,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:825,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:825,1
    - Dst: '&str::to_owned'
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:825,1
    - Dst: shrink_to_fit
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 822
    functionDepth: 66
    functionLinenumber: 822
    functionLinenumberEnd: 837
    functionName: tests::test_shrink_to_fit
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - push
    - shrink_to_fit
    - Vec2::with_capacity
    linkageType: ''
    returnType: void
    signature: fn test_shrink_to_fit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:841,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:842,1
    - Dst: Rc::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:842,1
    - Dst: .6).map(|i| Rc::new(i * 100)).collect::<Vec<_>>
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:842,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:843,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:843,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:843,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:844,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:844,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:844,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:845,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:845,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:845,1
    - Dst: truncate
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 840
    functionDepth: 55
    functionLinenumber: 840
    functionLinenumberEnd: 853
    functionName: tests::test_truncate
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - dupe
    - Rc::new
    - .6).map(|i| Rc::new(i * 100)).collect::<Vec<_>>
    - push
    - map
    - Vec2::new
    - truncate
    linkageType: ''
    returnType: void
    signature: fn test_truncate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:877,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 875
    functionDepth: 3
    functionLinenumber: 875
    functionLinenumberEnd: 886
    functionName: tests::test_from_iter_uses_size_hint_lower_bound
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - map
    - collect
    linkageType: ''
    returnType: void
    signature: fn test_from_iter_uses_size_hint_lower_bound()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::new
      Src: /src/starlark-rust/starlark_map/src/vec2.rs:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 915
    functionDepth: 3
    functionLinenumber: 915
    functionLinenumberEnd: 929
    functionName: tests::test_alignment
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2.rs
    functionUses: 0
    functionsReached:
    - Vec2::new
    linkageType: ''
    returnType: void
    signature: fn test_alignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedSet
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:53,1
    - Dst: SmallSet::new
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: OrderedSet::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - OrderedSet
    - SmallSet::new
    linkageType: ''
    returnType: OrderedSet
    signature: pub const fn new() -> OrderedSet<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedSet
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:59,1
    - Dst: SmallSet::with_capacity
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: OrderedSet::with_capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - OrderedSet
    - SmallSet::with_capacity
    linkageType: ''
    returnType: OrderedSet
    signature: 'pub fn with_capacity(capacity: usize) -> OrderedSet<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 72
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: OrderedSet::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: OrderedSet::is_empty
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: OrderedSet::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<Q>(&self, value: &Q) -> Option<&T>whereQ: Hash + Equivalent<T>
      + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 55
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: OrderedSet::contains
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains<Q>(&self, value: &Q) -> boolwhereQ: Hash + Equivalent<T>
      + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: OrderedSet::get_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - get_index
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index(&self, index: usize) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index_of
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 59
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: OrderedSet::get_index_of
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - get_index_of
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index_of<Q>(&self, value: &Q) -> Option<usize>whereQ: Hash
      + Equivalent<T> + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 49
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: OrderedSet::take
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: 'pub fn take<Q>(&mut self, value: &Q) -> Option<T>whereQ: Hash + Equivalent<T>
      + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: OrderedSet::iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: OrderedSet::first
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - first
    linkageType: ''
    returnType: Option
    signature: pub fn first(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 60
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: OrderedSet::last
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - last
    linkageType: ''
    returnType: Option
    signature: pub fn last(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 59
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: OrderedSet::insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: bool
    signature: 'pub fn insert(&mut self, value: T) -> boolwhereT: Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_unique_unchecked
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 60
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: OrderedSet::insert_unique_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - insert_unique_unchecked
    linkageType: ''
    returnType: void
    signature: 'pub fn insert_unique_unchecked(&mut self, value: T)whereT: Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:163,1
    - Dst: get_hashed
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:175,1
    - Dst: Option::as_ref
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:175,1
    - Dst: Err
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:176,1
    - Dst: Option::into_key
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:177,1
    - Dst: insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:182,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 60
    functionLinenumber: 159
    functionLinenumberEnd: 184
    functionName: OrderedSet::try_insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - Option::into_key
    - insert_hashed_unique_unchecked
    - Option::as_ref
    - Err
    - Ok
    - get_hashed
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_insert<''a>(&''a mut self, value: T) -> Result<(), OccupiedError<''a,
      T>>whereT: Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: OrderedSet::clear
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: OrderedSet::sort
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - sort
    linkageType: ''
    returnType: void
    signature: 'pub fn sort(&mut self)whereT: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: union
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&''a Self'
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 62
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: OrderedSet::union
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - union
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub fn union<''a>(&''a self, other: &''a Self) -> impl Iterator<Item
      = &''a T>whereT: Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reverse
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 73
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: OrderedSet::reverse
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - reverse
    linkageType: ''
    returnType: void
    signature: pub fn reverse(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedSet::new
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: OrderedSet::default
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - OrderedSet::new
    linkageType: ''
    returnType: OrderedSet
    signature: fn default() -> OrderedSet<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_ordered
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: OrderedSet::eq
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - eq_ordered
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:235,1
    - Dst: partial_cmp
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:235,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: OrderedSet::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - iter
    - partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:242,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:242,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: OrderedSet::cmp
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - cmp
    - iter
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_ordered
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: OrderedSet::hash
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - hash_ordered
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: OrderedSet::into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '&''a OrderedSet::into_iter'
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedSet
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - set
    argTypes:
    - SmallSet<T>
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: OrderedSet::from
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - OrderedSet
    linkageType: ''
    returnType: OrderedSet
    signature: 'fn from(set: SmallSet<T>) -> OrderedSet<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedSet
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:291,1
    - Dst: SmallSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: OrderedSet::from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - OrderedSet
    - SmallSet::from_iter
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 73
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: OrderedSet::extend
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:341,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:343,1
    - Dst: Cell::new
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:346,1
    - Dst: DefaultHasher::new
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:352,1
    - Dst: hash
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:354,1
    - Dst: hash
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:358,1
    - Dst: hash
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 321
    functionDepth: 55
    functionLinenumber: 321
    functionLinenumberEnd: 365
    functionName: tests::test_keys_are_not_hashed_when_map_is_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - DefaultHasher::new
    - OrderedMap::from_iter
    - Cell::new
    - hash
    linkageType: ''
    returnType: void
    signature: fn test_keys_are_not_hashed_when_map_is_hashed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedSet::new
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:356,1
    - Dst: Result::try_insert
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:357,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:357,1
    - Dst: Arc::new
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:360,1
    - Dst: Result::try_insert
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:361,1
    - Dst: dupe
      Src: /src/starlark-rust/starlark_map/src/ordered_set.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 61
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: tests::test_insert_unique
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_set.rs
    functionUses: 0
    functionsReached:
    - Result::try_insert
    - OrderedSet::new
    - Arc::new
    - dupe
    linkageType: ''
    returnType: void
    signature: fn test_insert_unique()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap::default
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: SortedMap::default
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - OrderedMap::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap::new
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: SortedMap::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 3
    functionsReached:
    - OrderedMap::new
    linkageType: ''
    returnType: SortedMap
    signature: pub const fn new() -> SortedMap<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: SortedMap::iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn iter(&self) -> impl ExactSizeIterator<Item = (&K, &V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: SortedMap::iter_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn iter_mut(&mut self) -> impl ExactSizeIterator<Item = (&K, &mut
      V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 67
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: SortedMap::keys
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - keys
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn keys(&self) -> impl ExactSizeIterator<Item = &K>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: SortedMap::values
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn values(&self) -> impl ExactSizeIterator<Item = &V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values_mut
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: SortedMap::values_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - values_mut
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn values_mut(&mut self) -> impl ExactSizeIterator<Item = &mut
      V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 79
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: SortedMap::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: SortedMap::is_empty
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: SortedMap::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<Q>(&self, key: &Q) -> Option<&V>whereQ: ?Sized + Hash +
      Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: SortedMap::get_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>whereQ: ?Sized
      + Hash + Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 61
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: SortedMap::contains_key
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key<Q>(&self, k: &Q) -> boolwhereQ: Hash + Equivalent<K>
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: SortedMap::iter_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    linkageType: ''
    returnType: small_map::IterHashed
    signature: pub fn iter_hashed(&self) -> small_map::IterHashed<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:140,1
    - Dst: SortedMap::from
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: SortedMap::from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 3
    functionsReached:
    - OrderedMap::from_iter
    - SortedMap::from
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<T: IntoIterator<Item = (K, V)>>(iter: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortedMap::from
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:157,1
    - Dst: OrderedMap::from
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - SmallMap<K, V>
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: SortedMap::from
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 2
    functionsReached:
    - OrderedMap::from
    - SortedMap::from
    linkageType: ''
    returnType: SortedMap
    signature: 'fn from(map: SmallMap<K, V>) -> SortedMap<K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: SortedMap::into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '&''a SortedMap::into_iter'
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '&''a mut SortedMap::into_iter'
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: SortedMap::serialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:209,1
    - Dst: OrderedMap::deserialize
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: SortedMap::deserialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - OrderedMap::deserialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: tests::test_from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - SortedMap::from_iter
    linkageType: ''
    returnType: void
    signature: fn test_from_iter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:230,1
    - Dst: keys
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:231,1
    - Dst: keys().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:231,1
    - Dst: sort
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:232,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:235,1
    - Dst: '*mut T::unwrap'
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:235,1
    - Dst: Value::push
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:235,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:236,1
    - Dst: '*mut T::unwrap'
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:236,1
    - Dst: Value::push
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:236,1
    - Dst: get_mut
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:237,1
    - Dst: '*mut T::unwrap'
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:237,1
    - Dst: Value::push
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:237,1
    - Dst: keys
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:247,1
    - Dst: keys().collect::<Vec<_>>
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:247,1
    - Dst: sort
      Src: /src/starlark-rust/starlark_map/src/sorted_map.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 229
    functionDepth: 67
    functionLinenumber: 229
    functionLinenumberEnd: 250
    functionName: tests::test_value_modification
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_map.rs
    functionUses: 0
    functionsReached:
    - '*mut T::unwrap'
    - keys
    - keys().collect::<Vec<_>>
    - Value::push
    - get_mut
    - sort
    - SortedMap::from_iter
    linkageType: ''
    returnType: void
    signature: fn test_value_modification()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedSet::new
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: UnorderedSet::default
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - UnorderedSet::new
    linkageType: ''
    returnType: UnorderedSet
    signature: fn default() -> UnorderedSet<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::new
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: UnorderedSet::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 1
    functionsReached:
    - UnorderedMap::new
    linkageType: ''
    returnType: UnorderedSet
    signature: pub const fn new() -> UnorderedSet<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::with_capacity
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: UnorderedSet::with_capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::with_capacity
    linkageType: ''
    returnType: UnorderedSet
    signature: 'pub fn with_capacity(n: usize) -> UnorderedSet<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:66,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - k
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 59
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: UnorderedSet::insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - is_none
    - insert
    linkageType: ''
    returnType: bool
    signature: 'pub fn insert(&mut self, k: T) -> boolwhereT: Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: UnorderedSet::clear
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: UnorderedSet::is_empty
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 79
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: UnorderedSet::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 61
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: UnorderedSet::contains
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains<Q>(&self, value: &Q) -> boolwhereQ: Hash + Equivalent<T>
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key_hashed
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 60
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: UnorderedSet::contains_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - contains_key_hashed
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_hashed<Q>(&self, value: Hashed<&Q>) -> boolwhereQ:
      Equivalent<T> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_entry_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: UnorderedSet::raw_entry_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - raw_entry_mut
    linkageType: ''
    returnType: RawEntryBuilderMut
    signature: pub fn raw_entry_mut(&mut self) -> RawEntryBuilderMut<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entries_unordered
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:115,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: UnorderedSet::iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - map
    - entries_unordered
    linkageType: ''
    returnType: impl Iterator
    signature: fn iter(&self) -> impl Iterator<Item = &T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:123,1
    - Dst: UnorderedSet::iter
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:123,1
    - Dst: Self::sort_unstable
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: UnorderedSet::entries_sorted
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - UnorderedSet::iter
    - Vec::from_iter
    - Self::sort_unstable
    linkageType: ''
    returnType: Vec
    signature: 'pub fn entries_sorted(&self) -> Vec<&T>whereT: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: UnorderedSet::eq
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:142,1
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:142,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: UnorderedSet::from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::from_iter
    - Self::IntoIter::map
    - usize::into_iter
    linkageType: ''
    returnType: UnorderedSet
    signature: 'fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> UnorderedSet<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:159,1
    - Dst: RawEntryBuilderMut::from_entry_hashed
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: RawEntryBuilderMut::from_entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - RawEntryBuilderMut::from_entry_hashed
    linkageType: ''
    returnType: RawEntryMut
    signature: 'pub fn from_entry<Q>(self, entry: &Q) -> RawEntryMut<''a, T>whereQ:
      Hash + Equivalent<T> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawEntryBuilderMut::from_hash
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:169,1
    - Dst: hash
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:169,1
    - Dst: key
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:169,1
    - Dst: equivalent
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - entry
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 56
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: RawEntryBuilderMut::from_entry_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 1
    functionsReached:
    - key
    - equivalent
    - hash
    - RawEntryBuilderMut::from_hash
    linkageType: ''
    returnType: RawEntryMut
    signature: 'pub fn from_entry_hashed<Q>(self, entry: Hashed<&Q>) -> RawEntryMut<''a,
      T>whereQ: ?Sized + Equivalent<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::promote
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:433,1
    - Dst: find_entry
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:434,1
    - Dst: is_match
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:434,1
    - Dst: RawEntryMut::Occupied
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:435,1
    - Dst: RawEntryMut::Vacant
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:436,1
    - Dst: into_table
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - hash
    - is_match
    argTypes:
    - StarlarkHashValue
    - F
    constantsTouched: []
    func_position:
      end: 440
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 440
    functionName: RawEntryBuilderMut::from_hash
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 1
    functionsReached:
    - into_table
    - RawEntryMut::Occupied
    - u64::promote
    - find_entry
    - is_match
    - RawEntryMut::Vacant
    linkageType: ''
    returnType: RawEntryMut
    signature: 'pub fn from_hash<F>(self, hash: StarlarkHashValue, mut is_match: F)
      -> RawEntryMut<''a, K, V>whereF: for<''b> FnMut(&''b K) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawOccupiedEntryMut::remove_entry
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: RawOccupiedEntryMut::remove
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - RawOccupiedEntryMut::remove_entry
    linkageType: ''
    returnType: V
    signature: pub fn remove(self) -> V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:465,1
    - Dst: RawOccupiedEntryMut::get_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 84
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: RawOccupiedEntryMut::insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - RawOccupiedEntryMut::get_mut
    linkageType: ''
    returnType: V
    signature: 'pub fn insert(&mut self, value: V) -> V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:514,1
    - Dst: RawVacantEntryMut::insert_hashed
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: RawVacantEntryMut::insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - RawVacantEntryMut::insert_hashed
    linkageType: ''
    returnType: (&'a mut K, &'a mut V)
    signature: 'pub fn insert(self, key: K, value: V) -> (&''a mut K, &''a mut V)whereK:
      Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_unique
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:524,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:526,1
    - Dst: promote
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:526,1
    - Dst: Option::into_key
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:526,1
    - Dst: StarlarkHashValue::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:527,1
    - Dst: Self::promote
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:527,1
    - Dst: into_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Hashed<K>
    - V
    constantsTouched: []
    func_position:
      end: 531
      start: 520
    functionDepth: 62
    functionLinenumber: 520
    functionLinenumberEnd: 531
    functionName: RawVacantEntryMut::insert_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 1
    functionsReached:
    - Option::into_key
    - Self::promote
    - StarlarkHashValue::new
    - insert_unique
    - into_mut
    - Option::hash
    - promote
    linkageType: ''
    returnType: (&'a mut K, &'a mut V)
    signature: 'pub fn insert_hashed(self, key: Hashed<K>, value: V) -> (&''a mut
      K, &''a mut V)whereK: Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedSet::new
      Src: /src/starlark-rust/starlark_map/src/unordered_set.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: tests::test_insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_set.rs
    functionUses: 0
    functionsReached:
    - UnorderedSet::new
    linkageType: ''
    returnType: void
    signature: fn test_insert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:580,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:581,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:582,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 59
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: tests::test_entries_sorted
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::new
    - insert
    linkageType: ''
    returnType: void
    signature: fn test_entries_sorted()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:43,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: OrderedMap::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 1
    functionsReached:
    - OrderedMap
    - SmallMap::new
    linkageType: ''
    returnType: OrderedMap
    signature: pub const fn new() -> OrderedMap<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:49,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 66
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: OrderedMap::with_capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - SmallMap::with_capacity
    - OrderedMap
    linkageType: ''
    returnType: OrderedMap
    signature: 'pub fn with_capacity(capacity: usize) -> OrderedMap<K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 79
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: OrderedMap::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: OrderedMap::is_empty
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: OrderedMap::iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: small_map::Iter
    signature: pub fn iter(&self) -> small_map::Iter<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: OrderedMap::iter_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: small_map::IterMut
    signature: pub fn iter_mut(&mut self) -> small_map::IterMut<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 67
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: OrderedMap::keys
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - keys
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn keys(&self) -> impl ExactSizeIterator<Item = &K>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: OrderedMap::values
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn values(&self) -> impl ExactSizeIterator<Item = &V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values_mut
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: OrderedMap::values_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - values_mut
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn values_mut(&mut self) -> impl ExactSizeIterator<Item = &mut
      V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: OrderedMap::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<''a, Q>(&''a self, k: &Q) -> Option<&''a V>whereQ: Hash
      + Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: OrderedMap::get_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut<''a, Q>(&''a mut self, k: &Q) -> Option<&''a mut V>whereQ:
      Hash + Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: OrderedMap::get_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - get_index
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index(&self, index: usize) -> Option<(&K, &V)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index_of
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 60
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: OrderedMap::get_index_of
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - get_index_of
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index_of<Q>(&self, key: &Q) -> Option<usize>whereQ: Hash
      + Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 61
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: OrderedMap::contains_key
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key<Q>(&self, k: &Q) -> boolwhereQ: Hash + Equivalent<K>
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 59
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: OrderedMap::insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert(&mut self, k: K, v: V) -> Option<V>whereK: Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 72
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: OrderedMap::remove
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - shift_remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove<Q>(&mut self, k: &Q) -> Option<V>whereQ: Hash + Equivalent<K>
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: OrderedMap::clear
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: OrderedMap::entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - entry
    linkageType: ''
    returnType: small_map::Entry
    signature: 'pub fn entry(&mut self, k: K) -> small_map::Entry<''_, K, V>whereK:
      Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_keys
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: OrderedMap::sort_keys
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - sort_keys
    linkageType: ''
    returnType: void
    signature: 'pub fn sort_keys(&mut self)whereK: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: OrderedMap::iter_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    linkageType: ''
    returnType: small_map::IterHashed
    signature: pub fn iter_hashed(&self) -> small_map::IterHashed<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:188,1
    - Dst: SmallMap::default
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: OrderedMap::default
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 1
    functionsReached:
    - SmallMap::default
    - OrderedMap
    linkageType: ''
    returnType: OrderedMap
    signature: fn default() -> OrderedMap<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_ordered
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: OrderedMap::eq
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - eq_ordered
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_ordered
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: OrderedMap::hash
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - hash_ordered
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap::len
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:211,1
    - Dst: usize::strong_hash
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:211,1
    - Dst: OrderedMap::iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:212,1
    - Dst: anyhow::Result::strong_hash
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:213,1
    - Dst: strong_hash
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 80
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: OrderedMap::strong_hash
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - usize::strong_hash
    - OrderedMap::iter
    - OrderedMap::len
    - anyhow::Result::strong_hash
    - strong_hash
    linkageType: ''
    returnType: void
    signature: 'fn strong_hash<H: std::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap::iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:222,1
    - Dst: small_map::Iter::partial_cmp
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:222,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: OrderedMap::partial_cmp
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - iter
    - small_map::Iter::partial_cmp
    - OrderedMap::iter
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap::iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:229,1
    - Dst: small_map::Iter::cmp
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:229,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: OrderedMap::cmp
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - small_map::Iter::cmp
    - iter
    - OrderedMap::iter
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - map
    argTypes:
    - SmallMap<K, V>
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: OrderedMap::from
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 1
    functionsReached:
    - OrderedMap
    linkageType: ''
    returnType: OrderedMap
    signature: 'fn from(map: SmallMap<K, V>) -> OrderedMap<K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:246,1
    - Dst: SmallMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 66
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: OrderedMap::from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 2
    functionsReached:
    - OrderedMap
    - SmallMap::from_iter
    linkageType: ''
    returnType: OrderedMap
    signature: 'fn from_iter<T: IntoIterator<Item = (K, V)>>(iter: T) -> OrderedMap<K,
      V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 80
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: OrderedMap::extend
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn extend<T: IntoIterator<Item = (K, V)>>(&mut self, iter: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: OrderedMap::into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: small_map::IntoIter
    signature: fn into_iter(self) -> small_map::IntoIter<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '&''a OrderedMap::into_iter'
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: small_map::Iter
    signature: fn into_iter(self) -> small_map::Iter<'a, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '&''a mut OrderedMap::into_iter'
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: small_map::IterMut
    signature: fn into_iter(self) -> small_map::IterMut<'a, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: OrderedMap::serialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallMap::deserialize
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:308,1
    - Dst: Result::map
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 71
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: OrderedMap::deserialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 1
    functionsReached:
    - Result::map
    - SmallMap::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedMap::from_iter
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:369,1
    - Dst: serde_json::to_string
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:370,1
    - Dst: String::unwrap
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:370,1
    - Dst: serde_json::from_str
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:372,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_map/src/ordered_map.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 67
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: tests::test_serde
    functionSourceFile: /src/starlark-rust/starlark_map/src/ordered_map.rs
    functionUses: 0
    functionsReached:
    - serde_json::to_string
    - serde_json::from_str
    - OrderedMap::from_iter
    - String::unwrap
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_serde()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: UnorderedMap::default
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::new
    linkageType: ''
    returnType: UnorderedMap
    signature: fn default() -> UnorderedMap<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:63,1
    - Dst: HashTable::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: UnorderedMap::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 6
    functionsReached:
    - HashTable::new
    - UnorderedMap
    linkageType: ''
    returnType: UnorderedMap
    signature: pub const fn new() -> UnorderedMap<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:69,1
    - Dst: HashTable::with_capacity
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 65
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: UnorderedMap::with_capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 1
    functionsReached:
    - UnorderedMap
    - HashTable::with_capacity
    linkageType: ''
    returnType: UnorderedMap
    signature: 'pub fn with_capacity(n: usize) -> UnorderedMap<K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 79
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: UnorderedMap::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: UnorderedMap::is_empty
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:90,1
    - Dst: UnorderedMap::get_hashed
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: UnorderedMap::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - UnorderedMap::get_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<Q>(&self, k: &Q) -> Option<&V>whereQ: Hash + Equivalent<K>
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:100,1
    - Dst: promote
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:100,1
    - Dst: find
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:101,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:102,1
    - Dst: Option::equivalent
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:102,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 56
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: UnorderedMap::get_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 1
    functionsReached:
    - Option::equivalent
    - Option::key
    - map
    - Option::hash
    - promote
    - find
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_hashed<Q>(&self, key: Hashed<&Q>) -> Option<&V>whereQ:
      Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHashValue::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:112,1
    - Dst: Self::promote
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:112,1
    - Dst: find_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:113,1
    - Dst: anyhow::Result::equivalent
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:114,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: UnorderedMap::get_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - Self::promote
    - StarlarkHashValue::new
    - anyhow::Result::equivalent
    - map
    - find_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut<Q>(&mut self, k: &Q) -> Option<&mut V>whereQ: Hash
      + Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::get
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:124,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 58
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: UnorderedMap::contains_key
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - UnorderedMap::get
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key<Q>(&self, k: &Q) -> boolwhereQ: Hash + Equivalent<K>
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::get_hashed
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:133,1
    - Dst: Option::is_some
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 57
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: UnorderedMap::contains_key_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - UnorderedMap::get_hashed
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key_hashed<Q>(&self, key: Hashed<&Q>) -> boolwhereQ:
      Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:142,1
    - Dst: UnorderedMap::raw_entry_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:143,1
    - Dst: RawEntryBuilderMut::from_key_hashed
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:143,1
    - Dst: anyhow::Result::as_ref
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:143,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:145,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:146,1
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 59
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: UnorderedMap::insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 1
    functionsReached:
    - Hashed::new
    - anyhow::Result::as_ref
    - insert
    - RawEntryBuilderMut::from_key_hashed
    - UnorderedMap::raw_entry_mut
    - insert_hashed
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert(&mut self, k: K, v: V) -> Option<V>whereK: Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::raw_entry_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:161,1
    - Dst: RawEntryBuilderMut::from_key
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:161,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:162,1
    - Dst: remove
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 72
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: UnorderedMap::remove
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::raw_entry_mut
    - RawEntryBuilderMut::from_key
    - remove
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove<Q>(&mut self, k: &Q) -> Option<V>whereQ: Hash + Equivalent<K>
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retain
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:172,1
    - Dst: f
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 81
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: UnorderedMap::retain
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - f
    - retain
    linkageType: ''
    returnType: void
    signature: 'pub fn retain<F>(&mut self, mut f: F)whereF: FnMut(&K, &mut V) ->
      bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHashValue::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:181,1
    - Dst: Self::promote
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:181,1
    - Dst: entry
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:182,1
    - Dst: anyhow::Result::equivalent
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:184,1
    - Dst: StarlarkHashValue::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:185,1
    - Dst: Self::promote
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:185,1
    - Dst: Entry::Occupied
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:187,1
    - Dst: Entry::Vacant
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - k
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: UnorderedMap::entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - Entry::Occupied
    - Entry::Vacant
    - Self::promote
    - StarlarkHashValue::new
    - anyhow::Result::equivalent
    - entry
    linkageType: ''
    returnType: Entry
    signature: 'pub fn entry(&mut self, k: K) -> Entry<''_, K, V>whereK: Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: UnorderedMap::raw_entry_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: RawEntryBuilderMut
    signature: pub fn raw_entry_mut(&mut self) -> RawEntryBuilderMut<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: UnorderedMap::clear
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:207,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: UnorderedMap::entries_unordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn entries_unordered(&self) -> impl ExactSizeIterator<Item = (&K,
      &V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:213,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: UnorderedMap::entries_unordered_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - map
    - iter_mut
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn entries_unordered_mut(&mut self) -> impl ExactSizeIterator<Item
      = (&K, &mut V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::entries_unordered
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:219,1
    - Dst: impl ExactSizeIterator::map
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 71
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: UnorderedMap::keys_unordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - impl ExactSizeIterator::map
    - UnorderedMap::entries_unordered
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn keys_unordered(&self) -> impl ExactSizeIterator<Item = &K>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::entries_unordered
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:225,1
    - Dst: impl ExactSizeIterator::map
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 71
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: UnorderedMap::values_unordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - impl ExactSizeIterator::map
    - UnorderedMap::entries_unordered
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn values_unordered(&self) -> impl ExactSizeIterator<Item = &V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::entries_unordered_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:231,1
    - Dst: impl ExactSizeIterator::map
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 71
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: UnorderedMap::values_unordered_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - impl ExactSizeIterator::map
    - UnorderedMap::entries_unordered_mut
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn values_unordered_mut(&mut self) -> impl ExactSizeIterator<Item
      = &mut V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: UnorderedMap::into_entries_unordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub(crate) fn into_entries_unordered(self) -> impl ExactSizeIterator<Item
      = (K, V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:245,1
    - Dst: UnorderedMap::entries_unordered
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:245,1
    - Dst: Self::sort_by_key
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: UnorderedMap::entries_sorted
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - Vec::from_iter
    - Self::sort_by_key
    - UnorderedMap::entries_unordered
    linkageType: ''
    returnType: Vec
    signature: 'pub fn entries_sorted(&self) -> Vec<(&K, &V)>whereK: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::into_entries_unordered
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:255,1
    - Dst: impl ExactSizeIterator::collect
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: UnorderedMap::into_hash_map
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::into_entries_unordered
    - impl ExactSizeIterator::collect
    linkageType: ''
    returnType: std::collections::HashMap
    signature: 'pub fn into_hash_map(self) -> std::collections::HashMap<K, V>whereK:
      Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::with_capacity
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:263,1
    - Dst: UnorderedMap::len
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:263,1
    - Dst: UnorderedMap::into_entries_unordered
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:264,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(V) -> W
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 66
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: UnorderedMap::map_values
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - insert
    - UnorderedMap::with_capacity
    - UnorderedMap::len
    - UnorderedMap::into_entries_unordered
    linkageType: ''
    returnType: UnorderedMap
    signature: 'pub fn map_values<W>(self, mut f: impl FnMut(V) -> W) -> UnorderedMap<K,
      W>whereK: Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::get
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:276,1
    - Dst: Option::expect
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 58
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: UnorderedMap::index
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::get
    - Option::expect
    linkageType: ''
    returnType: '&V'
    signature: 'fn index(&self, k: &Q) -> &V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_map
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:282,1
    - Dst: entries
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:282,1
    - Dst: UnorderedMap::entries_unordered
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:282,1
    - Dst: finish
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 73
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: UnorderedMap::fmt
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - finish
    - TypeId::debug_map
    - entries
    - UnorderedMap::entries_unordered
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::len
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:289,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:289,1
    - Dst: UnorderedMap::entries_unordered
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:290,1
    - Dst: impl ExactSizeIterator::all
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:290,1
    - Dst: get
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:292,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 80
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: UnorderedMap::eq
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::entries_unordered
    - get
    - impl ExactSizeIterator::all
    - len
    - UnorderedMap::len
    - Some
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::len
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:300,1
    - Dst: usize::hash
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:300,1
    - Dst: UnorderedMap::entries_unordered
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:302,1
    - Dst: StarlarkHasher::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:303,1
    - Dst: hash
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:304,1
    - Dst: AllocCounts::wrapping_add
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:305,1
    - Dst: finish
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:305,1
    - Dst: AllocCounts::hash
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 80
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: UnorderedMap::hash
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - usize::hash
    - finish
    - AllocCounts::hash
    - StarlarkHasher::new
    - AllocCounts::wrapping_add
    - UnorderedMap::entries_unordered
    - hash
    - UnorderedMap::len
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:313,1
    - Dst: UnorderedMap::with_capacity
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:314,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:314,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 66
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: UnorderedMap::from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 3
    functionsReached:
    - usize::size_hint
    - UnorderedMap::with_capacity
    - usize::into_iter
    - insert
    linkageType: ''
    returnType: UnorderedMap
    signature: 'fn from_iter<T: IntoIterator<Item = (K, V)>>(iter: T) -> UnorderedMap<K,
      V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::serialize
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:325,1
    - Dst: UnorderedMap::len
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:325,1
    - Dst: '&mut dyn PagableSerializer::serde'
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:325,1
    - Dst: UnorderedMap::entries_unordered
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:326,1
    - Dst: anyhow::Result::pagable_serialize
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:327,1
    - Dst: pagable_serialize
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:328,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - '&mut dyn PagableSerializer'
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 80
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: UnorderedMap::pagable_serialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - usize::serialize
    - UnorderedMap::entries_unordered
    - '&mut dyn PagableSerializer::serde'
    - anyhow::Result::pagable_serialize
    - Ok
    - UnorderedMap::len
    - pagable_serialize
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_serialize(&self, serializer: &mut dyn PagableSerializer)
      -> pagable::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::deserialize
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:343,1
    - Dst: '&mut D::serde'
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:343,1
    - Dst: HashTable::with_capacity
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:344,1
    - Dst: K::pagable_deserialize
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:346,1
    - Dst: V::pagable_deserialize
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:347,1
    - Dst: StarlarkHashValue::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:348,1
    - Dst: Self::promote
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:348,1
    - Dst: bool::insert_unique
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:349,1
    - Dst: StarlarkHashValue::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:349,1
    - Dst: Self::promote
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:349,1
    - Dst: Ok
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:351,1
    - Dst: UnorderedMap
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 65
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: UnorderedMap::pagable_deserialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - Self::promote
    - bool::insert_unique
    - K::pagable_deserialize
    - StarlarkHashValue::new
    - UnorderedMap
    - HashTable::with_capacity
    - V::pagable_deserialize
    - '&mut D::serde'
    - usize::deserialize
    - Ok
    linkageType: ''
    returnType: pagable::Result
    signature: 'fn pagable_deserialize<D: PagableDeserializer<''de> + ?Sized>(deserializer:
      &mut D,) -> pagable::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:398,1
    - Dst: OccupiedEntry::get_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 84
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: OccupiedEntry::insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - OccupiedEntry::get_mut
    linkageType: ''
    returnType: V
    signature: 'pub fn insert(&mut self, value: V) -> V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:414,1
    - Dst: RawEntryBuilderMut::from_key_hashed
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: RawEntryBuilderMut::from_key
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 1
    functionsReached:
    - RawEntryBuilderMut::from_key_hashed
    - Hashed::new
    linkageType: ''
    returnType: RawEntryMut
    signature: 'pub fn from_key<Q>(self, k: &Q) -> RawEntryMut<''a, K, V>whereQ: Hash
      + Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawEntryBuilderMut::from_hash
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:424,1
    - Dst: anyhow::Result::hash
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:424,1
    - Dst: anyhow::Result::key
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:424,1
    - Dst: Option::equivalent
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - k
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: RawEntryBuilderMut::from_key_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 2
    functionsReached:
    - anyhow::Result::key
    - anyhow::Result::hash
    - RawEntryBuilderMut::from_hash
    - Option::equivalent
    linkageType: ''
    returnType: RawEntryMut
    signature: 'pub fn from_key_hashed<Q>(self, k: Hashed<&Q>) -> RawEntryMut<''a,
      K, V>whereQ: Equivalent<K> + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:471,1
    - Dst: RawOccupiedEntryMut::key_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 84
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: RawOccupiedEntryMut::insert_key
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - RawOccupiedEntryMut::key_mut
    linkageType: ''
    returnType: K
    signature: 'pub fn insert_key(&mut self, key: K) -> K'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: RawOccupiedEntryMut::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&V'
    signature: pub fn get(&self) -> &V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: RawOccupiedEntryMut::get_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 1
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut V'
    signature: pub fn get_mut(&mut self) -> &mut V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: RawOccupiedEntryMut::key_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 1
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut K'
    signature: pub fn key_mut(&mut self) -> &mut K
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 72
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: RawOccupiedEntryMut::remove_entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 1
    functionsReached:
    - remove
    linkageType: ''
    returnType: (K, V)
    signature: pub fn remove_entry(self) -> (K, V)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultHasher::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:548,1
    - Dst: hash
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:549,1
    - Dst: finish
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - '&H'
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 56
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: t::e::s::t::s::::::::t::e::s::t::_::h::a::s::h::hash
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - DefaultHasher::new
    - finish
    - hash
    linkageType: ''
    returnType: u64
    signature: 'fn hash<H: Hash>(x: &H) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedMap::new
      Src: /src/starlark-rust/starlark_map/src/unordered_map.rs:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 568
    functionDepth: 6
    functionLinenumber: 568
    functionLinenumberEnd: 576
    functionName: tests::test_insert_remove
    functionSourceFile: /src/starlark-rust/starlark_map/src/unordered_map.rs
    functionUses: 0
    functionsReached:
    - UnorderedMap::new
    linkageType: ''
    returnType: void
    signature: fn test_insert_remove()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedSet::new
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: SortedSet::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - OrderedSet::new
    linkageType: ''
    returnType: SortedSet
    signature: pub const fn new() -> SortedSet<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - OrderedSet<T>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: SortedSet::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_unchecked(inner: OrderedSet<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 79
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: SortedSet::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: SortedSet::is_empty
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: SortedSet::iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl ExactSizeIterator
    signature: pub fn iter(&self) -> impl ExactSizeIterator<Item = &T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: SortedSet::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<Q>(&self, value: &Q) -> Option<&T>whereQ: ?Sized + Hash
      + Equivalent<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 56
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: SortedSet::contains
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains<Q>(&self, value: &Q) -> boolwhereQ: ?Sized + Hash
      + Equivalent<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: SortedSet::get_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - get_index
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index(&self, index: usize) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: union
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&''a Self'
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 69
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: SortedSet::union
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - union
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub fn union<''a>(&''a self, other: &''a Self) -> impl Iterator<Item
      = &''a T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inner
    argTypes:
    - SortedVec<T>
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: SortedSet::from
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - OrderedSet::from_iter
    linkageType: ''
    returnType: SortedSet
    signature: 'fn from(inner: SortedVec<T>) -> SortedSet<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrderedSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:159,1
    - Dst: Vec::sort
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: SortedSet::from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - OrderedSet::from_iter
    - Vec::sort
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: SortedSet::into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '&''a SortedSet::into_iter'
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortedSet::new
      Src: /src/starlark-rust/starlark_map/src/sorted_set.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: SortedSet::default
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorted_set.rs
    functionUses: 0
    functionsReached:
    - SortedSet::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: SmallSet::default
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 1
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::debug_set
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:59,1
    - Dst: entries
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:59,1
    - Dst: SmallSet::iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:59,1
    - Dst: finish
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 73
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: SmallSet::fmt
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - finish
    - SmallSet::iter
    - entries
    - TypeId::debug_set
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: SmallSet::eq
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:79,1
    - Dst: Self::with_capacity
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:80,1
    - Dst: usize::size_hint
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:80,1
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 65
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: SmallSet::from_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 4
    functionsReached:
    - insert
    - usize::size_hint
    - usize::into_iter
    - Self::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:92,1
    - Dst: SmallMap::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: SmallSet::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 7
    functionsReached:
    - SmallSet
    - SmallMap::new
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:98,1
    - Dst: SmallMap::with_capacity
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 65
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: SmallSet::with_capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 4
    functionsReached:
    - SmallMap::with_capacity
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(n: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: SmallSet::reserve
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 64
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: SmallSet::capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::into_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: SmallSet::iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 2
    functionsReached:
    - SmallSet::into_iter
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_hashed
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: SmallSet::iter_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - iter_hashed
    linkageType: ''
    returnType: IterHashed
    signature: pub fn iter_hashed(&self) -> IterHashed<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: SmallSet::iter_mut_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 1
    functionsReached:
    - iter_mut_unchecked
    linkageType: ''
    returnType: IterMutUnchecked
    signature: pub fn iter_mut_unchecked(&mut self) -> IterMutUnchecked<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter_hashed
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: SmallSet::into_iter_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 1
    functionsReached:
    - into_iter_hashed
    linkageType: ''
    returnType: IntoIterHashed
    signature: pub fn into_iter_hashed(self) -> IntoIterHashed<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:154,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 59
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: SmallSet::insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - is_none
    - insert
    linkageType: ''
    returnType: bool
    signature: 'pub fn insert(&mut self, key: T) -> boolwhereT: Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_unique_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 60
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: SmallSet::insert_unique_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - insert_unique_unchecked
    linkageType: ''
    returnType: void
    signature: 'pub fn insert_unique_unchecked(&mut self, key: T)whereT: Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_hashed
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:174,1
    - Dst: is_none
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<T>
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: SmallSet::insert_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - is_none
    - insert_hashed
    linkageType: ''
    returnType: bool
    signature: 'pub fn insert_hashed(&mut self, key: Hashed<T>) -> boolwhereT: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<T>
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 59
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: SmallSet::insert_hashed_unique_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - insert_hashed_unique_unchecked
    linkageType: ''
    returnType: void
    signature: 'pub fn insert_hashed_unique_unchecked(&mut self, key: Hashed<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_full
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:193,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 61
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: SmallSet::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - get_full
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<Q>(&self, value: &Q) -> Option<&T>whereQ: Hash + Equivalent<T>
      + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_full_hashed
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:203,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 60
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: SmallSet::get_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - map
    - get_full_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_hashed<Q>(&self, value: Hashed<&Q>) -> Option<&T>whereQ:
      Equivalent<T> + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:209,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: SmallSet::get_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - map
    - get_index
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index(&self, index: usize) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index_of
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 60
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: SmallSet::get_index_of
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - get_index_of
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index_of<Q>(&self, value: &Q) -> Option<usize>whereQ: Hash
      + Equivalent<T> + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index_of_hashed
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 59
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: SmallSet::get_index_of_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - get_index_of_hashed
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index_of_hashed<Q>(&self, value: Hashed<&Q>) -> Option<usize>whereQ:
      Equivalent<T> + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_index_of_hashed_by_value
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Hashed<Q>
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 59
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: SmallSet::get_index_of_hashed_by_value
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - get_index_of_hashed_by_value
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_index_of_hashed_by_value<Q>(&self, value: Hashed<Q>) ->
      Option<usize>whereQ: Equivalent<T>,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:255,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 72
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: SmallSet::shift_remove
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - is_some
    - shift_remove
    linkageType: ''
    returnType: bool
    signature: 'pub fn shift_remove<Q>(&mut self, key: &Q) -> boolwhereQ: ?Sized +
      Hash + Equivalent<T>,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:261,1
    - Dst: shift_remove_index_hashed
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 80
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: SmallSet::shift_remove_index_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - shift_remove_index_hashed
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_remove_index_hashed(&mut self, i: usize) -> Option<Hashed<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:267,1
    - Dst: SmallSet::shift_remove_index_hashed
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:267,1
    - Dst: into_key
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 81
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: SmallSet::shift_remove_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - SmallSet::shift_remove_index_hashed
    - into_key
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn shift_remove_index(&mut self, i: usize) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove_hashed
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:277,1
    - Dst: is_some
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 71
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: SmallSet::shift_remove_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - shift_remove_hashed
    - is_some
    linkageType: ''
    returnType: bool
    signature: 'pub fn shift_remove_hashed<Q>(&mut self, key: Hashed<&Q>) -> boolwhereQ:
      ?Sized + Equivalent<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:288,1
    - Dst: get_index_of_hashed_raw
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:289,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:291,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:291,1
    - Dst: Option::equivalent
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:291,1
    - Dst: get_index
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:293,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:293,1
    - Dst: insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 58
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: SmallSet::get_or_insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - insert_hashed_unique_unchecked
    - get_index
    - Option::equivalent
    - Option::key
    - unwrap
    - get_index_of_hashed_raw
    - Option::hash
    linkageType: ''
    returnType: '&T'
    signature: 'pub fn get_or_insert(&mut self, value: T) -> &TwhereT: Hash + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hashed::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:307,1
    - Dst: get_index_of_hashed
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:308,1
    - Dst: get_index
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:309,1
    - Dst: unwrap
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:309,1
    - Dst: insert_hashed_unique_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:310,1
    - Dst: Option::owned
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 59
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: SmallSet::get_or_insert_owned
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - Hashed::new
    - insert_hashed_unique_unchecked
    - get_index
    - Option::owned
    - unwrap
    - get_index_of_hashed
    linkageType: ''
    returnType: '&T'
    signature: 'pub fn get_or_insert_owned<Q>(&mut self, value: &Q) -> &TwhereQ: Hash
      + Equivalent<T> + ToOwned<Owned = T> + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_remove_entry
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:323,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 71
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: SmallSet::take
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - shift_remove_entry
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn take<Q>(&mut self, key: &Q) -> Option<T>whereQ: ?Sized + Hash
      + Equivalent<T>,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:332,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 65
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: SmallSet::pop
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - pop
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn pop(&mut self) -> Option<T>whereT: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: SmallSet::is_empty
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 1
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 78
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: SmallSet::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 2
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 61
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: SmallSet::contains
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains<Q>(&self, key: &Q) -> boolwhereQ: Hash + Equivalent<T>
      + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key_hashed
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 60
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: SmallSet::contains_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 1
    functionsReached:
    - contains_key_hashed
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_hashed<Q>(&self, key: Hashed<&Q>) -> boolwhereQ: Equivalent<T>
      + ?Sized,T: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: SmallSet::clear
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:378,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: SmallSet::first
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - first
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn first(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:384,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 60
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: SmallSet::last
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - map
    - last
    linkageType: ''
    returnType: Option
    signature: pub fn last(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&''a Self'
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: SmallSet::difference
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - SmallSet::iter
    linkageType: ''
    returnType: Difference
    signature: 'pub fn difference<''a>(&''a self, other: &''a Self) -> Difference<''a,
      T>whereT: Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:407,1
    - Dst: Iter::chain
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:407,1
    - Dst: difference
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&''a Self'
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 84
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: SmallSet::union
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - SmallSet::iter
    - difference
    - Iter::chain
    linkageType: ''
    returnType: Union
    signature: 'pub fn union<''a>(&''a self, other: &''a Self) -> Union<''a, T>whereT:
      Eq + Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_keys
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: SmallSet::sort
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - sort_keys
    linkageType: ''
    returnType: void
    signature: 'pub fn sort(&mut self)whereT: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq_ordered
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: SmallSet::eq_ordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - eq_ordered
    linkageType: ''
    returnType: bool
    signature: 'pub fn eq_ordered(&self, other: &Self) -> boolwhereT: PartialEq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_ordered
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: SmallSet::hash_ordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - hash_ordered
    linkageType: ''
    returnType: void
    signature: 'pub fn hash_ordered<H: Hasher>(&self, state: &mut H)whereT: Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultHasher::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:443,1
    - Dst: SmallSet::hash_ordered
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:444,1
    - Dst: StarlarkHashValue::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:445,1
    - Dst: finish
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:445,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 71
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: SmallSet::hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - finish
    - Hashed::new_unchecked
    - SmallSet::hash_ordered
    - StarlarkHashValue::new_unchecked
    - DefaultHasher::new
    linkageType: ''
    returnType: Hashed
    signature: 'pub fn hashed(self) -> Hashed<Self>whereT: Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reverse
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 79
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: SmallSet::reverse
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - reverse
    linkageType: ''
    returnType: void
    signature: pub fn reverse(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retain
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:459,1
    - Dst: f
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 80
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: SmallSet::retain
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - f
    - retain
    linkageType: ''
    returnType: void
    signature: 'pub fn retain<F>(&mut self, mut f: F)whereF: FnMut(&T) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: '&''a SmallSet::into_iter'
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: SmallSet::into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 1
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:492,1
    - Dst: usize::into_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:492,1
    - Dst: Self::IntoIter::map
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 79
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: SmallSet::extend
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::map
    - usize::into_iter
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:510,1
    - Dst: contains
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:511,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 509
    functionDepth: 67
    functionLinenumber: 509
    functionLinenumberEnd: 516
    functionName: Difference::next
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - next
    - Some
    - contains
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:520,1
    - Dst: saturating_sub
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:520,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:520,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:521,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 78
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: Difference::size_hint
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - saturating_sub
    - len
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 67
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: Union::next
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: Union::size_hint
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smallset
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:3,1
    - Dst: $crate::small_set::SmallSet::with_capacity
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:4,1
    - Dst: Result::insert
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 559
    functionDepth: 59
    functionLinenumber: 559
    functionLinenumberEnd: 574
    functionName: smallset
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 2
    functionsReached:
    - Result::insert
    - smallset
    - $crate::small_set::SmallSet::with_capacity
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S::collect_seq
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:581,1
    - Dst: SmallSet::iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 582
      start: 577
    functionDepth: 4
    functionLinenumber: 577
    functionLinenumberEnd: 582
    functionName: SmallSet::serialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - SmallSet::iter
    - S::collect_seq
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>whereS:
      serde::Serializer,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: D::deserialize_seq
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 624
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 624
    functionName: SmallSet::deserialize
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - D::deserialize_seq
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>whereD:
      serde::Deserializer<''de>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::<i8>::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 643
    functionName: tests::empty_set
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - SmallSet::<i8>::new
    linkageType: ''
    returnType: void
    signature: fn empty_set()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smallset
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:705,1
    - Dst: bool::into_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 60
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: tests::small_set_macros
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - bool::into_iter
    - smallset
    linkageType: ''
    returnType: void
    signature: fn small_set_macros()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: tests::small_set_inserts
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - SmallSet::new
    linkageType: ''
    returnType: void
    signature: fn small_set_inserts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:724,1
    - Dst: Result::get_or_insert
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:725,1
    - Dst: Rc::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:725,1
    - Dst: '&T::dupe'
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:725,1
    - Dst: Result::get_or_insert
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:726,1
    - Dst: Rc::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 59
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: tests::get_or_insert
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - Rc::new
    - Result::get_or_insert
    - '&T::dupe'
    - SmallSet::new
    linkageType: ''
    returnType: void
    signature: fn get_or_insert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:732,1
    - Dst: Result::get_or_insert_owned
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:733,1
    - Dst: Rc::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:733,1
    - Dst: '&T::dupe'
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:733,1
    - Dst: Result::get_or_insert_owned
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:734,1
    - Dst: Rc::new
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 731
    functionDepth: 60
    functionLinenumber: 731
    functionLinenumberEnd: 736
    functionName: tests::get_or_insert_owned
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - Rc::new
    - '&T::dupe'
    - Result::get_or_insert_owned
    - SmallSet::new
    linkageType: ''
    returnType: void
    signature: fn get_or_insert_owned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:786,1
    - Dst: sort
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 785
    functionDepth: 65
    functionLinenumber: 785
    functionLinenumberEnd: 789
    functionName: tests::test_sort
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - sort
    - SmallSet::from_iter
    linkageType: ''
    returnType: void
    signature: fn test_sort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:793,1
    - Dst: SmallSet::from_iter
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:794,1
    - Dst: difference
      Src: /src/starlark-rust/starlark_map/src/small_set.rs:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 792
    functionDepth: 65
    functionLinenumber: 792
    functionLinenumberEnd: 802
    functionName: tests::test_difference_size_hint
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set.rs
    functionUses: 0
    functionsReached:
    - difference
    - SmallSet::from_iter
    linkageType: ''
    returnType: void
    signature: fn test_difference_size_hint()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHasher::default
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: StarlarkHasher::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 6
    functionsReached:
    - StarlarkHasher::default
    linkageType: ''
    returnType: StarlarkHasher
    signature: pub fn new() -> StarlarkHasher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHashValue::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:50,1
    - Dst: StarlarkHasher::finish
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: StarlarkHasher::finish_small
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 0
    functionsReached:
    - StarlarkHasher::finish
    - StarlarkHashValue::new_unchecked
    linkageType: ''
    returnType: StarlarkHashValue
    signature: pub fn finish_small(&self) -> StarlarkHashValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 71
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: StarlarkHasher::finish
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 2
    functionsReached:
    - finish
    linkageType: ''
    returnType: u64
    signature: fn finish(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 68
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: StarlarkHasher::write
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: 'fn write(&mut self, bytes: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u8
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: StarlarkHasher::write_u8
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 0
    functionsReached:
    - write_u8
    linkageType: ''
    returnType: void
    signature: 'fn write_u8(&mut self, i: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u16
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: StarlarkHasher::write_u16
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 0
    functionsReached:
    - write_u16
    linkageType: ''
    returnType: void
    signature: 'fn write_u16(&mut self, i: u16)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u32
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: StarlarkHasher::write_u32
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 0
    functionsReached:
    - write_u32
    linkageType: ''
    returnType: void
    signature: 'fn write_u32(&mut self, i: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u64
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: StarlarkHasher::write_u64
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 0
    functionsReached:
    - write_u64
    linkageType: ''
    returnType: void
    signature: 'fn write_u64(&mut self, i: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u128
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: StarlarkHasher::write_u128
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 0
    functionsReached:
    - write_u128
    linkageType: ''
    returnType: void
    signature: 'fn write_u128(&mut self, i: u128)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_usize
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: StarlarkHasher::write_usize
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 0
    functionsReached:
    - write_usize
    linkageType: ''
    returnType: void
    signature: 'fn write_usize(&mut self, i: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHasher::default
      Src: /src/starlark-rust/starlark_map/src/hasher.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: StarlarkHasherBuilder::build_hasher
    functionSourceFile: /src/starlark-rust/starlark_map/src/hasher.rs
    functionUses: 0
    functionsReached:
    - StarlarkHasher::default
    linkageType: ''
    returnType: StarlarkHasher
    signature: fn build_hasher(&self) -> StarlarkHasher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_mul
      Src: /src/starlark-rust/starlark_map/src/mix_u32.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: mix_u32
    functionSourceFile: /src/starlark-rust/starlark_map/src/mix_u32.rs
    functionUses: 0
    functionsReached:
    - wrapping_mul
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn mix_u32(n: u32) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: VecMap::default
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::new
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: VecMap::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 1
    functionsReached:
    - Vec2::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::with_capacity
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 72
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: VecMap::with_capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 1
    functionsReached:
    - Vec2::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn with_capacity(n: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: VecMap::reserve
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 64
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: VecMap::capacity
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bbb
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:91,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:93,1
    - Dst: vec_map::simd::find_hash_in_array
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:94,1
    - Dst: u64::get
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:94,1
    - Dst: aaa
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:95,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:95,1
    - Dst: vec_map::hint::likely
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:96,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 2
    argNames:
    - hash
    - eq
    argTypes:
    - StarlarkHashValue
    - impl FnMut(&K) -> bool
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 78
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: VecMap::get_index_of_hashed_raw
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - u64::get
    - aaa
    - bbb
    - get_unchecked
    - vec_map::hint::likely
    - vec_map::simd::find_hash_in_array
    - len
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_index_of_hashed_raw(&self,hash: StarlarkHashValue,mut
      eq: impl FnMut(&K) -> bool,) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::get_index_of_hashed_raw
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:110,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:110,1
    - Dst: Option::key
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:110,1
    - Dst: Option::equivalent
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 79
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: VecMap::get_index_of_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - VecMap::get_index_of_hashed_raw
    - Option::hash
    - Option::key
    - Option::equivalent
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_index_of_hashed<Q>(&self, key: Hashed<&Q>) -> Option<usize>whereQ:
      ?Sized + Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:115,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: VecMap::get_index
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_index(&self, index: usize) -> Option<(&K, &V)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:123,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 77
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: VecMap::get_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - get_unchecked
    - Hashed::new_unchecked
    linkageType: ''
    returnType: (Hashed
    signature: 'pub(crate) unsafe fn get_unchecked(&self, index: usize) -> (Hashed<&K>,
      &V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked_mut
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:132,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 57
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: VecMap::get_unchecked_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - get_unchecked_mut
    - Hashed::new_unchecked
    linkageType: ''
    returnType: (Hashed
    signature: 'pub(crate) unsafe fn get_unchecked_mut(&mut self, index: usize) ->
      (Hashed<&K>, &mut V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:139,1
    - Dst: push
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:140,1
    - Dst: Option::into_key
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Hashed<K>
    - V
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 61
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: VecMap::insert_hashed_unique_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - Option::hash
    - Option::into_key
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn insert_hashed_unique_unchecked(&mut self, key: Hashed<K>,
      value: V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::get_index_of_hashed
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:147,1
    - Dst: VecMap::remove
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:148,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:149,1
    - Dst: anyhow::Result::into_key
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - Hashed<&Q>
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 80
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: VecMap::remove_hashed_entry
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - VecMap::get_index_of_hashed
    - VecMap::remove
    - anyhow::Result::into_key
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn remove_hashed_entry<Q>(&mut self, key: Hashed<&Q>) ->
      Option<(K, V)>whereQ: ?Sized + Equivalent<K>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:157,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 71
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: VecMap::remove
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 1
    functionsReached:
    - Hashed::new_unchecked
    - remove
    linkageType: ''
    returnType: (Hashed
    signature: 'pub(crate) fn remove(&mut self, index: usize) -> (Hashed<K>, V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:163,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:164,1
    - Dst: Hashed::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 65
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: VecMap::pop
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - pop
    - Hashed::new_unchecked
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn pop(&mut self) -> Option<(Hashed<K>, V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 78
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: VecMap::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: VecMap::is_empty
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: VecMap::clear
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub(crate) fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::iter
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: VecMap::values
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - VecMap::iter
    linkageType: ''
    returnType: Values
    signature: pub(crate) fn values(&self) -> Values<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::iter_mut
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: VecMap::values_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - VecMap::iter_mut
    linkageType: ''
    returnType: ValuesMut
    signature: pub(crate) fn values_mut(&mut self) -> ValuesMut<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::iter
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: VecMap::keys
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - VecMap::iter
    linkageType: ''
    returnType: Keys
    signature: pub(crate) fn keys(&self) -> Keys<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::into_iter_hashed
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: VecMap::into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - VecMap::into_iter_hashed
    linkageType: ''
    returnType: IntoIter
    signature: pub(crate) fn into_iter(self) -> IntoIter<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aaa
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:208,1
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 57
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: VecMap::iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 2
    functionsReached:
    - aaa
    - iter
    linkageType: ''
    returnType: Iter
    signature: pub(crate) fn iter(&self) -> Iter<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: VecMap::iter_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: IterHashed
    signature: pub(crate) fn iter_hashed(&self) -> IterHashed<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: VecMap::into_iter_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 1
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: IntoIterHashed
    signature: pub(crate) fn into_iter_hashed(self) -> IntoIterHashed<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aaa_mut
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:231,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 57
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: VecMap::iter_mut
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 1
    functionsReached:
    - aaa_mut
    - iter_mut
    linkageType: ''
    returnType: IterMut
    signature: pub(crate) fn iter_mut(&mut self) -> IterMut<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aaa_mut
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:238,1
    - Dst: iter_mut
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 57
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: VecMap::iter_mut_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - aaa_mut
    - iter_mut
    linkageType: ''
    returnType: IterMutUnchecked
    signature: pub(crate) fn iter_mut_unchecked(&mut self) -> IterMutUnchecked<'_,
      K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_by
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:246,1
    - Dst: cmp
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 71
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: VecMap::sort_keys
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - sort_by
    - cmp
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn sort_keys(&mut self)whereK: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aaa
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:253,1
    - Dst: windows
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:253,1
    - Dst: all
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 57
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: VecMap::is_sorted_by_key
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - aaa
    - windows
    - all
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_sorted_by_key(&self) -> boolwhereK: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bbb
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:264,1
    - Dst: bbb
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:264,1
    - Dst: aaa
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:264,1
    - Dst: aaa
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 57
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: VecMap::eq_ordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - aaa
    - bbb
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn eq_ordered(&self, other: &Self) -> boolwhereK: PartialEq,V:
      PartialEq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecMap::iter_hashed
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:275,1
    - Dst: hash
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 57
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: VecMap::hash_ordered
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - VecMap::iter_hashed
    - hash
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn hash_ordered<H: Hasher>(&self, state: &mut H)whereK:
      Hash,V: Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aaa_mut
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:281,1
    - Dst: reverse
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:281,1
    - Dst: bbb_mut
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:282,1
    - Dst: reverse
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 57
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: VecMap::reverse
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - reverse
    - aaa_mut
    - bbb_mut
    linkageType: ''
    returnType: void
    signature: pub(crate) fn reverse(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retain
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:289,1
    - Dst: f
      Src: /src/starlark-rust/starlark_map/src/vec_map.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 80
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: VecMap::retain
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map.rs
    functionUses: 0
    functionsReached:
    - f
    - retain
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn retain<F>(&mut self, mut f: F)whereF: FnMut(&K, &mut
      V) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/starlark-rust/starlark_map/src/iter.rs:4,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/iter.rs:4,1
    - Dst: nth
      Src: /src/starlark-rust/starlark_map/src/iter.rs:9,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/iter.rs:9,1
    - Dst: last
      Src: /src/starlark-rust/starlark_map/src/iter.rs:14,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/iter.rs:14,1
    - Dst: size_hint
      Src: /src/starlark-rust/starlark_map/src/iter.rs:19,1
    - Dst: count
      Src: /src/starlark-rust/starlark_map/src/iter.rs:24,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/iter.rs:32,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_map/src/iter.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 67
    functionLinenumber: 20
    functionLinenumberEnd: 55
    functionName: def_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/iter.rs
    functionUses: 0
    functionsReached:
    - count
    - last
    - collect
    - map
    - nth
    - next
    - size_hint
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_back
      Src: /src/starlark-rust/starlark_map/src/iter.rs:4,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/iter.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: def_double_ended_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/iter.rs
    functionUses: 0
    functionsReached:
    - map
    - next_back
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHasher::default
      Src: /src/starlark-rust/starlark_map/src/hash_value.rs:52,1
    - Dst: Option::hash
      Src: /src/starlark-rust/starlark_map/src/hash_value.rs:53,1
    - Dst: finish_small
      Src: /src/starlark-rust/starlark_map/src/hash_value.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&K'
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 73
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: StarlarkHashValue::new
    functionSourceFile: /src/starlark-rust/starlark_map/src/hash_value.rs
    functionUses: 5
    functionsReached:
    - finish_small
    - StarlarkHasher::default
    - Option::hash
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<K: Hash + ?Sized>(key: &K) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StarlarkHashValue
      Src: /src/starlark-rust/starlark_map/src/hash_value.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hash
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: StarlarkHashValue::new_unchecked
    functionSourceFile: /src/starlark-rust/starlark_map/src/hash_value.rs
    functionUses: 5
    functionsReached:
    - StarlarkHashValue
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new_unchecked(hash: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::Result::wrapping_mul
      Src: /src/starlark-rust/starlark_map/src/hash_value.rs:74,1
    - Dst: anyhow::Result::wrapping_mul
      Src: /src/starlark-rust/starlark_map/src/hash_value.rs:76,1
    - Dst: StarlarkHashValue::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/hash_value.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - h
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: StarlarkHashValue::hash_64
    functionSourceFile: /src/starlark-rust/starlark_map/src/hash_value.rs
    functionUses: 1
    functionsReached:
    - anyhow::Result::wrapping_mul
    - StarlarkHashValue::new_unchecked
    linkageType: ''
    returnType: Self
    signature: 'pub const fn hash_64(h: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: StarlarkHashValue::get
    functionSourceFile: /src/starlark-rust/starlark_map/src/hash_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub const fn get(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mix_u32::mix_u32
      Src: /src/starlark-rust/starlark_map/src/hash_value.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: StarlarkHashValue::promote
    functionSourceFile: /src/starlark-rust/starlark_map/src/hash_value.rs
    functionUses: 1
    functionsReached:
    - mix_u32::mix_u32
    linkageType: ''
    returnType: u64
    signature: pub fn promote(self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - array
    - next_unsorted
    - less
    argTypes:
    - '&mut T'
    - usize
    - impl FnMut(&mut T, usize, usize) -> bool
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: find_insertion_point
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorting/insertion.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn find_insertion_point<T: ?Sized>(array: &mut T,next_unsorted: usize,mut
      less: impl FnMut(&mut T, usize, usize) -> bool,) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:50,1
    - Dst: Result::as_mut_ptr
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:50,1
    - Dst: add
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:50,1
    - Dst: ptr::copy
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:51,1
    - Dst: Result::as_ptr
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:51,1
    - Dst: '*mut T::add'
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:51,1
    - Dst: Result::as_mut_ptr
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:51,1
    - Dst: add
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:51,1
    - Dst: ptr::write
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:52,1
    - Dst: Result::as_mut_ptr
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:52,1
    - Dst: add
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 3
    argNames:
    - slice
    - a
    - b
    argTypes:
    - '&mut [T]'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 71
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: slice_swap_shift
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorting/insertion.rs
    functionUses: 1
    functionsReached:
    - Result::as_mut_ptr
    - Result::as_ptr
    - add
    - ptr::read
    - '*mut T::add'
    - ptr::copy
    - ptr::write
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn slice_swap_shift<T>(slice: &mut [T], a: usize, b: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_insertion_point
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - array
    - len
    - less
    - swap_shift
    argTypes:
    - '&mut A'
    - usize
    - impl FnMut(&mut A, usize, usize) -> bool
    - impl FnMut(&mut A, usize, usize)
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: insertion_sort
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorting/insertion.rs
    functionUses: 1
    functionsReached:
    - find_insertion_point
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn insertion_sort<A: ?Sized>(array: &mut A,len: usize,mut
      less: impl FnMut(&mut A, usize, usize) -> bool,// Function takes two indices,
      `a` and `b`. `a` is strictly less than `b`.// Function moves the element at
      `b` to the position at `a`,// and simultaneously shifts all elements in the
      range `a..b` one position to the right.mut swap_shift: impl FnMut(&mut A, usize,
      usize),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_insertion_point
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:86,1
    - Dst: Result::len
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&mut [u32]'
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 56
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: t::e::s::t::s::::::::t::e::s::t::_::f::i::n::d::_::i::n::s::e::r::t::i::o::n::_::p::o::i::n::t::find_insertion_point_ints
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorting/insertion.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - find_insertion_point
    linkageType: ''
    returnType: usize
    signature: 'fn find_insertion_point_ints(slice: &mut [u32]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: tests::test_find_insertion_point
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorting/insertion.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_find_insertion_point()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insertion_sort
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:101,1
    - Dst: Result::len
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&mut [u32]'
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 56
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: t::e::s::t::s::::::::t::e::s::t::_::i::n::s::e::r::t::i::o::n::_::s::o::r::t::insertion_sort_ints
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorting/insertion.rs
    functionUses: 0
    functionsReached:
    - insertion_sort
    - Result::len
    linkageType: ''
    returnType: void
    signature: 'fn insertion_sort_ints(slice: &mut [u32])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insertion_sort_ints
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:113,1
    - Dst: insertion_sort_ints
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:117,1
    - Dst: insertion_sort_ints
      Src: /src/starlark-rust/starlark_map/src/sorting/insertion.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 57
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: tests::test_insertion_sort
    functionSourceFile: /src/starlark-rust/starlark_map/src/sorting/insertion.rs
    functionUses: 0
    functionsReached:
    - insertion_sort_ints
    linkageType: ''
    returnType: void
    signature: fn test_insertion_sort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:43,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:44,1
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:45,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:45,1
    - Dst: add
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:45,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 67
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: Iter::next
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2/iter.rs
    functionUses: 6
    functionsReached:
    - as_ptr
    - add
    - next
    - NonNull::new_unchecked
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Iter::size_hint
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2/iter.rs
    functionUses: 1
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_set/iter.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 78
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Iter::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 4
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_back
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:65,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:66,1
    - Dst: add
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:66,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:66,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 75
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Iter::next_back
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2/iter.rs
    functionUses: 1
    functionsReached:
    - as_ptr
    - add
    - next_back
    - len
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:98,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:98,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:99,1
    - Dst: as_ref
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:99,1
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:100,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:100,1
    - Dst: add
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:100,1
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:101,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:101,1
    - Dst: add
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:101,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 71
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: IntoIter::next
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2/iter.rs
    functionUses: 5
    functionsReached:
    - as_ptr
    - as_ref
    - add
    - ptr::read
    - NonNull::new_unchecked
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntoIter::len
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:109,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: IntoIter::size_hint
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2/iter.rs
    functionUses: 1
    functionsReached:
    - IntoIter::len
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntoIter::len
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:117,1
    - Dst: ptr::drop_in_place
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:118,1
    - Dst: std::ptr::slice_from_raw_parts_mut
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:118,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:119,1
    - Dst: ptr::drop_in_place
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:122,1
    - Dst: std::ptr::slice_from_raw_parts_mut
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:122,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:123,1
    - Dst: Vec2::<A, B>::dealloc_impl
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: IntoIter::drop
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2/iter.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - std::ptr::slice_from_raw_parts_mut
    - Vec2::<A, B>::dealloc_impl
    - ptr::drop_in_place
    - IntoIter::len
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_set/iter.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 78
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: IntoIter::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 3
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:144,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:144,1
    - Dst: sub
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:144,1
    - Dst: IntoIter::len
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:145,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:152,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:152,1
    - Dst: add
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:152,1
    - Dst: ptr::read
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:153,1
    - Dst: as_ptr
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:153,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec2/iter.rs:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 139
    functionDepth: 55
    functionLinenumber: 139
    functionLinenumberEnd: 158
    functionName: IntoIter::next_back
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec2/iter.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - add
    - sub
    - ptr::read
    - NonNull::new_unchecked
    - IntoIter::len
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:21,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - array
    - hash
    argTypes:
    - '&[u32]'
    - u32
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 78
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: find_hash_in_array_without_simd
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map/simd.rs
    functionUses: 0
    functionsReached:
    - len
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn find_hash_in_array_without_simd(array: &[u32], hash:
      u32) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:48,1
    - Dst: find_hash_in_array_without_simd
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:49,1
    - Dst: T::splat
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:52,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:55,1
    - Dst: T::from_slice
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:56,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:56,1
    - Dst: SmallArcVec1::simd_eq
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:57,1
    - Dst: any
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:58,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:59,1
    - Dst: to_bitmask
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:59,1
    - Dst: trailing_zeros
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:59,1
    - Dst: T::from_slice
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:67,1
    - Dst: get_unchecked
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:67,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:67,1
    - Dst: SmallArcVec1::simd_eq
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:68,1
    - Dst: any
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:69,1
    - Dst: Some
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:70,1
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:70,1
    - Dst: to_bitmask
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:70,1
    - Dst: trailing_zeros
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:70,1
    - Dst: find_hash_in_array_without_simd
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 62
    argCount: 2
    argNames:
    - array
    - hash
    argTypes:
    - '&[u32]'
    - u32
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 78
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: find_hash_in_array
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map/simd.rs
    functionUses: 1
    functionsReached:
    - T::from_slice
    - trailing_zeros
    - SmallArcVec1::simd_eq
    - T::splat
    - to_bitmask
    - get_unchecked
    - find_hash_in_array_without_simd
    - len
    - any
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn find_hash_in_array(array: &[u32], hash: u32) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:91,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:91,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:95,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:95,1
    - Dst: map
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:101,1
    - Dst: collect
      Src: /src/starlark-rust/starlark_map/src/vec_map/simd.rs:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: tests::test_find_hash_in_array
    functionSourceFile: /src/starlark-rust/starlark_map/src/vec_map/simd.rs
    functionUses: 0
    functionsReached:
    - map
    - collect
    linkageType: ''
    returnType: void
    signature: fn test_find_hash_in_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&''a K'
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: Keys::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: 'fn map(k: &''a K) -> <Self as Iterator>::Item'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 78
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: Keys::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''a V'
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: Values::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: 'fn map(v: &''a V) -> <Self as Iterator>::Item'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 78
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: Values::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&''a mut V'
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: ValuesMut::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: 'fn map(v: &''a mut V) -> <Self as Iterator>::Item'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 78
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: ValuesMut::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - (&'a T, &'a ())
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Iter::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: '&''a T'
    signature: 'fn map((k, ()): (&''a T, &''a ())) -> &''a T'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - (Hashed<&'a T>, &'a ())
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: IterHashed::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Hashed
    signature: 'fn map((k, ()): (Hashed<&''a T>, &''a ())) -> Hashed<&''a T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_set/iter.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 78
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: IterHashed::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - (&'a K, &'a mut V)
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: IterMut::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: 'fn map((k, v): (&''a K, &''a mut V)) -> <Self as Iterator>::Item'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - (&'a mut T, &'a mut ())
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: IterMutUnchecked::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a mut T'
    signature: 'fn map((k, ()): (&''a mut T, &''a mut ())) -> &''a mut T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 78
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: IterMut::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_set/iter.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 78
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: IterMutUnchecked::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - (Hashed<T>, ())
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: IntoIterHashed::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Hashed
    signature: 'fn map((k, ()): (Hashed<T>, ())) -> Hashed<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_set/iter.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 78
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: IntoIterHashed::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - (T, ())
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: IntoIter::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'fn map((k, ()): (T, ())) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - (K, V)
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: IntoKeys::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: 'fn map((k, _): (K, V)) -> <Self as Iterator>::Item'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 78
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: IntoKeys::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - (K, V)
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: IntoValues::map
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: 'fn map((_, v): (K, V)) -> <Self as Iterator>::Item'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 78
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: IntoValues::len
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::assert_sync_send
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_sync_send<T: Sync + Send>(_: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_sync_send
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - IterHashed<String, u32>
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_iter_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - assert_sync_send
    linkageType: ''
    returnType: void
    signature: 'fn test_iter_hashed(iter: IterHashed<String, u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_sync_send
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - Iter<String, u32>
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - assert_sync_send
    linkageType: ''
    returnType: void
    signature: 'fn test_iter(iter: Iter<String, u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_sync_send
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - IntoIterHashed<String, u32>
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_into_iter_hashed
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - assert_sync_send
    linkageType: ''
    returnType: void
    signature: 'fn test_into_iter_hashed(iter: IntoIterHashed<String, u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_sync_send
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - IntoIter<String, u32>
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_into_iter
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - assert_sync_send
    linkageType: ''
    returnType: void
    signature: 'fn test_into_iter(iter: IntoIter<String, u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_sync_send
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - Keys<String, u32>
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_keys
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - assert_sync_send
    linkageType: ''
    returnType: void
    signature: 'fn test_keys(iter: Keys<String, u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_sync_send
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - Values<String, u32>
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_values
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - assert_sync_send
    linkageType: ''
    returnType: void
    signature: 'fn test_values(iter: Values<String, u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_sync_send
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - IntoKeys<String, u32>
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_into_keys
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - assert_sync_send
    linkageType: ''
    returnType: void
    signature: 'fn test_into_keys(iter: IntoKeys<String, u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_sync_send
      Src: /src/starlark-rust/starlark_map/src/small_map/iter.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - IntoValues<String, u32>
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_into_values
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached:
    - assert_sync_send
    linkageType: ''
    returnType: void
    signature: 'fn test_into_values(iter: IntoValues<String, u32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 376
    functionName: _assert_iterators_sync_send
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_map/iter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn _assert_iterators_sync_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/starlark-rust/starlark_map/src/small_set/iter.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Iter::clone
    functionSourceFile: /src/starlark-rust/starlark_map/src/small_set/iter.rs
    functionUses: 1
    functionsReached:
    - clone
    linkageType: ''
    returnType: Iter
    signature: fn clone(&self) -> Iter<'a, T>
Fuzzer filename: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - main
  - rust_nightly
  source_file: /src/starlark-rust/starlark/build.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/typing.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/debug.rs
- function_names:
  - T::static_type_id
  - T::static_type_of
  - dyn AnyLifetime::is
  - dyn AnyLifetime::downcast_ref
  - dyn AnyLifetime::downcast_mut
  - any_lifetime
  - t::e::s::t::s::::::::t::e::s::t::_::c::a::n::_::c::o::n::v::e::r::t::convert_value
  - t::e::s::t::s::::::::t::e::s::t::_::c::a::n::_::c::o::n::v::e::r::t::convert_any
  - tests::test_can_convert
  - t::e::s::t::s::::::::t::e::s::t::_::a::n::y::_::l::i::f::e::t::i::m::e::test
  - tests::test_any_lifetime
  - t::e::s::t::s::::::::t::e::s::t::_::p::r::o::v::i::d::e::s::_::s::t::a::t::i::c::_::t::y::p::e::_::i::d::test
  - tests::test_provides_static_type_id
  - tests::test_provides_static_type_when_type_parameter_has_bound_with_lifetime
  source_file: /src/starlark-rust/starlark/src/any.rs
- function_names:
  - coerce
  - t::e::s::t::s::::::::t::e::s::t::_::p::t::r::_::c::o::e::r::c::e::f
  - tests::test_ptr_coerce
  - tests::test_coerce_type_and_lifetime_params
  - tests::test_coerce_is_unsound
  source_file: /src/starlark-rust/starlark/src/coerce.rs
- function_names:
  - Evaluator::eval_module
  - Evaluator::eval_function
  source_file: /src/starlark-rust/starlark/src/eval.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/syntax.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/__derive_refs.rs
- function_names:
  - starlark_complex_value
  - starlark_complex_values
  - starlark_simple_value
  source_file: /src/starlark-rust/starlark/src/macros.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/collections.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/environment.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values.rs
- function_names:
  - DocModule::filter
  - DocFunction::find_param_with_name
  - DocParams::doc_params
  - DocParams::doc_params_with_starred_names
  - DocParams::doc_params_mut
  - DocParams::regular_params
  - DocParams::fmt_params
  - DocReturn::default
  - DocType::from_starlark_value
  - DocItem::get_doc_string
  - DocItem::get_doc_summary
  - DocItem::try_as_member_with_collapsed_object
  - DocItem::try_as_member
  - DocMember::get_doc_string
  - DocMember::get_doc_summary
  - DocParam::get_doc_string
  - DocParam::get_doc_summary
  source_file: /src/starlark-rust/starlark/src/docs.rs
- function_names:
  - ptr_to_usize
  - usize_to_ptr
  - ptr_lifetime
  - transmute
  source_file: /src/starlark-rust/starlark/src/cast.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/errors.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/read_line.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/sealed.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/util.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/lib.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/assert.rs
- function_names:
  - standard_environment
  - LibraryExtension::all
  - LibraryExtension::add
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::n::::::::o::::::::_::::::::a::::::::r::::::::g::::::::g::l::o::b::a::l::nop
  - t::e::s::t::s::::::::t::e::s::t::_::n::o::_::a::r::g::global
  - tests::test_no_arg
  - t::e::s::t::s::::::::t::e::s::t::_::v::a::l::u::e::_::a::t::t::r::i::b::u::t::e::s::globals
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::a::::::::t::::::::t::::::::r::::::::i::::::::b::::::::u::::::::t::::::::e::::::::s::::::::m::e::t::h::o::d::s::invert1
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::a::::::::t::::::::t::::::::r::::::::i::::::::b::::::::u::::::::t::::::::e::::::::s::::::::m::e::t::h::o::d::s::invert2
  - t::e::s::t::s::::::::t::e::s::t::_::v::a::l::u::e::_::a::t::t::r::i::b::u::t::e::s::methods
  - tests::test_value_attributes
  source_file: /src/starlark-rust/starlark/src/stdlib.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/pagable.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/private.rs
- function_names:
  - is_wasm
  source_file: /src/starlark-rust/starlark/src/wasm.rs
- function_names:
  - likely
  - unlikely
  source_file: /src/starlark-rust/starlark/src/hint.rs
- function_names:
  - AstModule::lint
  - tests::module
  - tests::test_lint_suppressions_keyword_matching
  - tests::test_lint_suppressions_fn_with_many_issues
  - tests::test_lint_suppressions_preceding_whitespace
  - tests::test_lint_suppressions_with_space_separator
  - tests::test_lint_suppressions_multiline_span
  - tests::test_lint_suppressions_small_span
  - tests::test_lint_suppressions_data
  - tests::test_lint_suppressions_line_before
  - tests::test_lint_suppressions_line_before_windows_newlines
  - tests::test_lint_suppressions_inside_fn
  source_file: /src/starlark-rust/starlark/src/analysis.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests.rs
- function_names:
  - did_you_mean
  - tests::prefixes
  - tests::typos
  - tests::best
  - tests::very_short
  - tests::earlier_variants_are_more_important
  source_file: /src/starlark-rust/starlark/src/errors/did_you_mean.rs
- function_names:
  - test_lambda
  - test_frozen_lambda
  - test_nested_def_1
  - test_nested_def_2
  - test_nested_def_3
  - test_lambda_capture_from_module
  - test_lambda_capture_from_def
  - test_lambda_capture_reassigned_from_def
  - test_def_freeze
  - test_frozen_lambda_nest
  - test_context_captured
  - test_lambda_errors
  - test_lambda_errors_nested
  - test_double_capture_and_freeze
  source_file: /src/starlark-rust/starlark/src/tests/def.rs
- function_names:
  - test_replace_binary
  source_file: /src/starlark-rust/starlark/src/tests/replace_binary.rs
- function_names:
  - test_garbage_collect
  - Dealloc::drop
  - t::::::::e::::::::s::::::::t::::::::_::::::::d::::::::e::::::::a::::::::l::::::::l::::::::o::::::::c::::::::a::::::::t::::::::i::::::::o::::::::n::::::::g::l::o::b::a::l::s::mk
  - t::e::s::t::_::d::e::a::l::l::o::c::a::t::i::o::n::globals
  - test_deallocation
  - t::::::::e::::::::s::::::::t::::::::_::::::::s::::::::t::::::::a::::::::c::::::::k::::::::_::::::::d::::::::e::::::::p::::::::t::::::::h::::::::m::e::a::s::u::r::e::_::s::t::a::c::k::stack_depth
  - t::e::s::t::_::s::t::a::c::k::_::d::e::p::t::h::measure_stack
  - test_stack_depth
  - t::::::::e::::::::s::::::::t::::::::_::::::::g::::::::a::::::::r::::::::b::::::::a::::::::g::::::::e::::::::_::::::::c::::::::o::::::::l::::::::l::::::::e::::::::c::::::::t::::::::_::::::::h::::::::a::::::::p::::::::p::::::::e::::::::n::::::::s::::::::h::e::l::p::e::r::s::current_usage
  - t::::::::e::::::::s::::::::t::::::::_::::::::g::::::::a::::::::r::::::::b::::::::a::::::::g::::::::e::::::::_::::::::c::::::::o::::::::l::::::::l::::::::e::::::::c::::::::t::::::::_::::::::h::::::::a::::::::p::::::::p::::::::e::::::::n::::::::s::::::::h::e::l::p::e::r::s::is_gc_disabled
  - t::e::s::t::_::g::a::r::b::a::g::e::_::c::o::l::l::e::c::t::_::h::a::p::p::e::n::s::helpers
  - test_garbage_collect_happens
  - test_callstack
  - test_display_debug
  source_file: /src/starlark-rust/starlark/src/tests/runtime.rs
- function_names:
  - Test::freeze
  - test
  source_file: /src/starlark-rust/starlark/src/tests/freeze_access_value.rs
- function_names:
  - pass::assert
  - pass::basic
  - pass::escape
  - pass::function_parameter
  - pass::multiple
  - pass::tuple
  - pass::conv
  - pass::arithmetic_expressions
  - pass::unary_operators
  - pass::comparison_expressions
  - pass::boolean_expressions
  - pass::conditional_expression
  - pass::function_calls
  - pass::method_calls
  - pass::list_operations
  - pass::dict_operations
  - pass::same_quote_in_expression
  - pass::attribute_access
  - pass::nested_function_calls
  - pass::complex_expressions
  - pass::multiple_expressions_in_string
  - pass::empty_and_text_only
  - pass::escaped_braces
  - pass::whitespace_in_expressions
  - pass::list_comprehension
  - pass::membership_test
  - pass::string_concatenation_in_expr
  - pass::raw_fstring
  - pass::triple_quoted_fstring
  - pass::conversion_with_expressions
  - pass::chained_method_calls
  - pass::range_in_expression
  - fail::fstring_golden_test_with_dialect
  - fail::fstring_golden_test
  - fail::undeclared_variable
  - fail::invalid_expression
  - fail::invalid_expression_triple_quotes
  - fail::invalid_expression_raw
  - fail::invalid_expression_multiline
  - fail::invalid_format
  - fail::escape
  - fail::not_enabled
  - fail::invalid_conversion_missing
  - fail::invalid_conversion_non_identifier
  source_file: /src/starlark-rust/starlark/src/tests/fstring.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/bc.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/derive.rs
- function_names:
  - f::u::n::c::a::l::l::_::t::e::s::t::f
  - funcall_test
  - f::u::n::c::a::l::l::_::e::x::t::r::a::_::a::r::g::s::_::d::e::f::f
  - funcall_extra_args_def
  - test_repeated_parameters
  - test_bad_application
  - test_extra_args_native
  - test_insufficient_args_native
  - test_parameter_defaults
  - test_parameter_defaults_frozen
  - t::e::s::t::_::a::r::g::u::m::e::n::t::s::f
  - test_arguments
  - test_argument_evaluation_order
  - test_empty_args_kwargs
  - test_non_optional_after_optional
  - test_pos_only_pass
  - test_pos_only_fail
  - t::::::::e::::::::s::::::::t::::::::_::::::::f::::::::r::::::::a::::::::m::::::::e::::::::_::::::::s::::::::i::::::::z::::::::e::::::::n::a::t::i::v::e::s::stack_ptr
  - t::e::s::t::_::f::r::a::m::e::_::s::i::z::e::natives
  - test_frame_size
  source_file: /src/starlark-rust/starlark/src/tests/call.rs
- function_names:
  - TestComplexValue::alloc_value
  - TestComplexValue::alloc_frozen_value
  - trim_rust_backtrace
  source_file: /src/starlark-rust/starlark/src/tests/util.rs
- function_names:
  - before_stmt
  source_file: /src/starlark-rust/starlark/src/tests/before_stmt.rs
- function_names:
  - check_comp
  - test_spec
  - test_scopes
  - test_dict
  - test_nested
  - test_sequential
  - test_if_only
  - test_same_var_twice_in_assignment
  - test_same_var_in_two_fors
  - test_comprehension_blocks
  source_file: /src/starlark-rust/starlark/src/tests/comprehension.rs
- function_names:
  - t::e::s::t::_::g::o::ignore_bad_lines
  - test_go
  - test_in_range
  source_file: /src/starlark-rust/starlark/src/tests/go.rs
- function_names:
  - test_types_disable
  - test_types_parse_only
  - test_types_enable
  - test_type_assign_annotation
  - test_only_globals_or_bultins_allowed
  - test_typecheck_opt_in_self_check
  - test_typecheck_opt_in
  - test_string_lit_as_type
  - test_string_const_as_type
  source_file: /src/starlark-rust/starlark/src/tests/type_annot.rs
- function_names:
  - alias_test
  - test_bad_break
  - test_tabs_fail
  - test_top_level_statements
  - test_compiled_literals
  - test_frozen_iteration
  - test_lvalue_once
  - test_add_assign
  - t::::::::e::::::::s::::::::t::::::::_::::::::r::::::::a::::::::d::::::::d::::::::m::o::d::u::l::e::select
  - t::e::s::t::_::r::a::d::d::module
  - test_radd
  - test_compound_assignment
  - test_static_name_checks
  - test_function_to_name
  - t::e::s::t::_::d::i::a::g::n::o::s::t::i::c::s::_::d::i::s::p::l::a::y::fail1
  - t::e::s::t::_::d::i::a::g::n::o::s::t::i::c::s::_::d::i::s::p::l::a::y::fail2
  - t::e::s::t::_::d::i::a::g::n::o::s::t::i::c::s::_::d::i::s::p::l::a::y::fail3
  - t::::::::e::::::::s::::::::t::::::::_::::::::d::::::::i::::::::a::::::::g::::::::n::::::::o::::::::s::::::::t::::::::i::::::::c::::::::s::::::::_::::::::d::::::::i::::::::s::::::::p::::::::l::::::::a::::::::y::::::::m::o::d::u::l::e::rust_failure
  - t::e::s::t::_::d::i::a::g::n::o::s::t::i::c::s::_::d::i::s::p::l::a::y::module
  - test_diagnostics_display
  - test_error_display
  - test_load_reexport
  - test_module_visibility_preserved_by_evaluator
  - test_cancellation
  - test_load_did_you_mean
  - test_getattr_did_you_mean_builtin
  - test_getattr_did_you_mean_custom
  - test_globals_did_you_mean
  - test_module_level_did_you_mean
  - test_module_level_from_def_did_you_mean
  - test_local_from_def_did_you_mean
  - test_compr_did_you_mean
  - test_unassigned
  - test_self_assign
  - test_nested_loops
  - t::::::::e::::::::s::::::::t::::::::_::::::::l::::::::a::::::::b::::::::e::::::::l::::::::_::::::::a::::::::s::::::::s::::::::i::::::::g::::::::n::::::::m::o::d::u::l::e::wrapper
  - t::e::s::t::_::l::a::b::e::l::_::a::s::s::i::g::n::module
  - test_label_assign
  - test_self_mutate_list
  - test_list_slice_does_not_accept_bool
  - test_self_mutate_dict
  - test_dict_union
  - test_dict_with_frozen_list_key_inlined
  - test_joe
  - test_fuzzer_59102
  - test_fuzzer_59371
  - test_fuzzer_59839
  source_file: /src/starlark-rust/starlark/src/tests/uncategorized.rs
- function_names:
  - test_type_is_inlined
  - test_private_forward_mutable_module_vars_inlined
  - test_same_module_struct_getattr_inlined
  - test_list_plus_list
  - test_empty_iterable_optimized_away
  - test_unreachable_code_optimized_away
  - test_recursion
  - test_mutual_recursion
  source_file: /src/starlark-rust/starlark/src/tests/opt.rs
- function_names:
  - test_for_loop_bug_1
  source_file: /src/starlark-rust/starlark/src/tests/for_loop.rs
- function_names:
  - arithmetic_test
  - bitwise_test
  - test_operators
  - test_equality
  - test_frozen_equality
  - t::e::s::t::_::e::q::u::a::l::i::t::y::_::m::u::l::t::i::p::l::e::_::g::l::o::b::a::l::s::mk_repr
  - test_equality_multiple_globals
  - test_comparison
  - test_frozen_hash
  - test_compare
  - test_not_in_unhashable
  - test_not_hashable
  source_file: /src/starlark-rust/starlark/src/tests/basic.rs
- function_names:
  - test_return_type_erased
  - test_return_type_present
  source_file: /src/starlark-rust/starlark/src/tests/opt/types.rs
- function_names:
  - test_eq_int
  - test_eq_str
  - test_eq_short_str_is_ptr_eq
  - test_eq_bool_is_ptr_eq
  - test_eq_enum_is_ptr_eq
  - test_eq_enum_attr_is_ptr_eq
  - test_eq_const
  source_file: /src/starlark-rust/starlark/src/tests/opt/eq.rs
- function_names:
  - g::l::o::b::a::l::s::returns_type_is
  - globals
  - returns_type_is
  - does_not_return_type_is
  source_file: /src/starlark-rust/starlark/src/tests/opt/type_is.rs
- function_names:
  - b::o::o::l::_::f::n::s::r#true
  - b::o::o::l::_::f::n::s::r#false
  - bool_fns
  - TestBinOp::eval
  - TestExpr::eval
  - TestExpr::fmt
  - eval_program
  - eval_if_else_with_starlark
  - eval_if_with_starlark
  - eval_expr_result
  - eval_manually
  - test_if_else
  - test_if
  - test_expr_result
  - test_ifs
  - bool_values
  - basic_bool_exprs
  - test_basic
  - test_and
  - test_or
  - test_and_or_not
  - max_depth_for_iter
  - r::a::n::d::o::m::_::e::x::p::r::random_simple_expr
  - random_expr
  - test_if_random
  - test_if_else_random
  - test_expr_random
  source_file: /src/starlark-rust/starlark/src/tests/opt/if_rand.rs
- function_names:
  - test_fold_list_add
  - test_fold_list_add_too_large
  source_file: /src/starlark-rust/starlark/src/tests/opt/constant_folding.rs
- function_names:
  - test_list_of_const_add_opt
  - test_list_of_expr_add
  source_file: /src/starlark-rust/starlark/src/tests/opt/list_add.rs
- function_names:
  - test_methods_invoked_speculatively
  - test_format_speculatively_before_format_instr
  - test_speculatively_inline_enum
  source_file: /src/starlark-rust/starlark/src/tests/opt/speculative_exec.rs
- function_names:
  - test_def_const_inlined
  - test_def_list_inlined
  - test_dict_inlined
  - test_do_not_inline_functions_with_return_type
  - test_dict_inlined_call_stack
  - test_do_not_inline_too_large_functions
  - test_calls_with_const_args_inlined
  - test_calls_with_locals_inlined
  source_file: /src/starlark-rust/starlark/src/tests/opt/def_inline.rs
- function_names:
  - test_type
  - test_percent_s_one
  - test_format_one
  - test_percent_s_one_format_one_eval
  - test_spec_exec_list
  - test_call_maybe_known_method
  - test_fstring
  source_file: /src/starlark-rust/starlark/src/tests/bc/expr.rs
- function_names:
  - test_function_bytecode
  - bc_golden_test
  source_file: /src/starlark-rust/starlark/src/tests/bc/golden.rs
- function_names:
  - test_isinstance
  source_file: /src/starlark-rust/starlark/src/tests/bc/isinstance.rs
- function_names:
  - test_if_x_and_true
  - test_if_x_and_false
  - test_if_x_or_true
  - test_if_x_or_false
  - test_if_true_and_x
  - test_if_false_and_x
  - test_if_true_or_x
  - test_if_false_or_x
  - test_if_else_x_and_y
  - test_if_else_x_or_y
  - test_and_stmt
  - test_or_stmt
  source_file: /src/starlark-rust/starlark/src/tests/bc/if_stmt.rs
- function_names:
  - test_no_loop_if_top_collection_is_empty
  - test_no_loop_if_top_collection_is_empty_on_freeze
  - test_if_true_clause
  - test_if_true_clause_on_freeze
  source_file: /src/starlark-rust/starlark/src/tests/bc/compr.rs
- function_names:
  - test_call
  source_file: /src/starlark-rust/starlark/src/tests/bc/call.rs
- function_names:
  - test_for
  - test_for_break
  - test_for_continue
  source_file: /src/starlark-rust/starlark/src/tests/bc/for_stmt.rs
- function_names:
  - test_x_and_true
  - test_x_and_false
  - test_x_or_true
  - test_x_or_false
  - test_true_and_x
  - test_false_and_x
  - test_true_or_x
  - test_false_or_x
  source_file: /src/starlark-rust/starlark/src/tests/bc/and_or.rs
- function_names:
  - test_definitely_assigned_bug
  - test_definitely_assigned_slot_range_in_list
  - test_definitely_assigned_slot_range_in_call
  - test_mov_is_used
  - test_no_op_movs
  source_file: /src/starlark-rust/starlark/src/tests/bc/definitely_assigned.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/derive/module.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/derive/freeze.rs
- function_names:
  - test_starlark_type_repr
  - test_unpack_value
  source_file: /src/starlark-rust/starlark/src/tests/derive/unpack_value.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/derive/unpack_value_attr.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/derive/alloc_value.rs
- function_names:
  - o::b::j::e::c::t::_::d::o::c::s::_::1::foo
  - object_docs_1
  - TestExample::get_methods
  - ComplexTestExampleGen::serialize
  - ComplexTestExampleGen::get_methods
  - test_derive_docs
  - test_derive_docs_on_complex_values
  source_file: /src/starlark-rust/starlark/src/tests/derive/docs.rs
- function_names:
  - test_derive_attrs
  source_file: /src/starlark-rust/starlark/src/tests/derive/attrs.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/derive/trace.rs
- function_names:
  - FreezeSentinel::freeze
  - check_froze_before_validating
  - test
  source_file: /src/starlark-rust/starlark/src/tests/derive/freeze/validator_order.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/derive/freeze/enums.rs
- function_names:
  - check_type
  - a::s::s::e::r::t::_::i::m::p::l::check
  - assert_impl
  source_file: /src/starlark-rust/starlark/src/tests/derive/freeze/bounds.rs
- function_names:
  - test_struct
  - test_anon_struct
  source_file: /src/starlark-rust/starlark/src/tests/derive/freeze/identity.rs
- function_names:
  - check_true
  - test_ok
  - test_fail
  source_file: /src/starlark-rust/starlark/src/tests/derive/freeze/validator.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/derive/freeze/basic.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/derive/trace/statics.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/tests/derive/trace/enums.rs
- function_names:
  - assert_trace
  - test
  source_file: /src/starlark-rust/starlark/src/tests/derive/trace/bounds.rs
- function_names:
  - f::u::n::c::t::i::o::n::s::non_standard_heap_name
  - functions
  - test_non_standard_param_names
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/special_params.rs
- function_names:
  - t::e::s::t::_::k::w::a::r::g::s::_::m::o::d::u::l::e::pos_kwargs
  - t::e::s::t::_::k::w::a::r::g::s::_::m::o::d::u::l::e::pos_named_kwargs
  - test_kwargs_module
  - test_kwargs
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/kwargs.rs
- function_names:
  - _::t::e::s::t::_::r::e::t::u::r::n::_::i::m::p::l::_::a::l::l::o::c::_::v::a::l::u::e::func
  - _test_return_impl_alloc_value
  - _::t::e::s::t::_::r::e::t::u::r::n::_::i::m::p::l::_::a::l::l::o::c::_::v::a::l::u::e::_::f::o::r::_::a::t::t::r::attr
  - _test_return_impl_alloc_value_for_attr
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/return_impl.rs
- function_names:
  - t::y::p::e::_::a::n::n::o::t::a::t::i::o::n::_::f::u::n::c::t::i::o::n::s::foo
  - type_annotation_functions
  - test_type_annotation
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/type_annotation.rs
- function_names:
  - global_builder
  - CustomNone::starlark_type_repr
  - CustomNone::alloc_value
  - m::e::t::h::o::d::_::b::u::i::l::d::e::r::test_attribute
  - method_builder
  - test_generic_builder
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/generic.rs
- function_names:
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_int
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_int_list
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_list_list
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_dict_list
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_int_dict
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_list_dict
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_dict_dict
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::with_either
  - validate_module
  - test_value_of
  - test_list_of
  - test_dict_of
  - test_either_of
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/unpack_value.rs
- function_names:
  - m::e::t::h::o::d::s::test_method
  - methods
  - Applaud::get_methods
  - Applaud::alloc_frozen_value
  - test_receiver_can_be_named_anything
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/methods.rs
- function_names:
  - n::a::m::e::d::_::p::o::s::i::t::i::o::n::a::l::_::f::u::n::c::t::i::o::n::s::positional
  - n::a::m::e::d::_::p::o::s::i::t::i::o::n::a::l::_::f::u::n::c::t::i::o::n::s::named
  - n::a::m::e::d::_::p::o::s::i::t::i::o::n::a::l::_::f::u::n::c::t::i::o::n::s::named_only
  - n::a::m::e::d::_::p::o::s::i::t::i::o::n::a::l::_::f::u::n::c::t::i::o::n::s::named_after_args
  - n::a::m::e::d::_::p::o::s::i::t::i::o::n::a::l::_::f::u::n::c::t::i::o::n::s::named_after_args_explicitly_marked
  - named_positional_functions
  - test_positional_only
  - test_named_can_be_called_as_both_named_and_positional
  - test_named_only
  - test_named_after_args
  - test_named_after_args_explicitly_marked
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/named_positional.rs
- function_names:
  - t::e::s::t::_::o::t::h::e::r::_::a::t::t::r::i::b::u::t::e::s::_::i::n::_::g::l::o::b::a::l::s::test_global
  - test_other_attributes_in_globals
  - t::e::s::t::_::o::t::h::e::r::_::a::t::t::r::i::b::u::t::e::s::_::i::n::_::m::e::t::h::o::d::s::test_method
  - test_other_attributes_in_methods
  - t::e::s::t::_::o::t::h::e::r::_::a::t::t::r::i::b::u::t::e::s::_::i::n::_::a::t::r::i::b::u::t::e::s::test_attribute
  - test_other_attributes_in_atributes
  - tests::statics_are_populated
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/other_attributes.rs
- function_names:
  - d::e::f::a::u::l::t::_::v::a::l::u::e::_::f::u::n::c::t::i::o::n::s::foo
  - default_value_functions
  - test_default_value
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/default_value.rs
- function_names:
  - t::::::::e::::::::s::::::::t::::::::_::::::::s::::::::t::::::::a::::::::r::::::::l::::::::a::::::::r::::::::k::::::::_::::::::m::::::::o::::::::d::::::::u::::::::l::::::::e::::::::g::l::o::b::a::l::cc_binary
  - t::e::s::t::_::s::t::a::r::l::a::r::k::_::m::o::d::u::l::e::global
  - test_starlark_module
  - t::::::::e::::::::s::::::::t::::::::_::::::::s::::::::t::::::::a::::::::r::::::::l::::::::a::::::::r::::::::k::::::::_::::::::m::::::::e::::::::t::::::::h::::::::o::::::::d::::::::s::::::::m::e::t::h::o::d::s::r#enum
  - t::e::s::t::_::s::t::a::r::l::a::r::k::_::m::e::t::h::o::d::s::methods
  - test_starlark_methods
  - t::::::::e::::::::s::::::::t::::::::_::::::::s::::::::t::::::::a::::::::t::::::::i::::::::c::::::::_::::::::a::::::::l::::::::l::::::::o::::::::w::::::::e::::::::d::::::::g::l::o::b::a::l::s::test
  - t::e::s::t::_::s::t::a::t::i::c::_::a::l::l::o::w::e::d::globals
  - test_static_allowed
  source_file: /src/starlark-rust/starlark/src/tests/derive/module/basic.rs
- function_names:
  - Lint::fmt
  - LintT::fmt
  - LintT::new
  - LintT::erase
  - EvalSeverity::fmt
  - EvalMessage::fmt
  - EvalMessage::from_error
  - EvalMessage::from_any_error
  - EvalMessage::from_diagnostic
  - EvalMessage::from
  source_file: /src/starlark-rust/starlark/src/analysis/types.rs
- function_names:
  - FlowIssue::severity
  - FlowIssue::short_name
  - r::e::t::u::r::n::s::f
  - returns
  - is_fail
  - has_effect
  - final_return
  - require_return_expression
  - check_stmt
  - stmt
  - reachable
  - r::e::d::u::n::d::a::n::t::check
  - r::e::d::u::n::d::a::n::t::f
  - redundant
  - m::i::s::p::l::a::c::e::d::_::l::o::a::d::top_statements
  - misplaced_load
  - no_effect
  - lint
  - tests::module
  - tests::test_lint_returns
  - tests::test_lint_unreachable
  - tests::test_lint_redundant
  - tests::test_lint_misplaced_load
  - tests::test_lint_no_effect
  source_file: /src/starlark-rust/starlark/src/analysis/flow.rs
- function_names:
  - Dubious::severity
  - Dubious::short_name
  - d::u::p::l::i::c::a::t::e::_::d::i::c::t::i::o::n::a::r::y::_::k::e::y::to_key
  - d::u::p::l::i::c::a::t::e::_::d::i::c::t::i::o::n::a::r::y::_::k::e::y::expr
  - duplicate_dictionary_key
  - i::d::e::n::t::i::f::i::e::r::_::a::s::_::s::t::a::t::e::m::e::n::t::stmt
  - identifier_as_statement
  - lint
  - tests::module
  - tests::test_lint_duplicate_keys
  - tests::test_lint_duplicate_bytes_keys
  - tests::test_lint_identifier_as_statement
  source_file: /src/starlark-rust/starlark/src/analysis/dubious.rs
- function_names:
  - A::s::t::M::o::d::u::l::e::::::::f::i::n::d::_::f::u::n::c::t::i::o::n::_::c::a::l::l::_::w::i::t::h::_::n::a::m::e::visit_expr
  - AstModule::find_function_call_with_name
  - tests::finds_function_calls_with_name_kwarg
  source_file: /src/starlark-rust/starlark/src/analysis/find_call_name.rs
- function_names:
  - UnderscoreWarning::severity
  - UnderscoreWarning::short_name
  - lint
  - i::n::a::p::p::r::o::p::r::i::a::t::e::_::u::n::d::e::r::s::c::o::r::e::is_allowed
  - inappropriate_underscore
  - u::s::e::_::i::g::n::o::r::e::d::root_definitions
  - u::s::e::_::i::g::n::o::r::e::d::is_ignored
  - u::s::e::_::i::g::n::o::r::e::d::check_expr
  - use_ignored
  - tests::module
  - tests::test_lint_inappropriate_underscore
  - tests::test_lint_use_ignored
  source_file: /src/starlark-rust/starlark/src/analysis/underscore.rs
- function_names:
  - Performance::severity
  - Performance::short_name
  - match_dict_copy
  - match_inefficient_bool_check
  - c::h::e::c::k::_::c::a::l::l::_::e::x::p::r::check
  - check_call_expr
  - lint
  - tests::module
  - tests::test_lint_matches_dict_issue
  - tests::test_lint_matches_any_function
  source_file: /src/starlark-rust/starlark/src/analysis/performance.rs
- function_names:
  - LintMessage::new
  source_file: /src/starlark-rust/starlark/src/analysis/lint_message.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/analysis/unused_loads.rs
- function_names:
  - NameWarning::severity
  - NameWarning::short_name
  - Kind::unused
  - AstStr::new
  - AstStr::ident
  - AstStr::assign_ident
  - is_fail
  - State::add_warning
  - State::exit_scope
  - State::enter_scope
  - State::set_abort
  - State::loops
  - State::branch
  - State::use_ident
  - State::set_ident
  - State::assign
  - State::comprehension
  - State::expr
  - State::expr_opt
  - State::typ_opt
  - State::typ
  - State::assign_as_expr
  - State::stmt
  - State::module
  - lint
  - tests::module
  - tests::test_lint_unused
  - tests::test_lint_duplicate_assign
  - tests::test_lint_unassigned
  - tests::test_lint_undefined
  - tests::test_early_fail
  - tests::test_assign_for_next
  - tests::test_flow_control
  - tests::test_lambda_capture
  - tests::test_global_defined_later
  source_file: /src/starlark-rust/starlark/src/analysis/names.rs
- function_names:
  - Incompatibility::severity
  - Incompatibility::short_name
  - m::a::t::c::h::_::b::a::d::_::t::y::p::e::_::e::q::u::a::l::i::t::y::lookup_type
  - m::a::t::c::h::_::b::a::d::_::t::y::p::e::_::e::q::u::a::l::i::t::y::is_type_call
  - match_bad_type_equality
  - b::a::d::_::t::y::p::e::_::e::q::u::a::l::i::t::y::check
  - bad_type_equality
  - d::u::p::l::i::c::a::t::e::_::t::o::p::_::l::e::v::e::l::_::a::s::s::i::g::n::m::e::n::t::ident
  - d::u::p::l::i::c::a::t::e::_::t::o::p::_::l::e::v::e::l::_::a::s::s::i::g::n::m::e::n::t::stmt
  - duplicate_top_level_assignment
  - lint
  - tests::module
  - tests::test_lint_incompatible
  - tests::test_lint_duplicate_top_level_assign
  source_file: /src/starlark-rust/starlark/src/analysis/incompatible.rs
- function_names:
  - Out::append_to
  - Out::skip_to
  - Out::skip_span
  - remove_unused_loads
  source_file: /src/starlark-rust/starlark/src/analysis/unused_loads/remove.rs
- function_names:
  - test_unused_loads
  - test_simple
  - test_used_in_top_level_assignment
  - test_one_of_two_unused
  - test_with_rename
  - test_used_in_type_expr
  - test_unused_annotation_on_arg
  source_file: /src/starlark-rust/starlark/src/analysis/unused_loads/find_tests.rs
- function_names:
  - test_remove
  - test_remove_first_of_two
  - test_remove_second_of_two
  - test_remove_all
  source_file: /src/starlark-rust/starlark/src/analysis/unused_loads/remove_tests.rs
- function_names:
  - UnusedLoad::all_unused
  - has_unused_marker_in_range
  - find_unused_loads
  source_file: /src/starlark-rust/starlark/src/analysis/unused_loads/find.rs
- function_names:
  - TypingContext::approximation
  - TypingContext::result_to_ty
  - TypingContext::result_to_ty_with_internal_error
  - TypingContext::validate_call
  - TypingContext::from_iterated
  - TypingContext::validate_type
  - TypingContext::expr_dot
  - TypingContext::expr_index
  - TypingContext::expression_un_op
  - TypingContext::expression_bind_type
  - TypingContext::expression_assign
  - TypingContext::expression_assign_spanned
  - TypingContext::check_comprehension
  - TypingContext::expression_type_spanned
  - TypingContext::expr_bin_op
  - TypingContext::expr_call
  - TypingContext::expr_slice
  - TypingContext::expr_ident
  - TypingContext::expression_type
  source_file: /src/starlark-rust/starlark/src/typing/ctx.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/typing/call_args.rs
- function_names:
  - ArcTyInner::fmt
  - ArcTy::any
  - ArcTy::new
  - ArcTy::to_ty
  - ArcTy::union2
  - ArcTy::display_with
  - ArcTy::deref
  - ArcTyDisplay::fmt
  source_file: /src/starlark-rust/starlark/src/typing/arc_ty.rs
- function_names:
  - SmallArcVec1::empty
  - SmallArcVec1::one
  - SmallArcVec1::clone_from_slice
  - SmallArcVec1::as_slice
  - SmallArcVec1::deref
  - SmallArcVec1::default
  - SmallArcVec1::partial_cmp
  - SmallArcVec1::cmp
  - SmallArcVec1::hash
  - SmallArcVec1::fmt
  - SmallArcVec1::from_iter
  source_file: /src/starlark-rust/starlark/src/typing/small_arc_vec.rs
- function_names:
  - TyCustomFunctionImpl::is_type
  - TyCustomFunctionImpl::as_function
  - TyCustomFunction::as_name
  - TyCustomFunction::validate_call
  - TyCustomFunction::as_callable
  - TyCustomFunction::as_function
  - TyCustomFunction::bin_op
  - TyCustomFunction::index
  - TyCustomFunction::attribute
  - TyCustomFunction::matcher
  - TyFunction::new_with_type_attr
  - TyFunction::new
  - TyFunction::callable
  - TyFunction::is_type
  - TyFunction::validate_call
  - TyFunction::as_callable
  - TyFunction::as_function
  source_file: /src/starlark-rust/starlark/src/typing/function.rs
- function_names:
  - GlobalValue::union2
  - GlobalValue::value
  - GlobalValue::any
  - GlobalValue::ty
  - GlobalTypesBuilder::internal_error
  - GlobalTypesBuilder::err
  - GlobalTypesBuilder::call
  - GlobalTypesBuilder::expr_ident
  - GlobalTypesBuilder::expr_literal
  - GlobalTypesBuilder::tuple
  - GlobalTypesBuilder::dot
  - GlobalTypesBuilder::index
  - GlobalTypesBuilder::index2
  - GlobalTypesBuilder::bin_op
  - GlobalTypesBuilder::expr
  - GlobalTypesBuilder::expr_spanned
  - GlobalTypesBuilder::load
  - GlobalTypesBuilder::resolve_assign_ident_to_module_slot_id
  - GlobalTypesBuilder::assign_ident_value
  - GlobalTypesBuilder::assign_unset_ident
  - GlobalTypesBuilder::assign_value
  - GlobalTypesBuilder::assign
  - GlobalTypesBuilder::assign_unset
  - GlobalTypesBuilder::assign_stmt
  - GlobalTypesBuilder::for_stmt_unset
  - GlobalTypesBuilder::eval_stmt_unset
  - GlobalTypesBuilder::top_level_def
  - GlobalTypesBuilder::eval_stmt
  - GlobalTypesBuilder::unknown_ty
  - GlobalTypesBuilder::eval_path
  - GlobalTypesBuilder::try_proper_ty
  - GlobalTypesBuilder::path_ty
  - GlobalTypesBuilder::from_type_expr_impl
  - GlobalTypesBuilder::ty_expr
  - GlobalTypesBuilder::get_ty_expr
  - GlobalTypesBuilder::get_ty_expr_opt
  - GlobalTypesBuilder::fill_types
  - GlobalTypesBuilder::top_level_stmt
  - fill_types_for_lint_typechecker
  source_file: /src/starlark-rust/starlark/src/typing/fill_types_for_lint.rs
- function_names:
  - InternalError::msg
  - InternalError::from_diagnostic
  - InternalError::from_eval_exception
  - InternalError::from_error
  - InternalError::into_error
  - InternalError::into_eval_exception
  - TypingError::msg
  - TypingError::new
  - TypingError::new_anyhow
  - TypingError::from_eval_exception
  - TypingError::into_error
  - TypingError::into_eval_exception
  - TypingOrInternalError::from
  - TypingOrInternalError::from
  - TypingNoContextOrInternalError::from
  - TypingNoContextOrInternalError::from
  source_file: /src/starlark-rust/starlark/src/typing/error.rs
- function_names:
  - TyUserFields::default
  - TyUserFields::no_fields
  - TyUserFields::unknown
  - TyUser::new
  - TyUser::eq
  - TyUser::partial_cmp
  - TyUser::cmp
  - TyUser::hash
  - TyUser::as_name
  - TyUser::attribute
  - TyUser::index
  - TyUser::iter_item
  - TyUser::as_callable
  - TyUser::validate_call
  - TyUser::matcher
  - TyUser::intersects
  - TyUser::intersects_with
  - t::e::s::t::s::::::::g::l::o::b::a::l::s::fruit
  - t::e::s::t::s::::::::g::l::o::b::a::l::s::mk_fruit
  - tests::globals
  - tests::test_intersect_with_abstract_type
  - tests::test_ty_user_intersects_with_base_starlark_value
  source_file: /src/starlark-rust/starlark/src/typing/user.rs
- function_names:
  - unpack_args_item_ty
  - unpack_kwargs_value_ty
  source_file: /src/starlark-rust/starlark/src/typing/macro_support.rs
- function_names:
  - Approximation::new
  - Approximation::fmt
  - merge_adjacent
  - Ty::todo
  - Ty::as_name
  - Ty::is_starlark_value
  - Ty::basic
  - Ty::any
  - Ty::never
  - Ty::none
  - Ty::bool
  - Ty::int
  - Ty::float
  - Ty::string
  - Ty::list
  - Ty::any_list
  - Ty::iter
  - Ty::dict
  - Ty::any_dict
  - Ty::set
  - Ty::any_set
  - Ty::tuple2
  - Ty::tuple
  - Ty::any_tuple
  - Ty::tuple_of
  - Ty::function
  - Ty::callable
  - Ty::ty_function
  - Ty::ctor_function
  - Ty::any_callable
  - Ty::any_struct
  - Ty::starlark_value
  - Ty::is_any
  - Ty::is_never
  - Ty::is_list
  - Ty::is_function
  - Ty::as_function
  - T::y::::::::u::n::i::o::n::s::next_skip_never
  - Ty::unions
  - Ty::iter_union
  - Ty::typecheck_union_simple
  - Ty::union2
  - Ty::custom
  - Ty::custom_function
  - Ty::of_value
  - Ty::check_call
  - Ty::check_intersects
  - Ty::fmt_with_config
  - Ty::display_with
  - TyDisplay::fmt
  - Ty::fmt
  - tests::round_trip
  - tests::assert_round_trip
  - tests::test_round_trip_primitives
  - tests::test_round_trip_containers
  - tests::test_round_trip_callable
  - tests::test_round_trip_ty_function
  - tests::test_ty_custom_arc_dedup_roundtrip
  - tests::test_round_trip_union
  - tests::test_round_trip_starlark_value
  - tests::test_round_trip_nested
  - tests::test_multiple_values_in_one_stream
  source_file: /src/starlark-rust/starlark/src/typing/ty.rs
- function_names:
  - TyTuple::get
  - TyTuple::item_ty
  - TyTuple::intersects
  - TyTuple::matcher
  - TyTuple::fmt_with_config
  - TyTuple::fmt
  source_file: /src/starlark-rust/starlark/src/typing/tuple.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/typing/oracle.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/typing/mode.rs
- function_names:
  - TyCustomImpl::validate_call
  - TyCustomImpl::as_callable
  - TyCustomImpl::as_function
  - TyCustomImpl::bin_op
  - TyCustomImpl::iter_item
  - TyCustomImpl::index
  - TyCustomImpl::union2
  - TyCustomImpl::intersects
  - TyCustomImpl::intersects_with
  - T::eq_token
  - T::hash_code
  - T::cmp_token
  - T::into_any
  - T::as_any
  - T::as_name_dyn
  - T::validate_call_dyn
  - T::as_callable_dyn
  - T::is_intersects_with_dyn
  - T::as_function_dyn
  - T::attribute_dyn
  - T::iter_item_dyn
  - T::index_dyn
  - T::bin_op_dyn
  - T::union2_dyn
  - T::intersects_dyn
  - T::matcher_with_type_compiled_factory_dyn
  - T::matcher_box_dyn
  - TyCustom::new
  - TyCustom::as_name
  - TyCustom::union2
  - TyCustom::intersects
  - TyCustom::intersects_with
  - TyCustom::matcher_with_type_compiled_factory
  - TyCustom::matcher_with_box
  - TyCustom::eq
  - TyCustom::hash
  - TyCustom::partial_cmp
  - TyCustom::cmp
  source_file: /src/starlark-rust/starlark/src/typing/custom.rs
- function_names:
  - solve_bindings
  - TypeMap::fmt
  - TypeMap::find_bindings_by_name
  - TypeMap::find_first_binding
  - AstModule::typecheck
  source_file: /src/starlark-rust/starlark/src/typing/typecheck.rs
- function_names:
  - TyStarlarkValueVTable::eq
  - TyStarlarkValueVTable::partial_cmp
  - TyStarlarkValueVTable::cmp
  - __declare_ty_vtable_static
  - __starlark_pagable_only
  - __starlark_pagable_only
  - register_ty_starlark_value
  - TyStarlarkValue::fmt
  - TyStarlarkValue::fmt
  - TyStarlarkValue::eq
  - TyStarlarkValue::hash
  - TyStarlarkValue::partial_cmp
  - TyStarlarkValue::cmp
  - TyStarlarkValue::pagable_serialize
  - TyStarlarkValue::pagable_deserialize
  - TyStarlarkValue::new
  - TyStarlarkValue::starlark_type_id
  - TyStarlarkValue::self_check
  - TyStarlarkValue::as_name
  - TyStarlarkValue::int
  - TyStarlarkValue::float
  - TyStarlarkValue::tuple
  - TyStarlarkValue::is_str
  - TyStarlarkValue::is_int
  - TyStarlarkValue::is_list
  - TyStarlarkValue::is_dict
  - TyStarlarkValue::is_tuple
  - TyStarlarkValue::is_set
  - TyStarlarkValue::un_op
  - TyStarlarkValue::bin_op
  - TyStarlarkValue::rbin_op
  - TyStarlarkValue::index
  - TyStarlarkValue::slice
  - TyStarlarkValue::is_indexable
  - TyStarlarkValue::attr_from_methods
  - TyStarlarkValue::attr
  - TyStarlarkValue::is_callable
  - TyStarlarkValue::validate_call
  - TyStarlarkValue::is_iterable
  - TyStarlarkValue::is_type_from_vtable
  - TyStarlarkValue::is_type
  - TyStarlarkValue::iter_item
  - TyStarlarkValue::matcher
  - TyStarlarkValue::fmt_with_config
  - tests::round_trip
  - tests::test_round_trip_simple_type
  - tests::test_round_trip_frozen_generic
  - tests::test_round_trip_live_generic_matches_frozen_canonical
  - tests::test_distinct_types_are_distinct
  - tests::test_starlark_any_per_t_distinct
  - tests::test_any_array_per_t_distinct
  - tests::test_starlark_any_complex_per_t_distinct
  - tests::test_any_vs_any_array_same_t_distinct
  - tests::test_multiple_values_in_one_stream
  source_file: /src/starlark-rust/starlark/src/typing/starlark_value.rs
- function_names:
  - BindExpr::span
  - BindingsCollect::collect_one
  - BindingsCollect::assign
  - BindingsCollect::resolved_ty
  - BindingsCollect::resolve_ty_opt
  - BindingsCollect::visit_def
  - BindingsCollect::visit
  source_file: /src/starlark-rust/starlark/src/typing/bindings.rs
- function_names:
  - Param::args
  - Param::kwargs
  - Param::allows_pos
  - Param::name
  - Param::name_display
  - ParamSpec::fmt
  - P::a::r::a::m::S::p::e::c::::::::f::m::t::_::w::i::t::h::_::c::o::n::f::i::g::pf
  - ParamSpec::fmt_with_config
  - ParamSpec::display_with
  - ParamSpec::params
  - ParamSpec::new_parts
  - ParamSpec::new_named_only
  - ParamSpec::args
  - ParamSpec::kwargs
  - ParamSpec::pos_only
  - ParamSpec::empty
  - ParamSpec::any
  - ParamSpec::is_any
  - ParamSpec::split
  - ParamSpec::all_required_pos_only
  - ParamSpec::all_required_pos_only_named_only
  - ParamSpecDisplay::fmt
  - tests::test_param_spec_display
  source_file: /src/starlark-rust/starlark/src/typing/callable_param.rs
- function_names:
  - StructMatcher::matches
  - TyStruct::any
  - TyStruct::as_name
  - TyStruct::bin_op
  - TyStruct::attribute
  - TyStruct::union2
  - TyStruct::matcher
  - TyStruct::fmt
  source_file: /src/starlark-rust/starlark/src/typing/structs.rs
- function_names:
  - Interface::empty
  - Interface::new
  - Interface::get
  source_file: /src/starlark-rust/starlark/src/typing/interface.rs
- function_names:
  - TyCallable::new
  - TyCallable::validate_call
  - TyCallable::params
  - TyCallable::result
  - TyCallable::any
  - TyCallable::fmt_with_config
  - TyCallable::fmt
  source_file: /src/starlark-rust/starlark/src/typing/callable.rs
- function_names:
  - TyBasic::none
  - TyBasic::starlark_value
  - TyBasic::string
  - TyBasic::int
  - TyBasic::float
  - TyBasic::list
  - TyBasic::any_list
  - TyBasic::any_dict
  - TyBasic::any_set
  - TyBasic::iter
  - TyBasic::dict
  - TyBasic::set
  - TyBasic::custom
  - TyBasic::as_name
  - TyBasic::as_function
  - TyBasic::is_tuple
  - TyBasic::is_list
  - TyBasic::fmt_with_config
  - TyBasic::fmt
  source_file: /src/starlark-rust/starlark/src/typing/basic.rs
- function_names:
  - MyCustomType::alloc_value
  - NamedXy::params
  - r::e::g::i::s::t::e::r::_::t::y::p::e::c::h::e::c::k::_::g::l::o::b::a::l::s::accepts_iterable
  - r::e::g::i::s::t::e::r::_::t::y::p::e::c::h::e::c::k::_::g::l::o::b::a::l::s::accepts_typed_kwargs
  - r::e::g::i::s::t::e::r::_::t::y::p::e::c::h::e::c::k::_::g::l::o::b::a::l::s::accepts_callable_named_xy
  - register_typecheck_globals
  - TypeCheck::new
  - TypeCheck::ty
  - TypeCheck::load
  - TypeCheck::mk_file_loader
  - TypeCheck::check
  - test_success
  - test_failure
  - test_load
  - test_false_negative
  - test_dot_type
  - test_accepts_iterable
  - test_dict_bug
  - test_dict_lookup_by_never
  - test_new_list_dict_syntax
  - test_new_list_dict_syntax_as_value
  - test_int_plus_float
  - test_int_bitor_float
  - test_un_op
  - test_union
  - test_methods_work_for_ty_starlark_value
  - test_bit_or_return_int
  - test_bit_or_return_list
  - test_bit_or_with_load
  source_file: /src/starlark-rust/starlark/src/typing/tests.rs
- function_names:
  - test_type_alias
  - test_incorrect_type_dot
  - test_function_as_type_bit_or
  - test_function_as_type_parameterize
  - test_starlark_value_as_type_unsupported_param
  - test_list_parametrize
  - test_set_parametrize
  - test_list_too_many_type_params
  source_file: /src/starlark-rust/starlark/src/typing/tests/types.rs
- function_names:
  - test_special_function_struct
  - test_special_function_zip
  source_file: /src/starlark-rust/starlark/src/typing/tests/special_function.rs
- function_names:
  - test_int_mul_list
  - test_list_append
  - test_list_append_bug
  - test_list_function
  - test_list_less
  - test_list_bin_op
  source_file: /src/starlark-rust/starlark/src/typing/tests/list.rs
- function_names:
  - test_tuple
  - test_tuple_ellipsis
  source_file: /src/starlark-rust/starlark/src/typing/tests/tuple.rs
- function_names:
  - test_type_kwargs
  - test_types_of_args_kwargs
  - test_kwargs_in_native_code
  - test_call_callable
  - test_call_not_callable
  - test_call_callable_or_not_callable
  - test_calls
  - test_never_call_bug
  - test_call_pos_only
  source_file: /src/starlark-rust/starlark/src/typing/tests/call.rs
- function_names:
  - test_callable_with_args
  - test_callable_named
  source_file: /src/starlark-rust/starlark/src/typing/tests/callable.rs
- function_names:
  - TypingOracleCtx::mk_error
  - TypingOracleCtx::mk_error_as_maybe_internal
  - TypingOracleCtx::msg_error
  - TypingOracleCtx::indexed_basic
  - TypingOracleCtx::indexed
  - TypingOracleCtx::validate_type
  - TypingOracleCtx::validate_args
  - TypingOracleCtx::validate_fn_call
  - TypingOracleCtx::validate_call_basic
  - TypingOracleCtx::validate_call
  - TypingOracleCtx::iter_item_basic
  - TypingOracleCtx::iter_item
  - TypingOracleCtx::expr_index_ty
  - TypingOracleCtx::expr_index
  - TypingOracleCtx::expr_slice_basic
  - TypingOracleCtx::expr_slice
  - TypingOracleCtx::expr_dot_basic
  - TypingOracleCtx::expr_dot
  - TypingOracleCtx::expr_un_op_basic
  - TypingOracleCtx::expr_un_op
  - TypingOracleCtx::expr_bin_op_ty_basic_lhs
  - TypingOracleCtx::expr_bin_op_ty_basic_rhs
  - TypingOracleCtx::expr_bin_op_ty_basic
  - TypingOracleCtx::expr_bin_op_ty
  - TypingOracleCtx::expr_bin_op
  - TypingOracleCtx::probably_a_list
  - TypingOracleCtx::intersects
  - TypingOracleCtx::intersects_basic
  - TypingOracleCtx::params_intersect
  - TypingOracleCtx::params_all_pos_only_named_only_intersect
  - TypingOracleCtx::callables_intersect
  - TypingOracleCtx::intersects_one_side
  source_file: /src/starlark-rust/starlark/src/typing/oracle/ctx.rs
- function_names:
  - TypingBinOp::always_bool
  source_file: /src/starlark-rust/starlark/src/typing/oracle/traits.rs
- function_names:
  - f::i::l::t::e::r::filter
  - filter
  - m::a::p::map
  - map
  - d::e::b::u::g::debug
  - debug
  - PrintWrapper::fmt
  - StderrPrintHandler::println
  - p::r::i::n::t::print
  - print
  - p::p::r::i::n::t::pprint
  - pprint
  - pretty_repr
  - p::s::t::r::pstr
  - pstr
  - p::r::e::p::r::prepr
  - prepr
  - tests::test_filter
  - tests::test_map
  - tests::test_debug
  - tests::test_print
  - tests::test_pstr
  - tests::test_prepr
  source_file: /src/starlark-rust/starlark/src/stdlib/extra.rs
- function_names:
  - build_names_index
  - p::a::r::t::i::a::l::partial
  - partial
  - PartialGen::pos_content
  - PartialGen::fmt
  - Partial::freeze
  - PartialGen::starlark_serialize
  - PartialGen::starlark_deserialize
  - PartialGen::name_for_call_stack
  - PartialGen::invoke
  - tests::eq
  - tests::test_simple
  - tests::test_star_to_partial
  - tests::test_start_to_returned_func
  - tests::test_no_args_to_partial
  - tests::test_typecheck_bug
  source_file: /src/starlark-rust/starlark/src/stdlib/partial.rs
- function_names:
  - StackFrame::get_methods
  - StackFrame::alloc_value
  - StackFrame::fmt
  - s::t::a::c::k::_::f::r::a::m::e::_::m::e::t::h::o::d::s::func_name
  - s::t::a::c::k::_::f::r::a::m::e::_::m::e::t::h::o::d::s::module_path
  - stack_frame_methods
  - g::l::o::b::a::l::call_stack
  - g::l::o::b::a::l::call_stack_frame
  - global
  - tests::test_simple
  - tests::test_strip_one
  - tests::test_strip_all
  - tests::test_call_stack_frame
  source_file: /src/starlark-rust/starlark/src/stdlib/call_stack.rs
- function_names:
  - s::t::a::r::l::a::r::k::_::r::u::s::t::_::i::n::t::e::r::n::a::l::_::m::e::m::b::e::r::s::ty_of_value_debug
  - starlark_rust_internal_members
  - register_internal
  - tests::test_ty_of_value_debug
  source_file: /src/starlark-rust/starlark/src/stdlib/internal.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/stdlib/funcs.rs
- function_names:
  - serde_json::Number::starlark_type_repr
  - '&''a serde_json::Number::starlark_type_repr'
  - '&''a serde_json::Number::alloc_value'
  - serde_json::Number::alloc_value
  - '&''a serde_json::Number::alloc_frozen_value'
  - serde_json::Number::alloc_frozen_value
  - '&''a serde_json::Map::starlark_type_repr'
  - serde_json::Map::starlark_type_repr
  - '&''a serde_json::Map::alloc_value'
  - serde_json::Map::alloc_value
  - '&''a serde_json::Map::alloc_frozen_value'
  - serde_json::Map::alloc_frozen_value
  - '&''a serde_json::Value::starlark_type_repr'
  - serde_json::Value::starlark_type_repr
  - '&''a serde_json::Value::alloc_value'
  - serde_json::Value::alloc_value
  - '&''a serde_json::Value::alloc_frozen_value'
  - serde_json::Value::alloc_frozen_value
  - j::::::::s::::::::o::::::::n::::::::j::s::o::n::_::m::e::m::b::e::r::s::encode
  - j::::::::s::::::::o::::::::n::::::::j::s::o::n::_::m::e::m::b::e::r::s::decode
  - j::s::o::n::json_members
  - json
  - tests::test_json_encode
  - tests::test_json_decode
  - tests::test_json_very_large_int
  - tests::test_json_128bit_and_beyond
  source_file: /src/starlark-rust/starlark/src/stdlib/json.rs
- function_names:
  - RealBreakpointConsole::read_line
  - RealBreakpointConsole::println
  - RealBreakpointConsole::factory
  - cmd_help
  - c::m::d::_::v::a::r::i::a::b::l::e::s::truncate
  - cmd_variables
  - cmd_stack
  - cmd_resume
  - cmd_fail
  - pick_command
  - breakpoint_loop
  - g::l::o::b::a::l::breakpoint
  - global
  - tests::reset_global_state
  - tests::test_breakpoint_real
  - tests::test_breakpoint_mock
  - tests::test_breakpoint_disabled
  source_file: /src/starlark-rust/starlark/src/stdlib/breakpoint.rs
- function_names:
  - min_max_iter
  - min_max
  - r::e::g::i::s::t::e::r::_::m::i::n::_::m::a::x::max
  - r::e::g::i::s::t::e::r::_::m::i::n::_::m::a::x::min
  - register_min_max
  source_file: /src/starlark-rust/starlark/src/stdlib/funcs/min_max.rs
- function_names:
  - ZipType::as_callable
  - ZipType::validate_call
  - r::e::g::i::s::t::e::r::_::z::i::p::zip
  - register_zip
  source_file: /src/starlark-rust/starlark/src/stdlib/funcs/zip.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::fail
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::any
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::all
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::dir
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::enumerate
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::getattr
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::hasattr
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::hash
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::len
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::reversed
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::sorted
  - r::e::g::i::s::t::e::r::_::o::t::h::e::r::r#type
  - register_other
  - tests::test_abs
  - tests::test_constants
  - tests::test_chr
  - tests::test_hash
  - tests::test_int
  - tests::test_tuple
  source_file: /src/starlark-rust/starlark/src/stdlib/funcs/other.rs
- function_names:
  - register_globals
  source_file: /src/starlark-rust/starlark/src/stdlib/funcs/globals.rs
- function_names:
  - VariablePath::new_expression
  - VariablePath::new_local
  - VariablePath::make_child
  - PathSegment::fmt
  - PathSegment::get
  - Variable::to_dap
  - Variable::tuple_value_as_str
  - Variable::list_value_as_str
  - Variable::dict_value_as_str
  - Variable::struct_like_value_as_str
  - Variable::truncate_string
  - Variable::value_as_str
  - Variable::from_value
  - Variable::has_children
  - InspectVariableInfo::try_from_dict
  - InspectVariableInfo::try_from_struct_like
  - InspectVariableInfo::try_from_array_like
  - InspectVariableInfo::try_from_value
  - EvaluateExprInfo::from_value
  - ResolvedBreakpoints::to_response
  - resolve_breakpoints
  - dap_capabilities
  - prepare_dap_adapter
  source_file: /src/starlark-rust/starlark/src/debug/adapter.rs
- function_names:
  - to_scope_names_by_local_slot_id
  - Evaluator::local_variables
  - Evaluator::local_variables_at_frame
  - inspect_local_variables
  - inspect_frame_variables
  - inspect_module_variables
  - t::e::s::t::s::::::::d::e::b::u::g::g::e::r::debug_inspect_stack
  - t::e::s::t::s::::::::d::e::b::u::g::g::e::r::debug_inspect_variables
  - tests::debugger
  - tests::test_debug_stack
  - tests::test_debug_variables
  source_file: /src/starlark-rust/starlark/src/debug/inspect.rs
- function_names:
  - Evaluator::eval_statements
  - t::e::s::t::s::::::::d::e::b::u::g::g::e::r::debug_evaluate
  - tests::debugger
  - tests::test_debug_evaluate
  source_file: /src/starlark-rust/starlark/src/debug/evaluate.rs
- function_names:
  - prepare_dap_adapter
  - evaluate_expr
  - DapAdapterEvalHookImpl::call
  - DapAdapterEvalHookImpl::fmt
  - DapAdapterEvalHookImpl::new
  - DapAdapterEvalHookImpl::add_dap_hooks
  - BreakpointConfig::new
  - BreakpointConfig::at
  - BreakpointConfig::set_breakpoints
  - convert_frame
  - DapAdapterImpl::set_breakpoints
  - DapAdapterImpl::top_frame
  - DapAdapterImpl::stack_trace
  - DapAdapterImpl::scopes
  - DapAdapterImpl::variables
  - DapAdapterImpl::inspect_variable
  - DapAdapterImpl::continue_
  - DapAdapterImpl::step
  - DapAdapterImpl::evaluate
  - DapAdapterImpl::inject
  - DapAdapterImpl::inject_next
  - DapAdapterImpl::with_ctx
  - breakpoint
  - resolve_breakpoints
  - resolved_breakpoints_to_dap
  source_file: /src/starlark-rust/starlark/src/debug/adapter/implementation.rs
- function_names:
  - t::breakpoint
  - t::breakpoints_args
  - t::eval_with_hook
  - t::join_timeout
  - t::dap_test_template
  - t::test_continue_after_eval_hook_drop_returns_error
  - t::test_breakpoint
  - t::test_breakpoint_with_failing_condition
  - t::test_breakpoint_with_passing_condition
  - t::test_step_over
  - t::test_step_into
  - t::test_step_out
  - t::test_local_variables
  - t::test_inspect_variables
  - t::test_evaluate_expression
  - t::test_stack_trace
  - t::assert_variable
  - t::test_truncate_string
  source_file: /src/starlark-rust/starlark/src/debug/adapter/tests.rs
- function_names:
  - DocString::extract_raw_starlark_docstring
  - DocString::split_summary_details
  - DocString::normalize_summary
  - DocString::from_docstring
  - DocString::remove_rust_comments
  - DocString::join_and_dedent_lines
  - DocString::parse_and_remove_sections
  - DocFunction::from_docstring
  - DocFunction::parse_params
  - tests::parses_starlark_docstring
  - tests::parses_rust_docstring
  - tests::parses_and_removes_sections_from_starlark_docstring
  - tests::parses_and_removes_sections_from_rust_docstring
  - tests::arg
  - tests::parses_starlark_function_docstring
  - tests::parses_rust_function_docstring
  source_file: /src/starlark-rust/starlark/src/docs/parse.rs
- function_names:
  - DocModuleInfo::into_page_renders
  - DocModuleInfo::traverse_inner
  - PageRender::render_markdown
  - MultipageRender::new
  - MultipageRender::render_markdown_pages
  - render_markdown_multipage
  source_file: /src/starlark-rust/starlark/src/docs/multipage.rs
- function_names:
  - render_doc_string
  - escape_name
  - render_property
  - render_function_parameters
  - render_function
  - render_default_layout
  - render_signature_at_bottom_layout
  - render_members
  - render_doc_type
  - render_doc_item_no_link
  - render_doc_item
  - render_doc_member
  - render_doc_param
  - raw_type_prefix
  - render_function_prototype
  - render_strings_with_code_blocks
  - render_code_block
  - DocModule::render_markdown_page_for_multipage_render
  - DocType::render_markdown_page_for_multipage_render
  source_file: /src/starlark-rust/starlark/src/docs/markdown.rs
- function_names:
  - wrap_trimmed
  - indent_trimmed
  - DocString::render_as_code
  - DocString::render_as_quoted_code
  - DocModule::render_as_code
  - DocFunction::starlark_docstring
  - DocFunction::render_as_code
  - DocParam::starlark_docstring
  - DocParam::fmt_param
  - DocParams::render_code
  - DocReturn::starlark_docstring
  - DocProperty::render_as_code
  - DocType::render_as_code
  - DocItem::render_as_code
  source_file: /src/starlark-rust/starlark/src/docs/code.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/docs/tests.rs
- function_names:
  - g::l::o::b::a::l::s::simple
  - g::l::o::b::a::l::s::default_arg
  - g::l::o::b::a::l::s::args_kwargs
  - g::l::o::b::a::l::s::custom_types
  - g::l::o::b::a::l::s::pos_named
  - g::l::o::b::a::l::s::with_arguments
  - globals
  - test_rustdoc
  - Obj::get_methods
  - o::b::j::e::c::t::func1
  - object
  - inner_object_functions_have_docs
  - m::o::d::u::l::e::func1
  - module
  - inner_module_functions_have_docs
  source_file: /src/starlark-rust/starlark/src/docs/tests/rustdocs.rs
- function_names:
  - docs_golden_test
  - m::o::d::u::l::e::func1
  - m::o::d::u::l::e::func2
  - m::o::d::u::l::e::Magic
  - m::o::d::u::l::e::with_defaults
  - m::o::d::u::l::e::pos_either_named
  - module
  - s::u::b::m::o::d::u::l::e::notypes
  - s::u::b::m::o::d::u::l::e::starlark_args
  - s::u::b::m::o::d::u::l::e::starlark_kwargs
  - s::u::b::m::o::d::u::l::e::new_obj
  - submodule
  - get_globals
  - Obj::get_methods
  - o::b::j::e::c::t::attr1
  - o::b::j::e::c::t::attr2
  - o::b::j::e::c::t::func1
  - o::b::j::e::c::t::func2
  - o::b::j::e::c::t::__exported__
  - object
  - golden_docs_starlark
  - native_docs_module
  - t::e::s::t::_::g::l::o::b::a::l::s::_::d::o::c::s::_::r::e::n::d::e::r::linked_ty_mapper
  - test_globals_docs_render
  - globals_render_default
  - globals_render_default_with_linked_type
  - globals_render_signature_at_bottom
  - globals_render_signature_at_bottom_with_linked_type
  - golden_docs_object
  source_file: /src/starlark-rust/starlark/src/docs/tests/markdown.rs
- function_names:
  - AlignedPaddedStr::new
  - AlignedPaddedStr::len_words
  - AlignedPaddedStr::eq
  source_file: /src/starlark-rust/starlark/src/collections/aligned_padded_str.rs
- function_names:
  - Buffer::alloc
  - Buffer::ptr
  - Buffer::end
  - Buffer::size_words
  - Buffer::drop
  - Alloca::new
  - Alloca::with_capacity
  - Alloca::assert_state
  - Alloca::allocate_more
  - Alloca::rem_in_words_to_rem_in_t
  - Alloca::len_in_to_to_len_in_words
  - Alloca::alloca_uninit
  - Alloca::alloca_init
  - Alloca::alloca_fill
  - Alloca::alloca_concat_slow
  - Alloca::alloca_concat
  - tests::test_rem_in_words_to_rem_in_t
  - tests::test_len_in_t_to_len_in_words
  - tests::test_alloca
  - tests::trigger_bug
  - tests::test_alloca_bug_not_aligned
  - tests::test_alloca_concat
  source_file: /src/starlark-rust/starlark/src/collections/alloca.rs
- function_names:
  - StringPool::alloc
  - StringPool::release
  source_file: /src/starlark-rust/starlark/src/collections/string_pool.rs
- function_names:
  - maybe_uninit_write_slice_cloned
  - maybe_uninit_write_slice
  source_file: /src/starlark-rust/starlark/src/collections/maybe_uninit_backport.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/collections/symbol.rs
- function_names:
  - SymbolMap::fmt
  - SymbolMap::new
  - SymbolMap::with_capacity
  - SymbolMap::insert
  - SymbolMap::get
  - SymbolMap::get_str
  - SymbolMap::get_hashed_str
  - SymbolMap::get_hashed_string_value
  - SymbolMap::len
  - SymbolMap::iter
  - SymbolMap::keys
  - SymbolMap::values
  - SymbolMap::pagable_serialize
  - SymbolMap::pagable_deserialize
  - SymbolMap::starlark_serialize
  - SymbolMap::starlark_deserialize
  source_file: /src/starlark-rust/starlark/src/collections/symbol/map.rs
- function_names:
  - Symbol::fmt
  - Symbol::eq
  - Symbol::new
  - Symbol::new_hashed
  - Symbol::hash
  - Symbol::as_str
  - Symbol::as_aligned_padded_str
  - Symbol::as_str_hashed
  - Symbol::small_hash
  - Symbol::pagable_serialize
  - Symbol::pagable_deserialize
  source_file: /src/starlark-rust/starlark/src/collections/symbol/symbol.rs
- function_names:
  - starlark_deserialize_field
  source_file: /src/starlark-rust/starlark/src/pagable/starlark_deserialize.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/pagable/static_value.rs
- function_names:
  - impl_starlark_via_pagable
  - Vec::starlark_serialize
  - Vec::starlark_deserialize
  - '&T::starlark_serialize'
  - Box::starlark_serialize
  - Box::starlark_deserialize
  - Option::starlark_serialize
  - Option::starlark_deserialize
  - (A, B)::starlark_serialize
  - (A, B)::starlark_deserialize
  - (A, B, C)::starlark_serialize
  - (A, B, C)::starlark_deserialize
  - (A, B, C, D)::starlark_serialize
  - (A, B, C, D)::starlark_deserialize
  - SmallMap::starlark_serialize
  - SmallMap::starlark_deserialize
  - SmallSet::starlark_serialize
  - SmallSet::starlark_deserialize
  - impl_small_map_key_hash
  - Arc::starlark_deserialize_hashed
  - FrozenValue::starlark_deserialize_hashed
  - FrozenStringValue::starlark_deserialize_hashed
  - Box::starlark_serialize
  - Box::starlark_deserialize
  - PhantomData::starlark_serialize
  - PhantomData::starlark_deserialize
  - starlark_syntax::codemap::CodeMap::starlark_serialize
  - starlark_syntax::codemap::CodeMap::starlark_deserialize
  - AssignOp::starlark_serialize
  - AssignOp::starlark_deserialize
  - starlark_syntax::syntax::ast::Visibility::starlark_serialize
  - starlark_syntax::syntax::ast::Visibility::starlark_deserialize
  - NonZeroI32::starlark_serialize
  - NonZeroI32::starlark_deserialize
  - StarlarkArcBridge::clone
  - StarlarkArcBridgeWeak::is_expired
  - StarlarkArcBridgeWeak::upgrade_weak
  - StarlarkArcBridge::dupe_strong
  - StarlarkArcBridge::erase_type
  - StarlarkArcBridge::identity
  - StarlarkArcBridge::downgrade
  - StarlarkArcBridge::upgrade_weak
  - StarlarkArcBridge::serialize_inner
  - StarlarkArcBridge::deserialize_inner
  - Arc::starlark_serialize
  - Arc::starlark_deserialize
  - IndexMap::starlark_serialize
  - IndexMap::starlark_deserialize
  - either::Either::starlark_serialize
  - either::Either::starlark_deserialize
  - std::cell::OnceCell::starlark_serialize
  - std::cell::OnceCell::starlark_deserialize
  - std::cell::RefCell::starlark_serialize
  - std::cell::RefCell::starlark_deserialize
  source_file: /src/starlark-rust/starlark/src/pagable/starlark_pagable_impls.rs
- function_names:
  - SerializedFrozenValue::pagable_serialize
  - SerializedFrozenValue::pagable_deserialize
  source_file: /src/starlark-rust/starlark/src/pagable/serialized_frozen_value.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/pagable/starlark_pagable.rs
- function_names:
  - crate::Error::from
  source_file: /src/starlark-rust/starlark/src/pagable/error.rs
- function_names:
  - DeserTypeId::pagable_serialize
  - DeserTypeId::pagable_deserialize
  - DeserTypeId::of
  - DeserTypeId::as_str
  - DeserTypeId::fmt
  - DeserTypeId::borrow
  - lookup_vtable
  - registered_type_ids
  - tests::test_simple_type_is_registered
  - tests::test_complex_type_frozen_is_registered
  - tests::test_lookup_nonexistent_type
  - tests::test_starlark_str_is_registered
  - tests::test_frozen_tuple_is_registered
  - tests::test_frozen_list_is_registered
  - tests::test_type_compiled_non_generic_matcher_is_registered
  - tests::test_type_compiled_generic_matcher_is_registered
  source_file: /src/starlark-rust/starlark/src/pagable/vtable_registry.rs
- function_names:
  - HeapRefId::from_heap_name
  - Blake3StrongHasher::new
  - Blake3StrongHasher::write
  - Blake3StrongHasher::finish
  source_file: /src/starlark-rust/starlark/src/pagable/heap_ref_id.rs
- function_names:
  - HeapBumpBases::resolve
  - ValueDeserSlot::new
  - DeserializeRecipe::write_vtable_to_header
  - HeapDeserializationState::new
  - HeapDeserializationState::empty
  - HeapDeserializationState::value_count
  - HeapDeserializationState::find_by_frozen_value
  - HeapDeserializationState::try_claim
  - HeapDeserializationState::end_position
  - StarlarkDeserState::new
  - StarlarkDeserState::register_bases
  - StarlarkDeserializerImpl::recover_from_pagable
  - StarlarkDeserializerImpl::new
  - StarlarkDeserializerImpl::get_or_create_state
  - StarlarkDeserializerImpl::current_heap_deser_state_from_context
  - StarlarkDeserializerImpl::current_heap_deser_state
  - StarlarkDeserializerImpl::pagable
  - StarlarkDeserializerImpl::deserialize_frozen_value
  - StarlarkDeserializerImpl::ensure_initialized
  source_file: /src/starlark-rust/starlark/src/pagable/starlark_deserialize_context.rs
- function_names:
  - DeserTypeId::of
  - DeserTypeId::pagable_serialize
  - DeserTypeId::pagable_deserialize
  - lookup_vtable
  source_file: /src/starlark-rust/starlark/src/pagable/vtable_registry_stub.rs
- function_names:
  - __pagable_inventory_submit
  - __pagable_inventory_submit
  - register_simple_vtable_entry
  - register_avalue_simple_frozen
  - register_special_avalue_frozen
  - register_type_matcher
  source_file: /src/starlark-rust/starlark/src/pagable/vtable_register.rs
- function_names:
  - StarlarkSerState::new
  - StarlarkSerState::register_heap
  - StarlarkSerState::has_heap
  - StarlarkSerState::ensure_offset_maps_registered_inner
  - StarlarkSerState::ensure_offset_maps_registered
  - StarlarkSerializerImpl::recover_from_pagable
  - StarlarkSerializerImpl::new
  - StarlarkSerializerImpl::get_or_create_state
  - StarlarkSerializerImpl::pagable
  - StarlarkSerializerImpl::serialize_frozen_value
  source_file: /src/starlark-rust/starlark/src/pagable/starlark_serialize_context.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/pagable/starlark_serialize.rs
- function_names:
  - TestHeapName::heap_name
  - round_trip_owned
  - round_trip_heap_ref
  - test_simple_value_round_trip
  - test_heap_allocated_value_round_trip
  - test_frozen_value_ref_round_trip
  - test_frozen_value_drop_to_undrop_round_trip
  - test_frozen_value_undrop_to_drop_round_trip
  - test_frozen_list_round_trip
  - test_frozen_tuple_round_trip
  - test_frozen_str_value_round_trip
  - test_frozen_value_inline_int_round_trip
  - test_cross_heap_frozen_value_round_trip
  - test_heap_ref_dedup_round_trip
  - test_frozen_value_typed_round_trip
  - test_small_map_string_key_round_trip
  - test_small_map_frozen_value_key_backward_ref
  - test_small_map_frozen_value_key_forward_ref
  - test_range_round_trip
  - test_owned_frozen_value_round_trip
  - test_owned_frozen_value_typed_round_trip
  - test_stack_frame_data_round_trip
  - test_native_codemap_round_trip
  - test_frozen_dict_round_trip
  - test_frozen_struct_round_trip
  - test_frozen_set_round_trip
  - test_frozen_record_type_round_trip
  - test_static_frozen_value_round_trip
  - assert_static_value_round_trip
  - test_globals_static_heap_value_round_trip
  - test_methods_static_heap_value_round_trip
  - test_starlark_value_as_type_round_trip
  - InnerArcData::pagable_serialize
  - InnerArcData::pagable_deserialize
  - test_with_starlark_context_arc_dedup_round_trip
  - test_arc_blanket_round_trip
  - test_starlark_any_round_trip
  - test_starlark_any_multiple_values_round_trip
  - test_frozen_any_array_round_trip
  - test_frozen_any_array_empty_round_trip
  - AtomicHost::fmt
  - test_atomic_frozen_any_value_option_some_round_trip
  - test_atomic_frozen_any_value_option_none_round_trip
  - test_starlark_any_complex_round_trip
  - TypetagImpl::label
  - TypetagImpl::target
  - test_starlark_pagable_typetag_round_trip
  - test_type_compiled_impl_as_starlark_value_round_trip
  - test_type_compiled_impl_with_is_str_round_trip
  - test_type_compiled_impl_with_is_int_round_trip
  - test_type_compiled_impl_with_is_any_of_round_trip
  - AlwaysFailDeserialize::starlark_serialize
  - AlwaysFailDeserialize::starlark_deserialize
  - test_deserialize_field_error_includes_field_name
  - r::e::g::i::s::t::e::r::_::f::o::o::foo
  - register_foo
  - test_globals_roundtrip
  source_file: /src/starlark-rust/starlark/src/pagable/tests.rs
- function_names:
  - StaticValueEntry::new
  source_file: /src/starlark-rust/starlark/src/pagable/static_value/registry.rs
- function_names:
  - __register_starlark_value_as_type
  - __register_starlark_value_as_type
  source_file: /src/starlark-rust/starlark/src/pagable/static_value/static_value_as_type.rs
- function_names:
  - get_static_strings
  source_file: /src/starlark-rust/starlark/src/pagable/static_value/static_string.rs
- function_names:
  - StaticValueId::new
  - frozen_to_raw
  - get_all_static_values
  - get_static_values
  - get_static_heap_values
  - get_frozen_value_by_static_id
  - get_static_value_id
  - tests::test_empty_string_has_id
  - tests::test_single_char_has_id
  - tests::test_multi_char_string_is_registered
  - tests::test_all_ascii_chars_registered
  - tests::test_all_short_string_ids_unique
  - tests::test_determinism
  - tests::test_singleton_none_is_registered
  - tests::test_singleton_bools_are_registered
  - tests::test_singleton_empty_tuple_is_registered
  - tests::test_singleton_empty_array_is_registered
  - tests::test_type_compiled_any_is_registered
  source_file: /src/starlark-rust/starlark/src/pagable/static_value/get_static_value_id.rs
- function_names:
  - static_starlark_value
  source_file: /src/starlark-rust/starlark/src/pagable/static_value/static_starlark_value.rs
- function_names:
  - static_type_compiled
  source_file: /src/starlark-rust/starlark/src/pagable/static_value/static_type_compiled.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/typing.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types.rs
- function_names:
  - ReprStackGuard::drop
  - JsonStackGuard::drop
  - repr_stack_push
  - json_stack_push
  source_file: /src/starlark-rust/starlark/src/values/recursive_repr_or_json_guard.rs
- function_names:
  - StarlarkValue::get_type_value_static
  - StarlarkValue::get_type_starlark_repr
  - StarlarkValue::please_use_starlark_type_macro
  - StarlarkValue::is_special
  - StarlarkValue::type_matches_value
  - StarlarkValue::get_methods
  - StarlarkValue::documentation
  - StarlarkValue::typechecker_ty
  - StarlarkValue::eval_type
  - StarlarkValue::collect_repr
  - StarlarkValue::collect_repr_cycle
  - StarlarkValue::collect_str
  - StarlarkValue::name_for_call_stack
  - StarlarkValue::to_bool
  - StarlarkValue::write_hash
  - StarlarkValue::get_hash
  - StarlarkValue::equals
  - StarlarkValue::compare
  - StarlarkValue::invoke
  - StarlarkValue::at
  - StarlarkValue::at2
  - StarlarkValue::slice
  - StarlarkValue::iterate_collect
  - StarlarkValue::iterate
  - StarlarkValue::iter_size_hint
  - StarlarkValue::iter_next
  - StarlarkValue::iter_stop
  - StarlarkValue::length
  - StarlarkValue::attr_ty
  - StarlarkValue::get_attr
  - StarlarkValue::get_attr_hashed
  - StarlarkValue::has_attr
  - StarlarkValue::dir_attr
  - StarlarkValue::is_in
  - StarlarkValue::plus
  - StarlarkValue::minus
  - StarlarkValue::radd
  - StarlarkValue::add
  - StarlarkValue::sub
  - StarlarkValue::rmul
  - StarlarkValue::mul
  - StarlarkValue::div
  - StarlarkValue::percent
  - StarlarkValue::floor_div
  - StarlarkValue::bit_and
  - StarlarkValue::bit_or
  - StarlarkValue::bit_xor
  - StarlarkValue::bit_not
  - StarlarkValue::left_shift
  - StarlarkValue::right_shift
  - StarlarkValue::bin_op_ty
  - StarlarkValue::rbin_op_ty
  - StarlarkValue::export_as
  - StarlarkValue::set_at
  - StarlarkValue::set_attr
  - StarlarkValue::provide
  - StarlarkValue::try_freeze_directly
  source_file: /src/starlark-rust/starlark/src/values/traits.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value.rs
- function_names:
  - String::freeze
  - i32::freeze
  - u32::freeze
  - i64::freeze
  - u64::freeze
  - usize::freeze
  - bool::freeze
  - marker::PhantomData::freeze
  - Vec::freeze
  - RefCell::freeze
  - UnsafeCell::freeze
  - OnceCell::freeze
  - Box::freeze
  - Box::freeze
  - Option::freeze
  - Hashed::freeze
  - SmallMap::freeze
  - SmallSet::freeze
  - Value::freeze
  - FrozenValue::freeze
  - ()::freeze
  - (A,)::freeze
  - (A, B)::freeze
  - (A, B, C)::freeze
  - (A, B, C, D)::freeze
  - (A, B, C, D, E)::freeze
  source_file: /src/starlark-rust/starlark/src/values/freeze.rs
- function_names:
  - ValueOfUncheckedGeneric::new
  - ValueOfUncheckedGeneric::cast
  - ValueOfUncheckedGeneric::get
  - ValueOfUncheckedGeneric::unpack
  - ValueOfUncheckedGeneric::fmt
  - ValueOfUncheckedGeneric::fmt
  - ValueOfUncheckedGeneric::starlark_type_repr
  - ValueOfUncheckedGeneric::alloc_value
  - ValueOfUncheckedGeneric::alloc_frozen_value
  - ValueOfUncheckedGeneric::trace
  - ValueOfUncheckedGeneric::freeze
  - ValueOfUnchecked::new_checked
  - ValueOfUncheckedGeneric::to_value
  - ValueOfUnchecked::unpack_value_impl
  - tests::test_cast_example
  - t::e::s::t::s::::::::t::e::s::t::_::f::r::o::z::e::n::_::v::a::l::u::e::_::o::f::_::u::n::c::h::e::c::k::e::d::_::s::e::n::d::_::s::y::n::c::assert_send_sync
  - tests::test_frozen_value_of_unchecked_send_sync
  - t::e::s::t::s::::::::t::e::s::t::_::f::r::o::z::e::n::_::v::a::l::u::e::_::o::f::_::u::n::c::h::e::c::k::e::d::_::c::o::v::a::r::i::a::n::t::_assert_covariant
  - tests::test_frozen_value_of_unchecked_covariant
  source_file: /src/starlark-rust/starlark/src/values/value_of_unchecked.rs
- function_names:
  - equals_slice
  - equals_small_map
  - equals_small_set
  - compare_slice
  - compare_small_map
  source_file: /src/starlark-rust/starlark/src/values/comparison.rs
- function_names:
  - OwnedRefFrozenRef::new_unchecked
  - OwnedRefFrozenRef::owner
  - OwnedRefFrozenRef::as_ref
  - OwnedRefFrozenRef::add_heap_ref
  - OwnedRefFrozenRef::add_unfrozen_heap_ref
  - OwnedRefFrozenRef::try_map_result
  - OwnedRefFrozenRef::map
  - OwnedRefFrozenRef::try_map_option
  source_file: /src/starlark-rust/starlark/src/values/owned_frozen_ref.rs
- function_names:
  - UnpackAndDiscard::starlark_type_repr
  - UnpackAndDiscard::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/unpack_and_discard.rs
- function_names:
  - FrozenValue::alloc_value
  - Value::alloc_value
  - Either::alloc_value
  - Either::alloc_frozen_value
  - FrozenValue::alloc_frozen_value
  source_file: /src/starlark-rust/starlark/src/values/alloc_value.rs
- function_names:
  - anyhow::Error::from
  - starlark_syntax::Error::from
  - FreezeError::new
  - FreezeError::context
  - std::result::Result::freeze_error_context
  source_file: /src/starlark-rust/starlark/src/values/freeze_error.rs
- function_names:
  - SetType::starlark_type_repr
  - T::starlark_type_repr
  - String::starlark_type_repr
  - '&str::starlark_type_repr'
  - Option::starlark_type_repr
  - Vec::starlark_type_repr
  - Either::starlark_type_repr
  - type_repr_from_attr_impl
  - tests::test_canonical_for_complex_value
  source_file: /src/starlark-rust/starlark/src/values/type_repr.rs
- function_names:
  - crate::Error::from
  - ValueError::unsupported_owned
  - ValueError::unsupported
  - ValueError::unsupported_type
  - ValueError::unsupported_with
  source_file: /src/starlark-rust/starlark/src/values/error.rs
- function_names:
  - crate::Error::into_error
  - anyhow::Error::into_error
  - Infallible::into_error
  - Either::into_error
  - Infallible::into_infallible
  - Either::into_infallible
  - UnpackValue::unpack_value
  - UnpackValue::unpack_value_opt
  - U::n::p::a::c::k::V::a::l::u::e::::::::u::n::p::a::c::k::_::v::a::l::u::e::_::e::r::r::error
  - UnpackValue::unpack_value_err
  - U::n::p::a::c::k::V::a::l::u::e::::::::u::n::p::a::c::k::_::p::a::r::a::m::error
  - UnpackValue::unpack_param
  - U::n::p::a::c::k::V::a::l::u::e::::::::u::n::p::a::c::k::_::n::a::m::e::d::_::p::a::r::a::m::error
  - UnpackValue::unpack_named_param
  - Value::unpack_value_impl
  - Either::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/unpack.rs
- function_names:
  - convert_index_aux
  - convert_index
  - convert_slice_indices
  - apply_slice
  - tests::test_convert_index
  - tests::test_apply_slice
  source_file: /src/starlark-rust/starlark/src/values/index.rs
- function_names:
  - Vec::trace
  - '[T]::trace'
  - HashTable::trace
  - SmallMap::trace
  - SmallSet::trace
  - Hashed::trace
  - Option::trace
  - RefCell::trace
  - Cell::trace
  - OnceCell::trace
  - UnsafeCell::trace
  - Box::trace
  - ()::trace
  - (T1,)::trace
  - (T1, T2)::trace
  - (T1, T2, T3)::trace
  - (T1, T2, T3, T4)::trace
  - Either::trace
  - Value::trace
  - FrozenValue::trace
  - String::trace
  - usize::trace
  - i32::trace
  - u32::trace
  - u64::trace
  - bool::trace
  - AtomicBool::trace
  - AtomicI8::trace
  - AtomicU8::trace
  - AtomicI16::trace
  - AtomicU16::trace
  - AtomicI32::trace
  - AtomicU32::trace
  - AtomicI64::trace
  - AtomicU64::trace
  - AtomicUsize::trace
  - AtomicIsize::trace
  - std::time::Instant::trace
  - marker::PhantomData::trace
  - Arc::trace
  - fn(A) -> R::trace
  - fn(A, B) -> R::trace
  - fn(A, B, C) -> R::trace
  source_file: /src/starlark-rust/starlark/src/values/trace.rs
- function_names:
  - ValueOf::as_unchecked
  - ValueOf::deref
  - ValueOf::starlark_type_repr
  - ValueOf::unpack_value_impl
  - ValueOf::alloc_value
  - ValueOf::fmt
  source_file: /src/starlark-rust/starlark/src/values/value_of.rs
- function_names:
  - StarlarkIterator::new
  - StarlarkIterator::empty
  - StarlarkIterator::next
  - StarlarkIterator::size_hint
  - StarlarkIterator::drop
  source_file: /src/starlark-rust/starlark/src/values/iter.rs
- function_names:
  - Demand::new
  - Demand::provide_value
  - Demand::provide_ref_static
  - request_value_impl
  - tests::test_trait_downcast
  source_file: /src/starlark-rust/starlark/src/values/demand.rs
- function_names:
  - StackGuard::drop
  - inc
  - check
  - stack_guard
  source_file: /src/starlark-rust/starlark/src/values/stack_guard.rs
- function_names:
  - StarlarkTypeId::from_type_id
  - StarlarkTypeId::of
  - StarlarkTypeId::of_canonical
  source_file: /src/starlark-rust/starlark/src/values/starlark_type_id.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/layout.rs
- function_names:
  - OwnedFrozenValue::fmt
  - OwnedFrozenValue::starlark_type_repr
  - OwnedFrozenValue::alloc_frozen_value
  - OwnedFrozenValue::new
  - OwnedFrozenValue::unpack_bool
  - OwnedFrozenValue::unpack_i32
  - OwnedFrozenValue::unpack_str
  - OwnedFrozenValue::downcast
  - OwnedFrozenValue::downcast_starlark
  - OwnedFrozenValue::value
  - OwnedFrozenValue::owned_value
  - OwnedFrozenValue::map
  - OwnedFrozenValue::try_map
  - OwnedFrozenValue::owner
  - OwnedFrozenValue::unchecked_frozen_value
  - OwnedFrozenValue::owned_frozen_value
  - OwnedFrozenValue::pagable_serialize
  - OwnedFrozenValue::pagable_deserialize
  - OwnedFrozenValueTyped::deref
  - OwnedFrozenValueTyped::new
  - OwnedFrozenValueTyped::to_frozen_value
  - OwnedFrozenValueTyped::to_value
  - OwnedFrozenValueTyped::to_owned_frozen_value
  - OwnedFrozenValueTyped::as_owned_ref_frozen_ref
  - OwnedFrozenValueTyped::owner
  - OwnedFrozenValueTyped::as_ref
  - OwnedFrozenValueTyped::value_typed
  - OwnedFrozenValueTyped::owned_frozen_value_typed
  - OwnedFrozenValueTyped::owned_frozen_value
  - OwnedFrozenValueTyped::owned_value
  - OwnedFrozenValueTyped::owned_as_ref
  - OwnedFrozenValueTyped::map
  - OwnedFrozenValueTyped::try_map
  - OwnedFrozenValueTyped::maybe_map
  - OwnedFrozenValueTyped::pagable_serialize
  - OwnedFrozenValueTyped::pagable_deserialize
  source_file: /src/starlark-rust/starlark/src/values/owned.rs
- function_names:
  - TypingAny::eval_type
  - TypingAny::alloc_frozen_value
  - tests::test_any_runtime
  - tests::test_any_compile_time
  source_file: /src/starlark-rust/starlark/src/values/typing/any.rs
- function_names:
  - starlark_value_bit_or_for_type
  source_file: /src/starlark-rust/starlark/src/values/typing/macro_refs.rs
- function_names:
  - TypeType::starlark_type_repr
  - TypeType::unpack_value_impl
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::m::o::d::u::l::e::takes_type
  - t::e::s::t::s::::::::t::e::s::t::module
  - tests::test
  source_file: /src/starlark-rust/starlark/src/values/typing/type_type.rs
- function_names:
  - AbstractType::get_type_starlark_repr
  - AbstractType::eval_type
  - tests::test_isinstance
  - tests::test_pass
  - tests::test_fail_compile_time
  source_file: /src/starlark-rust/starlark/src/values/typing/ty.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/typing/type_compiled.rs
- function_names:
  - TypingNever::eval_type
  - TypingNever::alloc_frozen_value
  - StarlarkNever::starlark_type_repr
  - StarlarkNever::alloc_value
  - tests::test_never_runtime
  - tests::test_never_compile_time
  source_file: /src/starlark-rust/starlark/src/values/typing/never.rs
- function_names:
  - register_typing
  source_file: /src/starlark-rust/starlark/src/values/typing/globals.rs
- function_names:
  - StarlarkIter::starlark_type_repr
  - TypingIterable::eval_type
  - TypingIterable::alloc_frozen_value
  - tests::test_iterable_runtime
  - tests::test_iterable_compile_time_pass
  - tests::test_iterable_compile_time_fail
  source_file: /src/starlark-rust/starlark/src/values/typing/iter.rs
- function_names:
  - TypingCallable::eval_type
  - TypingCallable::at2
  - TypingCallable::alloc_frozen_value
  - TypingCallableAt2::eval_type
  - StarlarkCallable::clone
  - StarlarkCallable::fmt
  - StarlarkCallable::trace
  - StarlarkCallable::unchecked_new
  - StarlarkCallable::unpack_frozen
  - StarlarkCallable::erase
  - StarlarkCallable::starlark_type_repr
  - StarlarkCallable::unpack_value_impl
  - StarlarkCallable::alloc_value
  - FrozenStarlarkCallable::fmt
  - _::a::s::s::e::r::t::_::s::y::n::c::_::s::e::n::d::_assert
  - _assert_sync_send
  - FrozenStarlarkCallable::clone
  - FrozenStarlarkCallable::trace
  - FrozenStarlarkCallable::unchecked_new
  - FrozenStarlarkCallable::erase
  - FrozenStarlarkCallable::starlark_type_repr
  - FrozenStarlarkCallable::alloc_frozen_value
  - StarlarkCallable::freeze
  - FrozenStarlarkCallable::to_callable
  - StarlarkCallableChecked::clone
  - StarlarkCallableChecked::fmt
  - StarlarkCallableChecked::trace
  - StarlarkCallableChecked::alloc_value
  - StarlarkCallableChecked::to_unchecked
  - StarlarkCallableChecked::starlark_type_repr
  - StarlarkCallableChecked::unpack_value_impl
  - tests::test_callable_runtime
  - tests::test_callable_pass_compile_time
  - tests::test_callable_fail_compile_time
  - t::e::s::t::s::::::::m::y::_::m::o::d::u::l::e::accept_f
  - tests::my_module
  - tests::test_native_callable_pass
  - tests::test_native_callable_fail_compile_time_wrong_param_type
  - tests::test_native_callable_fail_compile_time_wrong_param_count
  - tests::test_typing_callable_pass
  - tests::test_typing_callable_fail_compile_time_wrong_param_type
  - tests::test_typing_callable_fail_compile_time_wrong_param_count
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::c::::::::a::::::::l::::::::l::::::::a::::::::b::::::::l::::::::e::::::::_::::::::c::::::::h::::::::e::::::::c::::::::k::::::::e::::::::d::::::::_::::::::r::::::::u::::::::n::::::::t::::::::i::::::::m::::::::e::::::::m::o::d::u::l::e::accept_f
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::c::::::::a::::::::l::::::::l::::::::a::::::::b::::::::l::::::::e::::::::_::::::::c::::::::h::::::::e::::::::c::::::::k::::::::e::::::::d::::::::_::::::::r::::::::u::::::::n::::::::t::::::::i::::::::m::::::::e::::::::m::o::d::u::l::e::good
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::c::::::::a::::::::l::::::::l::::::::a::::::::b::::::::l::::::::e::::::::_::::::::c::::::::h::::::::e::::::::c::::::::k::::::::e::::::::d::::::::_::::::::r::::::::u::::::::n::::::::t::::::::i::::::::m::::::::e::::::::m::o::d::u::l::e::bad
  - t::e::s::t::s::::::::t::e::s::t::_::c::a::l::l::a::b::l::e::_::c::h::e::c::k::e::d::_::r::u::n::t::i::m::e::module
  - tests::test_callable_checked_runtime
  source_file: /src/starlark-rust/starlark/src/values/typing/callable.rs
- function_names:
  - TypeCompiledImplAsStarlarkValue::as_ty_dyn
  - TypeCompiledImplAsStarlarkValue::is_runtime_wildcard_dyn
  - TypeCompiledImplAsStarlarkValue::to_frozen_dyn
  - TypeCompiledImplAsStarlarkValue::new_for_test
  - TypeCompiledImplAsStarlarkValue::ty_for_test
  - TypeCompiledImplAsStarlarkValue::impl_for_test
  - TypeCompiledImplAsStarlarkValue::alloc_static
  - DummyTypeMatcher::matches
  - TypeCompiledImplAsStarlarkValue::type_matches_value
  - TypeCompiledImplAsStarlarkValue::provide
  - TypeCompiledImplAsStarlarkValue::write_hash
  - TypeCompiledImplAsStarlarkValue::equals
  - TypeCompiledImplAsStarlarkValue::eval_type
  - TypeCompiledImplAsStarlarkValue::get_methods
  - TypeCompiledImplAsStarlarkValue::fmt
  - t::y::p::e::_::c::o::m::p::i::l::e::d::_::m::e::t::h::o::d::s::matches
  - t::y::p::e::_::c::o::m::p::i::l::e::d::_::m::e::t::h::o::d::s::check_matches
  - type_compiled_methods
  - TypeCompiled::fmt
  - TypeCompiled::starlark_type_repr
  - TypeCompiled::alloc_value
  - TypeCompiled::unchecked_new
  - TypeCompiled::downcast
  - TypeCompiled::matches
  - TypeCompiled::as_ty
  - TypeCompiled::is_runtime_wildcard
  - TypeCompiled::check_type_error
  - TypeCompiled::check_type
  - TypeCompiled::to_value
  - TypeCompiled::to_inner
  - TypeCompiled::write_hash
  - TypeCompiled::_equals
  - TypeCompiled::hash
  - TypeCompiled::eq
  - TypeCompiled::to_frozen
  - TypeCompiled::alloc
  - TypeCompiled::type_list_of
  - TypeCompiled::type_set_of
  - TypeCompiled::type_any_of_two
  - TypeCompiled::type_any_of
  - TypeCompiled::type_dict_of
  - TypeCompiled::from_list
  - TypeCompiled::from_ty
  - TypeCompiled::new
  - TypeCompiled::new_frozen
  - TypeCompiled::any
  - invalid_type_annotation
  source_file: /src/starlark-rust/starlark/src/values/typing/type_compiled/compiled.rs
- function_names:
  - TypeCompiledFactory::alloc
  - TypeCompiledFactory::custom
  - TypeCompiledFactory::from_type_matcher_factory
  - TypeCompiledFactory::any
  - TypeCompiledFactory::none
  - TypeCompiledFactory::bool
  - TypeCompiledFactory::int
  - TypeCompiledFactory::str
  - TypeCompiledFactory::alloc_ty
  source_file: /src/starlark-rust/starlark/src/values/typing/type_compiled/factory.rs
- function_names:
  - TypeMatcherFactoryImpl::matcher_box
  - TypeMatcherFactoryImpl::type_compiled
  - TypeMatcherFactory::new
  - dyn TypeMatcherFactoryDyn::pagable_serialize
  - dyn TypeMatcherFactoryDyn::deserialize_box
  - tests::round_trip
  - tests::test_round_trip_non_generic
  - tests::test_round_trip_generic_2_inner
  - tests::test_arc_dedup
  source_file: /src/starlark-rust/starlark/src/values/typing/type_compiled/type_matcher_factory.rs
- function_names:
  - TypeMatcherAlloc::unreachable_cannot_appear_in_type_expr
  - TypeMatcherAlloc::any
  - TypeMatcherAlloc::never
  - TypeMatcherAlloc::none
  - TypeMatcherAlloc::bool
  - TypeMatcherAlloc::int
  - TypeMatcherAlloc::str
  - TypeMatcherAlloc::ty
  - TypeMatcherAlloc::any_of_two_matcher
  - TypeMatcherAlloc::any_of_two_basic
  - TypeMatcherAlloc::ty_basic
  - TypeMatcherAlloc::callable
  - TypeMatcherAlloc::none_or_starlark_value
  - TypeMatcherAlloc::none_or_basic
  - TypeMatcherAlloc::list
  - TypeMatcherAlloc::list_of_matcher
  - TypeMatcherAlloc::list_of_starlark_value
  - TypeMatcherAlloc::list_of_basic
  - TypeMatcherAlloc::list_of
  - TypeMatcherAlloc::dict
  - TypeMatcherAlloc::dict_of_matcher
  - TypeMatcherAlloc::dict_of_starlark_value_to_something
  - TypeMatcherAlloc::dict_of
  - TypeMatcherAlloc::set
  - TypeMatcherAlloc::set_of_matcher
  - TypeMatcherAlloc::set_of_starlark_value
  - TypeMatcherAlloc::set_of_basic
  - TypeMatcherAlloc::set_of
  source_file: /src/starlark-rust/starlark/src/values/typing/type_compiled/alloc.rs
- function_names:
  - TypeMatcher::is_wildcard
  - T::matches_dyn
  - T::is_wildcard_dyn
  - T::to_box
  - TypeMatcherBox::new
  - TypeMatcherBox::clone
  - TypeMatcherBox::matches
  - TypeMatcherBox::is_wildcard
  - TypeMatcherBoxAlloc::alloc
  - TypeMatcherBoxAlloc::custom
  - TypeMatcherBoxAlloc::from_type_matcher_factory
  - tests::round_trip
  - tests::test_round_trip_non_generic
  - tests::test_round_trip_generic_1_inner
  - tests::test_round_trip_generic_2_inner
  - tests::test_distinct_matchers_distinct_tags
  source_file: /src/starlark-rust/starlark/src/values/typing/type_compiled/matcher.rs
- function_names:
  - IsAny::matches
  - IsAny::is_wildcard
  - IsNever::matches
  - IsStr::matches
  - IsList::matches
  - IsListOf::matches
  - IsTupleOf::matches
  - IsTupleElems::matches
  - IsTupleElems0::matches
  - IsTupleElems1::matches
  - IsTupleElems2::matches
  - IsDict::matches
  - IsDictOf::matches
  - IsSet::matches
  - IsSetOf::matches
  - IsAnyOfTwo::matches
  - IsAnyOf::matches
  - IsCallable::matches
  - IsType::matches
  - IsIterable::matches
  - IsInt::matches
  - IsBool::matches
  - IsNone::matches
  - StarlarkTypeIdMatcher::new
  - StarlarkTypeIdMatcher::matches
  source_file: /src/starlark-rust/starlark/src/values/typing/type_compiled/matchers.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::e::v::a::l::_::t::y::p::e::eval_type
  - r::e::g::i::s::t::e::r::_::e::v::a::l::_::t::y::p::e::isinstance
  - register_eval_type
  - tests::test_typechecking
  source_file: /src/starlark-rust/starlark/src/values/typing/type_compiled/globals.rs
- function_names:
  - test_types
  - test_new_syntax_without_dot_type_compile_time
  - test_new_syntax_without_dot_type_runtime
  - t::e::s::t::_::t::y::p::e::_::c::o::m::p::i::l::e::d::_::d::i::s::p::l::a::y::t
  - test_type_compiled_display
  - test_type_compiled_starlark_api
  - test_eval_type_eval_type
  - test_type_compiled_can_be_used_in_function_signature
  - test_isinstance
  - test_new_list_dict_syntax_pass
  - test_new_list_dict_syntax_fail_compile_time
  - test_new_list_dict_syntax_fail_runtime
  - test_bit_or
  source_file: /src/starlark-rust/starlark/src/values/typing/type_compiled/tests.rs
- function_names:
  - StarlarkCallableParamAny::params
  - ()::params
  - (A,)::params
  - (A, B)::params
  - (A, B, C)::params
  - (A, B, C, D)::params
  source_file: /src/starlark-rust/starlark/src/values/typing/callable/param.rs
- function_names:
  - PackedImpl::new_allocated
  - PackedImpl::new
  - PackedImpl::unpack
  - PackedImpl::as_slice
  - PackedImpl::from
  - PackedImpl::drop
  - PackedImpl::visit
  - ThinBoxSliceFrozenValue::starlark_serialize
  - ThinBoxSliceFrozenValue::starlark_deserialize
  - ThinBoxSliceFrozenValue::empty
  - ThinBoxSliceFrozenValue::deref
  - ThinBoxSliceFrozenValue::from_iter
  - ThinBoxSliceFrozenValue::visit
  - ThinBoxSliceFrozenValue::default
  - ThinBoxSliceFrozenValue::fmt
  - ThinBoxSliceFrozenValue::eq
  - tests::across_lengths
  - tests::test_strings
  - tests::test_ints
  - tests::test_mixed_types
  - tests::test_default
  - tests::test_empty
  source_file: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/packed_impl.rs
- function_names:
  - ThinBoxSliceLayout::offset_of_data
  - AllocatedThinBoxSlice::starlark_serialize
  - AllocatedThinBoxSlice::starlark_deserialize
  - AllocatedThinBoxSlice::empty
  - AllocatedThinBoxSlice::get_reserved_tag_bit_count
  - AllocatedThinBoxSlice::get_unshifted_tag_bit_mask
  - AllocatedThinBoxSlice::get_tag_bit_mask
  - AllocatedThinBoxSlice::get_max_short_len
  - AllocatedThinBoxSlice::layout_for_len
  - AllocatedThinBoxSlice::get_tag_bits
  - AllocatedThinBoxSlice::as_ptr
  - AllocatedThinBoxSlice::as_nonnull_ptr
  - AllocatedThinBoxSlice::read_len
  - AllocatedThinBoxSlice::new_uninit
  - AllocatedThinBoxSlice::into_inner
  - AllocatedThinBoxSlice::from_inner
  - AllocatedThinBoxSlice::deref
  - AllocatedThinBoxSlice::deref_mut
  - AllocatedThinBoxSlice::assume_init
  - AllocatedThinBoxSlice::run_drop
  - AllocatedThinBoxSlice::default
  - AllocatedThinBoxSlice::fmt
  - AllocatedThinBoxSlice::eq
  - AllocatedThinBoxSlice::partial_cmp
  - AllocatedThinBoxSlice::hash
  - AllocatedThinBoxSlice::from_iter
  - AllocatedThinBoxSlice::visit
  - tests::test_empty
  - tests::test_from_iter_sized
  - tests::test_from_iter_unknown_size
  - tests::test_stress
  source_file: /src/starlark-rust/starlark/src/values/thin_box_slice_frozen_value/thin_box.rs
- function_names:
  - StarlarkAnyComplex::new
  - StarlarkAnyComplex::get
  - StarlarkAnyComplex::get_err
  - StarlarkAnyComplex::fmt
  - StarlarkAnyComplex::fmt
  - StarlarkAnyComplex::starlark_serialize
  - StarlarkAnyComplex::starlark_deserialize
  - register_starlark_any_complex
  - StarlarkAnyComplex::alloc_value
  - tests::test_any_complex
  source_file: /src/starlark-rust/starlark/src/values/types/any_complex.rs
- function_names:
  - KnownMethod::to_value
  - KnownMethod::invoke_method
  - K::n::o::w::n::M::e::t::h::o::d::s::::::::b::u::i::l::d::add_methods
  - KnownMethods::build
  - get_known_method
  source_file: /src/starlark-rust/starlark/src/values/types/known_methods.rs
- function_names:
  - UnboundValue::fmt
  - UnboundValue::to_frozen_value
  - UnboundValue::bind
  - UnboundValue::invoke_method
  source_file: /src/starlark-rust/starlark/src/values/types/unbound.rs
- function_names:
  - StarlarkAny::starlark_serialize
  - StarlarkAny::starlark_deserialize
  - register_starlark_any
  - StarlarkAny::alloc_value
  - StarlarkAny::fmt
  - StarlarkAny::deref
  - StarlarkAny::new
  - StarlarkAny::get
  - static_starlark_any
  - FrozenAnyValue::fmt
  - FrozenAnyValue::fmt
  - FrozenAnyValue::deref
  - FrozenAnyValue::eq
  - FrozenAnyValue::trace
  - FrozenAnyValue::freeze
  - FrozenAnyValue::as_ref
  - FrozenAnyValue::to_frozen_value
  - FrozenAnyValue::from_typed
  - FrozenAnyValue::new_unchecked
  - AtomicFrozenAnyValueOption::trace
  - AtomicFrozenAnyValueOption::encode
  - AtomicFrozenAnyValueOption::decode
  - AtomicFrozenAnyValueOption::new
  - AtomicFrozenAnyValueOption::load_relaxed
  - AtomicFrozenAnyValueOption::store_relaxed
  - AtomicFrozenAnyValueOption::starlark_serialize
  - AtomicFrozenAnyValueOption::starlark_deserialize
  - FrozenHeap::alloc_any_value
  source_file: /src/starlark-rust/starlark/src/values/types/any.rs
- function_names:
  - UnpackListOrTuple::default
  - UnpackListOrTuple::starlark_type_repr
  - UnpackListOrTuple::unpack_value_impl
  - UnpackListOrTuple::into_iter
  - '&''a UnpackListOrTuple::into_iter'
  - '&''a mut UnpackListOrTuple::into_iter'
  - tests::test_unpack
  source_file: /src/starlark-rust/starlark/src/values/types/list_or_tuple.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/set.rs
- function_names:
  - StarlarkValueAsTypeStarlarkValue::eval_type
  - StarlarkValueAsTypeStarlarkValue::at
  - StarlarkValueAsTypeStarlarkValue::documentation
  - StarlarkValueAsTypeStarlarkValue::fmt
  - StarlarkValueAsType::clone
  - StarlarkValueAsType::fmt
  - StarlarkValueAsType::fmt
  - StarlarkValueAsType::new
  - StarlarkValueAsType::new_no_docs
  - StarlarkValueAsType::to_frozen_value
  - StarlarkValueAsType::starlark_type_repr
  - StarlarkValueAsType::alloc_value
  - StarlarkValueAsType::alloc_frozen_value
  - declare_starlark_value_as_type
  - t::e::s::t::s::::::::c::o::m::p::i::l::e::r::_::a::r::g::s::_::g::l::o::b::a::l::s::compiler_args
  - tests::compiler_args_globals
  - tests::test_pass
  - tests::test_fail_compile_time
  - tests::test_fail_runtime
  - tests::test_unsupported_param_on_custom_type
  - tests::test_supported_param_list
  - tests::test_supported_param_dict
  source_file: /src/starlark-rust/starlark/src/values/types/starlark_value_as_type.rs
- function_names:
  - AnyArray::empty
  - AnyArray::new
  - AnyArray::as_slice
  - AnyArray::offset_of_content
  - AnyArray::deref
  - AnyArray::fmt
  - AnyArray::drop
  - register_any_array
  - tests::test_drop
  - tests::test_allocation_size
  source_file: /src/starlark-rust/starlark/src/values/types/any_array.rs
- function_names:
  - Array::fmt
  - ValueEmptyArray::unpack
  - Array::offset_of_content
  - Array::new
  - Array::len
  - Array::capacity
  - Array::is_statically_allocated
  - Array::remaining_capacity
  - Array::content
  - Array::content_mut
  - Array::ptr_at
  - Array::mut_ptr_at
  - Array::get_unchecked
  - Array::set_at
  - Array::iter_count_is_non_zero
  - Array::inc_iter_count
  - Array::dec_iter_count
  - Array::insert
  - Array::push
  - Array::double
  - Array::try_extend
  - Array::extend_from_slice
  - Array::clear
  - Array::remove
  - Array::fmt
  - Array::is_special
  - Array::length
  - Array::iter_next
  - Array::iter_stop
  - Array::iter_size_hint
  - Array::serialize
  - tests::debug
  - tests::display
  - tests::push
  source_file: /src/starlark-rust/starlark/src/values/types/array.rs
- function_names:
  - NativeFunc::invoke
  - NativeFunction::alloc_frozen_value
  - NativeFunction::alloc_value
  - NativeFunction::invoke
  - NativeFunction::get_attr
  - NativeFunction::eval_type
  - NativeFunction::has_attr
  - NativeFunction::dir_attr
  - NativeFunction::documentation
  - NativeFunction::typechecker_ty
  - NativeFunction::at
  - NativeFunction::at2
  - NativeMeth::invoke
  - NativeMethod::documentation
  - NativeMethod::typechecker_ty
  - NativeAttribute::invoke
  - NativeAttribute::documentation
  - BoundMethodGen::new
  - BoundMethodGen::invoke
  - BoundMethodGen::documentation
  source_file: /src/starlark-rust/starlark/src/values/types/function.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/record.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/int.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/dict.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/list.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/bool.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/tuple.rs
- function_names:
  - Ellipsis::new_value
  - Ellipsis::alloc_frozen_value
  - tests::test_ellipsis
  source_file: /src/starlark-rust/starlark/src/values/types/ellipsis.rs
- function_names:
  - StarlarkBigInt::unchecked_new
  - StarlarkBigInt::get
  - StarlarkBigInt::to_f64
  - StarlarkBigInt::to_i32
  - StarlarkBigInt::cmp_small_big
  - StarlarkBigInt::cmp_big_small
  - StarlarkBigInt::unpack_integer
  - StarlarkBigInt::eq
  - StarlarkBigInt::serialize
  - StarlarkBigInt::alloc_value
  - StarlarkBigInt::alloc_frozen_value
  - StarlarkBigInt::starlark_serialize
  - StarlarkBigInt::starlark_deserialize
  - StarlarkBigInt::to_bool
  - StarlarkBigInt::minus
  - StarlarkBigInt::plus
  - StarlarkBigInt::equals
  - StarlarkBigInt::compare
  - StarlarkBigInt::add
  - StarlarkBigInt::sub
  - StarlarkBigInt::mul
  - StarlarkBigInt::div
  - StarlarkBigInt::floor_div
  - StarlarkBigInt::percent
  - StarlarkBigInt::bit_and
  - StarlarkBigInt::bit_xor
  - StarlarkBigInt::bit_or
  - StarlarkBigInt::bit_not
  - StarlarkBigInt::left_shift
  - StarlarkBigInt::right_shift
  - StarlarkBigInt::bin_op_ty
  - StarlarkBigInt::write_hash
  - StarlarkBigInt::typechecker_ty
  - tests::test_parse
  - tests::test_str
  - tests::test_repr
  - tests::test_equals
  - tests::test_plus
  - tests::test_compare_big_big
  - tests::test_compare_big_small
  - tests::test_compare_big_float
  - tests::test_add_big
  - tests::test_add_big_small
  - tests::test_add_big_float
  - tests::test_mul_big
  - tests::test_mul_big_small
  - tests::test_mul_big_float
  - tests::test_div_big
  - tests::test_div_big_small
  - tests::test_div_big_float
  - tests::test_floor_div_big
  - tests::test_floor_div_big_small
  - tests::test_floor_div_big_float
  - tests::test_percent_big
  - tests::test_percent_big_small
  - tests::test_percent_big_float
  - tests::test_bit_and_big
  - tests::test_bit_and_big_small
  - tests::test_bit_and_float
  - tests::test_bit_or_big
  - tests::test_bit_or_big_small
  - tests::test_bit_or_float
  - tests::test_bit_xor_big
  - tests::test_bit_xor_big_small
  - tests::test_bit_xor_float
  - tests::test_bit_not
  - tests::test_left_shift
  - tests::test_left_shift_small
  - tests::test_left_shift_float
  - tests::test_right_shift
  - tests::test_right_shift_small
  - tests::test_right_shift_float
  - tests::test_int_function
  - tests::test_hash
  - tests::test_int_type_matches_bigint
  source_file: /src/starlark-rust/starlark/src/values/types/bigint.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/enumeration.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/structs.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/num.rs
- function_names:
  - TypeInstanceId::r#gen
  source_file: /src/starlark-rust/starlark/src/values/types/type_instance_id.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/float.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/namespace.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/bytes.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/none.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/range.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/string.rs
- function_names:
  - RecordGen::fmt
  - RecordGen::get_record_type
  - RecordGen::record_type_name
  - RecordGen::record_type_id
  - RecordGen::get_record_fields
  - RecordGen::iter
  - RecordGen::equals
  - RecordGen::get_attr
  - RecordGen::get_attr_hashed
  - RecordGen::write_hash
  - RecordGen::dir_attr
  - RecordGen::typechecker_ty
  - RecordGen::serialize
  source_file: /src/starlark-rust/starlark/src/values/types/record/instance.rs
- function_names:
  - Value::get_or_init_ty
  - Value::get_ty
  - FrozenValue::get_or_init_ty
  - FrozenValue::get_ty
  - RecordTypeGen::fmt
  - record_fields
  - RecordType::new
  - RecordType::freeze
  - RecordTypeGen::ty_record_data
  - RecordTypeGen::instance_ty
  - RecordTypeGen::make_parameter_spec
  - RecordTypeGen::write_hash
  - RecordTypeGen::invoke
  - RecordTypeGen::get_methods
  - RecordTypeGen::eval_type
  - RecordTypeGen::typechecker_ty
  - RecordTypeGen::export_as
  - r::e::c::o::r::d::_::t::y::p::e::_::m::e::t::h::o::d::s::r#type
  - record_type_methods
  - tests::test_record_type_as_type_pass
  - tests::test_record_type_as_type_compile_time
  - tests::test_record_type_as_type_runtime
  - tests::test_anon_record
  - tests::test_missing_field_error
  source_file: /src/starlark-rust/starlark/src/values/types/record/record_type.rs
- function_names:
  - FieldGen::fmt
  - FieldGen::new
  - FieldGen::ty
  - FieldGen::write_hash
  - FieldGen::typechecker_ty
  source_file: /src/starlark-rust/starlark/src/values/types/record/field.rs
- function_names:
  - RecordTypeMatcher::matches
  source_file: /src/starlark-rust/starlark/src/values/types/record/matcher.rs
- function_names:
  - tests::test_good
  - tests::test_fail_compile_time
  - tests::test_fail_runtime_time
  - tests::test_record_instance_typechecker_ty
  - tests::test_typecheck_field_pass
  - tests::test_typecheck_field_fail
  - tests::test_typecheck_record_type_call
  source_file: /src/starlark-rust/starlark/src/values/types/record/ty_record_type.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::r::e::c::o::r::d::record
  - r::e::g::i::s::t::e::r::_::r::e::c::o::r::d::field
  - register_record
  - tests::test_record_pass
  - tests::test_record_fail_0
  - tests::test_record_fail_1
  - tests::test_record_fail_2
  - tests::test_record_fail_3
  - tests::test_record_fail_4
  - tests::test_record_fail_5
  - tests::test_record_equality
  - tests::test_field_invalid
  source_file: /src/starlark-rust/starlark/src/values/types/record/globals.rs
- function_names:
  - b::y::t::e::s::_::m::e::t::h::o::d::s::elems
  - bytes_methods
  source_file: /src/starlark-rust/starlark/src/values/types/bytes/methods.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::b::y::t::e::s::bytes
  - register_bytes
  source_file: /src/starlark-rust/starlark/src/values/types/bytes/globals.rs
- function_names:
  - '&''_ [u8]::starlark_type_repr'
  - '&''_ [u8]::alloc_value'
  - '&''_ [u8]::alloc_frozen_value'
  - Vec::starlark_type_repr
  - Vec::alloc_value
  - Vec::alloc_frozen_value
  - StarlarkBytes::new
  - StarlarkBytes::from_vec
  - StarlarkBytes::as_bytes
  - StarlarkBytes::len
  - StarlarkBytes::is_empty
  - write_non_ascii_char
  - StarlarkBytes::fmt
  - StarlarkBytes::serialize
  - StarlarkBytes::get_methods
  - StarlarkBytes::collect_repr
  - StarlarkBytes::collect_str
  - StarlarkBytes::to_bool
  - StarlarkBytes::write_hash
  - StarlarkBytes::equals
  - StarlarkBytes::compare
  - StarlarkBytes::length
  - StarlarkBytes::at
  - StarlarkBytes::slice
  - StarlarkBytes::is_in
  - StarlarkBytes::add
  - StarlarkBytes::mul
  - StarlarkBytes::rmul
  - StarlarkBytes::typechecker_ty
  source_file: /src/starlark-rust/starlark/src/values/types/bytes/value.rs
- function_names:
  - test_bytes_type
  - test_bytes_literals
  - test_bytes_literal_triple_quoted
  - test_bytes_literal_raw
  - test_bytes_constructor_from_bytes
  - test_bytes_constructor_from_str
  - test_bytes_constructor_from_iterable
  - test_bytes_constructor_errors
  - test_bytes_length
  - test_bytes_length_multibyte
  - test_bytes_truth
  - test_bytes_repr
  - test_bytes_str
  - test_bytes_equality
  - test_bytes_comparison
  - test_bytes_indexing
  - test_bytes_index_out_of_range
  - test_bytes_slicing
  - test_bytes_contains_int
  - test_bytes_contains_int_out_of_range
  - test_bytes_contains_bytes
  - test_bytes_contains_wrong_type
  - test_bytes_concatenation
  - test_bytes_repetition
  - test_bytes_not_iterable
  - test_bytes_not_assignable
  - test_bytes_as_dict_key
  - test_bytes_elems
  - test_bytes_in_set
  - test_bytes_hash_consistency
  - test_bytes_hash_builtin_unsupported
  - test_bytes_repr_multibyte
  - test_bytes_repr_non_printable_unicode
  - test_bytes_repr_invalid_utf8
  - test_bytes_str_incomplete_utf8
  - test_bytes_str_control_chars
  - test_bytes_constructor_from_range
  - test_bytes_constructor_no_args
  - test_bytes_add_type_error
  - test_bytes_compare_type_error
  - test_bytes_elems_multibyte
  - test_bytes_constructor_rejects_bytes_elements
  - test_bytes_slice_stride
  - test_bytes_print
  - test_ord_bytes
  source_file: /src/starlark-rust/starlark/src/values/types/bytes/tests.rs
- function_names:
  - Value::get_or_init_ty
  - Value::get_ty
  - FrozenValue::get_or_init_ty
  - FrozenValue::get_ty
  - EnumTypeGen::freeze
  - EnumTypeGen::fmt
  - EnumTypeGen::starlark_serialize
  - EnumTypeGen::starlark_deserialize
  - EnumType::new
  - EnumTypeGen::elements
  - EnumTypeGen::ty_enum_data
  - EnumTypeGen::construct
  - EnumTypeGen::invoke
  - EnumTypeGen::get_attr
  - EnumTypeGen::dir_attr
  - EnumTypeGen::length
  - EnumTypeGen::at
  - EnumTypeGen::iterate
  - EnumTypeGen::iter_size_hint
  - EnumTypeGen::iter_next
  - EnumTypeGen::iter_stop
  - EnumTypeGen::get_methods
  - EnumTypeGen::eval_type
  - EnumTypeGen::typechecker_ty
  - EnumTypeGen::export_as
  - e::n::u::m::_::t::y::p::e::_::m::e::t::h::o::d::s::r#type
  - e::n::u::m::_::t::y::p::e::_::m::e::t::h::o::d::s::values
  - enum_type_methods
  - tests::test_enum_type_as_type_pass
  - tests::test_enum_type_fail_runtime
  - tests::test_enum_type_fail_compile_time
  - tests::test_enum_is_callable
  - tests::test_enum_value_index
  - tests::test_enum_value_index_correct_type
  - tests::test_enum_index
  - tests::test_enum_index_fail
  - tests::test_enum_call
  - tests::test_enum_attribute_access
  - tests::test_enum_attribute_access_invalid
  - tests::test_enum_attribute_access_type
  source_file: /src/starlark-rust/starlark/src/values/types/enumeration/enum_type.rs
- function_names:
  - TyEnumData::eq
  - TyEnumData::hash
  source_file: /src/starlark-rust/starlark/src/values/types/enumeration/ty_enum_type.rs
- function_names:
  - EnumTypeMatcher::matches
  source_file: /src/starlark-rust/starlark/src/values/types/enumeration/matcher.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::e::n::u::m::r#enum
  - register_enum
  - tests::test_enum
  - tests::test_enum_equality
  - tests::test_enum_repr
  source_file: /src/starlark-rust/starlark/src/values/types/enumeration/globals.rs
- function_names:
  - EnumValueGen::fmt
  - EnumValueGen::get_enum_type
  - EnumValueGen::write_hash
  - EnumValueGen::get_methods
  - EnumValueGen::typechecker_ty
  - EnumValueGen::serialize
  - e::n::u::m::_::v::a::l::u::e::_::m::e::t::h::o::d::s::index
  - e::n::u::m::_::v::a::l::u::e::_::m::e::t::h::o::d::s::value
  - enum_value_methods
  source_file: /src/starlark-rust/starlark/src/values/types/enumeration/value.rs
- function_names:
  - PercentFormatParser::next
  - percent
  - parse_percent_s_one
  - percent_s_one
  - tests::test_incomplete_format
  - tests::test_unsupported_format_character
  - tests::test_parse_percent_s_one
  - tests::test_type_support_d
  - tests::test_type_support_o
  - tests::test_type_support_x
  - tests::test_type_support_e
  - tests::test_int_min
  source_file: /src/starlark-rust/starlark/src/values/types/string/interpolation.rs
- function_names:
  - splitn_whitespace
  - rsplitn_whitespace
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::elems
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::capitalize
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::codepoints
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::count
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::endswith
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::find
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::format
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::index
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::isalnum
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::isalpha
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::isdigit
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::islower
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::isspace
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::istitle
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::isupper
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::lower
  - s::::::::t::::::::r::::::::i::::::::n::::::::g::::::::_::::::::m::::::::e::::::::t::::::::h::::::::o::::::::d::::::::s::::::::j::o::i::n::as_str
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::join
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::lstrip
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::partition
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::replace
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::rfind
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::rindex
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::rpartition
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::rsplit
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::rstrip
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::split
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::splitlines
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::startswith
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::strip
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::title
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::upper
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::removeprefix
  - s::t::r::i::n::g::_::m::e::t::h::o::d::s::removesuffix
  - string_methods
  - tests::test_error_codes
  - tests::test_count
  - tests::test_find
  - tests::test_opaque_iterator
  - tests::test_startswith_with_start_end
  - tests::test_endswith_with_start_end
  source_file: /src/starlark-rust/starlark/src/values/types/string/methods.rs
- function_names:
  - SwitchHaveSimd::switch
  source_file: /src/starlark-rust/starlark/src/values/types/string/simd.rs
- function_names:
  - chunk_non_ascii_or_need_escape
  - push_escape
  - need_escape
  - s::t::r::i::n::g::_::r::e::p::r::loop_unicode
  - s::t::r::i::n::g::_::r::e::p::r::loop_ascii
  - s::t::r::i::n::g::_::r::e::p::r::loop_ascii_simd
  - string_repr
  - tests::test_to_repr
  - t::e::s::t::s::::::::t::e::s::t::_::s::t::r::i::n::g::_::r::e::p::r::test
  - tests::test_string_repr
  - tests::test_to_repr_long_smoke
  - tests::string_repr_for_test
  - tests::to_repr_sse
  - tests::to_repr_no_escape_all_lengths
  - tests::to_repr_tail_escape_all_lengths
  - tests::to_repr_middle_escape_all_lengths
  - t::e::s::t::s::::::::t::e::s::t::_::c::h::u::n::k::_::n::o::n::_::a::s::c::i::i::_::o::r::_::n::e::e::d::_::e::s::c::a::p::e::load
  - tests::test_chunk_non_ascii_or_need_escape
  source_file: /src/starlark-rust/starlark/src/values/types/string/repr.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/types/string/intern.rs
- function_names:
  - StarlarkStrN::freeze
  - StarlarkStr::freeze
  - StarlarkStr::deref
  - StarlarkStr::eq
  - StarlarkStr::partial_cmp
  - StarlarkStr::cmp
  - StarlarkStr::fmt
  - StarlarkStr::payload_len_for_len
  - StarlarkStr::new
  - StarlarkStr::as_str
  - StarlarkStr::as_aligned_padded_str
  - StarlarkStr::get_hash
  - StarlarkStr::as_str_hashed
  - StarlarkStr::len
  - StarlarkStr::is_empty
  - StarlarkStr::offset_of_content
  - StarlarkStr::repr
  - hash_string_value
  - StarlarkStr::fmt
  - StarlarkStr::is_special
  - StarlarkStr::get_methods
  - StarlarkStr::collect_repr
  - StarlarkStr::collect_str
  - StarlarkStr::to_bool
  - StarlarkStr::write_hash
  - StarlarkStr::get_hash
  - StarlarkStr::equals
  - StarlarkStr::compare
  - StarlarkStr::at
  - StarlarkStr::length
  - StarlarkStr::is_in
  - S::t::a::r::l::a::r::k::S::t::r::::::::s::l::i::c::e::start_stop_to_none_or
  - StarlarkStr::slice
  - StarlarkStr::add
  - StarlarkStr::mul
  - StarlarkStr::rmul
  - StarlarkStr::percent
  - StarlarkStr::typechecker_ty
  - StarlarkStr::serialize
  - tests::test_string_corruption
  - tests::test_escape_characters
  - tests::test_string_hash
  - tests::test_zero_length_string_hash_is_not_zero
  - tests::test_string_len
  - tests::test_arithmetic_on_string
  - tests::test_slice_string
  - tests::test_string_is_in
  - tests::test_successive_add
  - t::e::s::t::s::::::::t::e::s::t::_::s::t::r::i::n::g::_::i::n::d::e::x::test_str
  - tests::test_string_index
  source_file: /src/starlark-rust/starlark/src/values/types/string/str_type.rs
- function_names:
  - String::alloc_frozen_value
  - String::alloc_frozen_string_value
  - '&''a str::alloc_frozen_value'
  - '&''a str::alloc_frozen_string_value'
  - String::alloc_value
  - String::alloc_string_value
  - char::starlark_type_repr
  - char::alloc_value
  - char::alloc_string_value
  - '&''_ String::starlark_type_repr'
  - '&''_ String::alloc_value'
  - '&''_ String::alloc_string_value'
  - '&''_ str::alloc_value'
  - '&''_ str::alloc_string_value'
  - '&''v str::unpack_value_impl'
  - String::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/string/alloc_unpack.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::s::t::r::chr
  - r::e::g::i::s::t::e::r::_::s::t::r::ord
  - r::e::g::i::s::t::e::r::_::s::t::r::repr
  - r::e::g::i::s::t::e::r::_::s::t::r::str
  - register_str
  source_file: /src/starlark-rust/starlark/src/values/types/string/globals.rs
- function_names:
  - iterate_chars
  - iterate_codepoints
  - StringIterableGen::iterate
  source_file: /src/starlark-rust/starlark/src/values/types/string/iter.rs
- function_names:
  - parse_format_one
  - format_one
  - FormatArgs::new
  - FormatArgs::next_ordered
  - FormatArgs::by_index
  - format
  - format_capture
  - tests::format_capture_for_test
  - tests::test_format_capture
  - tests::test_format
  - tests::test_parse_format_one
  source_file: /src/starlark-rust/starlark/src/values/types/string/dot_format.rs
- function_names:
  - FrozenStringValueInterner::intern
  - StringValueInterner::intern
  - tests::test_intern
  - tests::test_string_value_intern
  source_file: /src/starlark-rust/starlark/src/values/types/string/intern/interner.rs
- function_names:
  - Range::fmt
  - Range::new
  - Range::equals_range
  - Range::rem_range_at_iter
  - Range::to_bool
  - Range::length
  - Range::at
  - Range::equals
  - Range::slice
  - Range::iterate
  - Range::iter_next
  - Range::iter_size_hint
  - Range::iter_stop
  - Range::is_in
  - Range::get_type_starlark_repr
  - Range::eq
  - tests::range
  - tests::range_start_stop
  - tests::range_stop
  - tests::length_stop
  - tests::length_start_stop
  - tests::length_start_stop_step
  - tests::eq
  - tests::test_range_exhaustive
  - tests::test_max_len
  source_file: /src/starlark-rust/starlark/src/values/types/range/range_type.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::r::a::n::g::e::range
  - register_range
  source_file: /src/starlark-rust/starlark/src/values/types/range/globals.rs
- function_names:
  - UnpackTuple::default
  - UnpackTuple::starlark_type_repr
  - UnpackTuple::unpack_value_impl
  - UnpackTuple::into_iter
  - '&''a UnpackTuple::into_iter'
  - '&''a mut UnpackTuple::into_iter'
  - tests::test_unpack
  source_file: /src/starlark-rust/starlark/src/values/types/tuple/unpack.rs
- function_names:
  - TupleRef::from_value
  - TupleRef::from_frozen_value
  - TupleRef::len
  - TupleRef::content
  - TupleRef::iter
  - FrozenTupleRef::from_frozen_value
  - FrozenTupleRef::len
  - FrozenTupleRef::content
  - FrozenTupleRef::iter
  - '&''v TupleRef::starlark_type_repr'
  - '&''a FrozenTupleRef::starlark_type_repr'
  - '&''v TupleRef::unpack_value_impl'
  - '&''v FrozenTupleRef::unpack_value_impl'
  source_file: /src/starlark-rust/starlark/src/values/types/tuple/refs.rs
- function_names:
  - AllocTuple::starlark_type_repr
  - AllocTuple::alloc_value
  - AllocTuple::alloc_frozen_value
  - tests::test_alloc_tuple
  - tests::test_alloc_frozen_tuple
  source_file: /src/starlark-rust/starlark/src/values/types/tuple/alloc.rs
- function_names:
  - (T1,)::alloc_value
  - (T1, T2)::alloc_value
  - (T1, T2, T3)::alloc_value
  - (T1,)::alloc_frozen_value
  - (T1, T2)::alloc_frozen_value
  - (T1, T2, T3)::alloc_frozen_value
  - (T1, T2)::starlark_type_repr
  - (T1,)::starlark_type_repr
  - (T1, T2, T3)::starlark_type_repr
  - (T1, T2)::unpack_value_impl
  - (T1, T2, T3)::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/tuple/rust_tuple.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::t::u::p::l::e::tuple
  - register_tuple
  source_file: /src/starlark-rust/starlark/src/values/types/tuple/globals.rs
- function_names:
  - TupleGen::fmt
  - TupleGen::fmt
  - TupleGen::new
  - TupleGen::offset_of_content
  - Tuple::from_value
  - TupleGen::len
  - TupleGen::content
  - TupleGen::content_mut
  - TupleGen::iter
  - TupleGen::is_special
  - TupleGen::to_bool
  - TupleGen::write_hash
  - TupleGen::equals
  - TupleGen::compare
  - TupleGen::at
  - TupleGen::length
  - TupleGen::is_in
  - TupleGen::slice
  - TupleGen::iterate
  - TupleGen::iter_size_hint
  - TupleGen::iter_next
  - TupleGen::iter_stop
  - TupleGen::add
  - TupleGen::mul
  - TupleGen::rmul
  - TupleGen::collect_repr_cycle
  - TupleGen::typechecker_ty
  - TupleGen::get_type_starlark_repr
  - TupleGen::serialize
  - tests::test_to_str
  - tests::test_repr_cycle
  - tests::test_tuple_ellipsis_runtime
  source_file: /src/starlark-rust/starlark/src/values/types/tuple/value.rs
- function_names:
  - l::i::s::t::_::m::e::t::h::o::d::s::append
  - l::i::s::t::_::m::e::t::h::o::d::s::clear
  - l::i::s::t::_::m::e::t::h::o::d::s::extend
  - l::i::s::t::_::m::e::t::h::o::d::s::index
  - l::i::s::t::_::m::e::t::h::o::d::s::insert
  - l::i::s::t::_::m::e::t::h::o::d::s::pop
  - l::i::s::t::_::m::e::t::h::o::d::s::remove
  - list_methods
  - tests::test_error_codes
  - tests::test_index
  - tests::recursive_list
  source_file: /src/starlark-rust/starlark/src/values/types/list/methods.rs
- function_names:
  - UnpackList::default
  - UnpackList::starlark_type_repr
  - UnpackList::unpack_value_impl
  - UnpackList::into_iter
  - '&''a UnpackList::into_iter'
  - '&''a mut UnpackList::into_iter'
  - tests::test_unpack
  source_file: /src/starlark-rust/starlark/src/values/types/list/unpack.rs
- function_names:
  - ListRef::empty
  - ListRef::content
  - ListRef::iter
  - ListRef::from_value
  - ListRef::from_frozen_value
  - FrozenListRef::from_value
  - FrozenListRef::from_frozen_value
  - ListRef::deref
  - FrozenListRef::deref
  - ListRef::fmt
  - FrozenListRef::fmt
  - '&''v ListRef::starlark_type_repr'
  - '&''v FrozenListRef::starlark_type_repr'
  - '&''v ListRef::unpack_value_impl'
  - '&''v FrozenListRef::unpack_value_impl'
  source_file: /src/starlark-rust/starlark/src/values/types/list/refs.rs
- function_names:
  - AllocList::starlark_type_repr
  - AllocList::alloc_value
  - AllocList::alloc_frozen_value
  source_file: /src/starlark-rust/starlark/src/values/types/list/alloc.rs
- function_names:
  - ListType::is_type
  - ListType::as_callable
  - ListType::validate_call
  - r::e::g::i::s::t::e::r::_::l::i::s::t::list
  - register_list
  source_file: /src/starlark-rust/starlark/src/values/types/list/globals.rs
- function_names:
  - FrozenListData::fmt
  - ListGen::offset_of_content
  - L::i::s::t::D::a::t::a::::::::f::r::o::m::_::v::a::l::u::e::_::m::u::t::error
  - ListData::from_value_mut
  - ListData::from_value_unchecked_mut
  - ListData::is_list_type
  - ListData::check_can_mutate
  - ListData::reserve_additional_slow
  - ListData::reserve_additional
  - ListData::double
  - ListData::extend
  - ListData::try_extend
  - ListData::push
  - ListData::clear
  - ListData::insert
  - ListData::remove
  - Vec::alloc_value
  - Vec::alloc_frozen_value
  - '&''a [V]::starlark_type_repr'
  - '&''a [V]::alloc_value'
  - '&''a [V]::alloc_frozen_value'
  - FrozenListData::new
  - FrozenListData::len
  - FrozenListData::content
  - FrozenListData::from_frozen_value
  - ListData::get_type_value_static
  - ListData::new
  - ListData::len
  - ListData::content
  - ListData::fmt
  - FrozenListData::fmt
  - ListData::content
  - ListData::set_at
  - ListData::new_iter
  - ListData::iter_size_hint
  - ListData::iter_next
  - ListData::iter_stop
  - FrozenListData::content
  - FrozenListData::set_at
  - FrozenListData::iter_size_hint
  - FrozenListData::new_iter
  - FrozenListData::iter_next
  - FrozenListData::iter_stop
  - ListGen::fmt
  - display_list
  - ListGen::is_special
  - ListGen::get_methods
  - ListGen::collect_repr
  - ListGen::collect_repr_cycle
  - ListGen::to_bool
  - ListGen::equals
  - ListGen::compare
  - ListGen::at
  - ListGen::length
  - ListGen::is_in
  - ListGen::slice
  - ListGen::iterate
  - ListGen::iter_size_hint
  - ListGen::iter_next
  - ListGen::iter_stop
  - ListGen::add
  - ListGen::mul
  - ListGen::rmul
  - ListGen::set_at
  - ListGen::typechecker_ty
  - ListGen::get_type_starlark_repr
  - ListGen::serialize
  - tests::test_to_str
  - tests::test_repr_cycle
  - tests::test_mutate_list
  - tests::test_arithmetic_on_list
  - tests::test_value_alias
  - tests::test_mutating_imports
  - tests::test_compare
  source_file: /src/starlark-rust/starlark/src/values/types/list/value.rs
- function_names:
  - ListType::starlark_type_repr
  - ListType::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/list/list_type.rs
- function_names:
  - NamespaceMatcher::matches
  - TyNamespaceFunction::as_callable
  - TyNamespaceFunction::validate_call
  - TyNamespace::as_name
  - TyNamespace::attribute
  - TyNamespace::matcher
  - TyNamespace::fmt
  source_file: /src/starlark-rust/starlark/src/values/types/namespace/typing.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::n::a::m::e::s::p::a::c::e::namespace
  - register_namespace
  source_file: /src/starlark-rust/starlark/src/values/types/namespace/globals.rs
- function_names:
  - NamespaceGen::new
  - NamespaceGen::get
  - NamespaceGen::fmt
  - NamespaceGen::collect_repr_cycle
  - NamespaceGen::get_attr
  - NamespaceGen::get_attr_hashed
  - NamespaceGen::dir_attr
  - NamespaceGen::documentation
  - NamespaceGen::get_type_starlark_repr
  - NamespaceGen::typechecker_ty
  - NamespaceGen::serialize
  - tests::test_repr
  - tests::test_repr_cycle
  - tests::test_to_json_cycle
  - tests::test_kwargs
  source_file: /src/starlark-rust/starlark/src/values/types/namespace/value.rs
- function_names:
  - NoneType::is_special
  - NoneType::to_bool
  - NoneType::write_hash
  - NoneType::get_hash
  - NoneType::get_type_starlark_repr
  - NoneType::typechecker_ty
  - NoneType::eval_type
  - NoneType::alloc_value
  - NoneType::serialize
  - NoneType::alloc_frozen_value
  - NoneType::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/none/none_type.rs
- function_names:
  - register_none
  source_file: /src/starlark-rust/starlark/src/values/types/none/globals.rs
- function_names:
  - NoneOr::into_option
  - NoneOr::from_option
  - NoneOr::is_none
  - NoneOr::starlark_type_repr
  - NoneOr::unpack_value_impl
  - NoneOr::alloc_value
  - NoneOr::alloc_frozen_value
  source_file: /src/starlark-rust/starlark/src/values/types/none/none_or.rs
- function_names:
  - int_or_float
  - typecheck_num_bin_op
  source_file: /src/starlark-rust/starlark/src/values/types/num/typecheck.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::n::u::m::abs
  - register_num
  source_file: /src/starlark-rust/starlark/src/values/types/num/globals.rs
- function_names:
  - NumRef::as_float
  - NumRef::f64_to_i32_exact
  - NumRef::as_int
  - N::u::m::R::e::f::::::::g::e::t::_::h::a::s::h::_::6::4::float_hash
  - NumRef::get_hash_64
  - NumRef::get_hash
  - NumRef::to_owned
  - NumRef::div
  - NumRef::floor_div
  - NumRef::percent
  - NumRef::from
  - NumRef::eq
  - NumRef::partial_cmp
  - NumRef::cmp
  - NumRef::add
  - NumRef::sub
  - NumRef::mul
  - tests::test_from_value
  - tests::test_conversion_to_float
  - tests::test_conversion_to_int
  - tests::test_hashing
  - tests::test_eq
  source_file: /src/starlark-rust/starlark/src/values/types/num/value.rs
- function_names:
  - UnpackFloat::starlark_type_repr
  - UnpackFloat::unpack_value_impl
  - tests::test_unpack_float
  source_file: /src/starlark-rust/starlark/src/values/types/float/unpack.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::f::l::o::a::t::float
  - register_float
  source_file: /src/starlark-rust/starlark/src/values/types/float/globals.rs
- function_names:
  - write_non_finite
  - write_decimal
  - write_scientific
  - write_compact
  - StarlarkFloat::compare_impl
  - StarlarkFloat::floor_div_impl
  - StarlarkFloat::percent_impl
  - f64::starlark_type_repr
  - StarlarkFloat::alloc_value
  - StarlarkFloat::alloc_frozen_value
  - f64::alloc_value
  - f64::alloc_frozen_value
  - StarlarkFloat::unpack_value_impl
  - StarlarkFloat::fmt
  - StarlarkFloat::equals
  - StarlarkFloat::collect_repr
  - StarlarkFloat::to_bool
  - StarlarkFloat::write_hash
  - StarlarkFloat::get_hash
  - StarlarkFloat::plus
  - StarlarkFloat::minus
  - StarlarkFloat::add
  - StarlarkFloat::sub
  - StarlarkFloat::mul
  - StarlarkFloat::div
  - StarlarkFloat::percent
  - StarlarkFloat::floor_div
  - StarlarkFloat::bin_op_ty
  - StarlarkFloat::compare
  - tests::non_finite
  - tests::test_write_non_finite
  - tests::decimal
  - tests::test_write_decimal
  - tests::scientific
  - tests::test_write_scientific
  - tests::compact
  - tests::test_write_compact
  - tests::test_arithmetic_operators
  - tests::test_dictionary_key
  - tests::test_comparisons
  - tests::test_comparisons_by_sorting
  source_file: /src/starlark-rust/starlark/src/values/types/float/float.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::s::e::t::set
  - register_set
  - tests::test_set_type_as_type_compile_time
  - tests::test_return_set_type_as_type_compile_time
  - tests::test_set_type_as_type_run_time
  source_file: /src/starlark-rust/starlark/src/values/types/set/set.rs
- function_names:
  - SetFromValue::from_value
  - SetFromValue::get
  - SetFromValue::into_set
  - SetFromValue::is_empty
  - SetFromValue::contains_hashed
  - s::e::t::_::m::e::t::h::o::d::s::clear
  - s::e::t::_::m::e::t::h::o::d::s::union
  - s::e::t::_::m::e::t::h::o::d::s::intersection
  - s::e::t::_::m::e::t::h::o::d::s::symmetric_difference
  - s::e::t::_::m::e::t::h::o::d::s::add
  - s::e::t::_::m::e::t::h::o::d::s::update
  - s::e::t::_::m::e::t::h::o::d::s::remove
  - s::e::t::_::m::e::t::h::o::d::s::discard
  - s::e::t::_::m::e::t::h::o::d::s::pop
  - s::e::t::_::m::e::t::h::o::d::s::difference
  - s::e::t::_::m::e::t::h::o::d::s::issuperset
  - s::e::t::_::m::e::t::h::o::d::s::issubset
  - set_methods
  - tests::test_empty
  - tests::test_single
  - tests::test_eq
  - tests::test_clear
  - tests::test_type
  - tests::test_iter
  - tests::test_bool_true
  - tests::test_bool_false
  - tests::test_union
  - tests::test_union_empty
  - tests::test_union_iter
  - tests::test_union_ordering_mixed
  - tests::test_intersection
  - tests::test_intersection_empty
  - tests::test_intersection_iter
  - tests::test_intersection_order
  - tests::test_symmetric_difference
  - tests::test_symmetric_difference_empty
  - tests::test_symmetric_difference_iter
  - tests::test_symmetric_difference_ord
  - tests::test_add
  - tests::test_add_empty
  - tests::test_add_existing
  - tests::test_add_order
  - tests::test_remove
  - tests::test_remove_empty
  - tests::test_remove_not_existing
  - tests::test_discard
  - tests::test_discard_multiple_times
  - tests::test_pop
  - tests::test_pop_empty
  - tests::test_difference
  - tests::test_difference_iter
  - tests::test_difference_order
  - tests::test_difference_empty_lhs
  - tests::test_difference_empty_rhs
  - tests::test_is_superset
  - tests::test_is_not_superset
  - tests::test_is_not_superset_empty_lhs
  - tests::test_is_superset_empty_rhs
  - tests::test_is_superset_iter
  - tests::test_is_subset
  - tests::test_is_not_subset
  - tests::test_is_subset_empty_lhs
  - tests::test_is_not_subset_empty_rhs
  - tests::test_is_subset_iter
  - tests::test_update
  - tests::test_update_empty
  - tests::test_update_self
  - tests::test_update_frozen_set_cannot_be_updated_with_self
  source_file: /src/starlark-rust/starlark/src/values/types/set/methods.rs
- function_names:
  - SetRef::clone
  - S::e::t::M::u::t::::::::f::r::o::m::_::v::a::l::u::e::error
  - SetMut::from_value
  - SetRef::starlark_type_repr
  - SetRef::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/set/refs.rs
- function_names:
  - SetData::clear
  - SetData::iter
  - SetData::iter_hashed
  - SetData::contains_hashed
  - SetData::add_hashed
  - SetData::add_hashed_unique_unchecked
  - SetData::remove_hashed
  - FrozenSetData::new
  - FrozenSetData::len
  - FrozenSetData::iter
  - SetData::alloc_value
  - SetData::starlark_type_repr
  - MutableSet::freeze
  - RefCell::content
  - RefCell::iter_start
  - RefCell::iter_stop
  - RefCell::content_unchecked
  - FrozenSetData::content
  - FrozenSetData::iter_start
  - FrozenSetData::iter_stop
  - FrozenSetData::content_unchecked
  - SetGen::length
  - SetGen::is_in
  - SetGen::equals
  - SetGen::get_methods
  - SetGen::iterate
  - SetGen::iter_size_hint
  - SetGen::iter_next
  - SetGen::iter_stop
  - SetGen::to_bool
  - SetGen::bit_or
  - SetGen::bit_and
  - SetGen::bit_xor
  - SetGen::sub
  - SetGen::typechecker_ty
  - SetGen::get_type_starlark_repr
  - SetGen::serialize
  - SetGen::fmt
  - tests::test_bit_or
  - tests::test_bit_or_lhs_empty
  - tests::test_bit_or_rhs_empty
  - tests::test_bit_or_fail_iter
  - tests::test_bit_or_ord
  - tests::test_bit_and
  - tests::test_bit_and_lhs_empty
  - tests::test_bit_and_rhs_empty
  - tests::test_bit_and_ord
  - tests::test_bit_and_fail_iter
  - tests::test_bit_xor
  - tests::test_bit_xor_ord
  - tests::test_bit_xor_lhs_empty
  - tests::test_bit_xor_rhs_empty
  - tests::test_bit_xor_fail_iter
  - tests::test_sub
  - tests::test_sub_empty_lhs
  - tests::test_sub_empty_rhs
  - tests::test_sub_fail_iter
  source_file: /src/starlark-rust/starlark/src/values/types/set/value.rs
- function_names:
  - UnorderedHasher::new
  - UnorderedHasher::write_hash
  - UnorderedHasher::_write
  - UnorderedHasher::finish
  - tests::test_unordered_hasher
  source_file: /src/starlark-rust/starlark/src/values/types/structs/unordered_hasher.rs
- function_names:
  - StructRef::from_value
  - StructRef::is_instance
  - StructRef::iter
  - StructRef::starlark_type_repr
  - StructRef::unpack_value_impl
  - FrozenStructRef::iter
  - FrozenStructRef::from_value
  source_file: /src/starlark-rust/starlark/src/values/types/structs/refs.rs
- function_names:
  - AllocStruct::starlark_type_repr
  - AllocStruct::alloc_value
  - AllocStruct::alloc_frozen_value
  source_file: /src/starlark-rust/starlark/src/values/types/structs/alloc.rs
- function_names:
  - StructType::as_callable
  - StructType::validate_call
  - r::e::g::i::s::t::e::r::_::s::t::r::u::c::t::r#struct
  - register_struct
  source_file: /src/starlark-rust/starlark/src/values/types/structs/structs.rs
- function_names:
  - StructGen::new
  - StructGen::iter
  - StructGen::self_ty
  - StructGen::iter_frozen
  - StructGen::fmt
  - StructGen::collect_repr_cycle
  - StructGen::equals
  - StructGen::compare
  - StructGen::get_attr
  - StructGen::get_attr_hashed
  - StructGen::write_hash
  - StructGen::dir_attr
  - StructGen::documentation
  - StructGen::get_type_starlark_repr
  - StructGen::typechecker_ty
  - StructGen::serialize
  - tests::test_repr
  - tests::test_repr_cycle
  - tests::test_to_json_cycle
  - tests::test_to_json
  - tests::test_comparison_bug
  source_file: /src/starlark-rust/starlark/src/values/types/structs/value.rs
- function_names:
  - u32::starlark_type_repr
  - u32::alloc_value
  - u32::alloc_frozen_value
  - u64::starlark_type_repr
  - u64::alloc_value
  - u64::alloc_frozen_value
  - i64::starlark_type_repr
  - i64::alloc_value
  - i64::alloc_frozen_value
  - usize::starlark_type_repr
  - usize::alloc_value
  - usize::alloc_frozen_value
  - isize::starlark_type_repr
  - isize::alloc_value
  - isize::alloc_frozen_value
  - BigInt::starlark_type_repr
  - BigInt::alloc_value
  - BigInt::alloc_frozen_value
  - u32::unpack_value_impl
  - u64::unpack_value_impl
  - i64::unpack_value_impl
  - usize::unpack_value_impl
  - isize::unpack_value_impl
  - BigInt::unpack_value_impl
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::u::::::::n::::::::p::::::::a::::::::c::::::::k::::::::_::::::::i::::::::n::::::::t::::::::_::::::::e::::::::r::::::::r::::::::o::::::::r::::::::m::o::d::u::l::e::takes_i32
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::u::::::::n::::::::p::::::::a::::::::c::::::::k::::::::_::::::::i::::::::n::::::::t::::::::_::::::::e::::::::r::::::::r::::::::o::::::::r::::::::m::o::d::u::l::e::takes_i64
  - t::e::s::t::s::::::::t::e::s::t::_::u::n::p::a::c::k::_::i::n::t::_::e::r::r::o::r::module
  - tests::test_unpack_int_error
  source_file: /src/starlark-rust/starlark/src/values/types/bigint/convert.rs
- function_names:
  - SmallMap::alloc_value
  - SmallMap::alloc_frozen_value
  - '&''a SmallMap::alloc_value'
  - '&''a SmallMap::alloc_frozen_value'
  - '&''a SmallMap::starlark_type_repr'
  - SmallMap::starlark_type_repr
  - SmallMap::unpack_value_impl
  - BTreeMap::alloc_value
  - BTreeMap::alloc_frozen_value
  - '&''a BTreeMap::alloc_value'
  - '&''a BTreeMap::alloc_frozen_value'
  - '&''a BTreeMap::starlark_type_repr'
  - BTreeMap::starlark_type_repr
  - BTreeMap::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/dict/traits.rs
- function_names:
  - d::i::c::t::_::m::e::t::h::o::d::s::clear
  - d::i::c::t::_::m::e::t::h::o::d::s::get
  - d::i::c::t::_::m::e::t::h::o::d::s::items
  - d::i::c::t::_::m::e::t::h::o::d::s::keys
  - d::i::c::t::_::m::e::t::h::o::d::s::pop
  - d::i::c::t::_::m::e::t::h::o::d::s::popitem
  - d::i::c::t::_::m::e::t::h::o::d::s::setdefault
  - d::i::c::t::_::m::e::t::h::o::d::s::update
  - d::i::c::t::_::m::e::t::h::o::d::s::values
  - dict_methods
  - tests::test_error_codes
  - tests::test_dict_pop_default_named
  - tests::test_dict_add
  - tests::test_dict_with_duplicates
  - tests::test_dict_update_with_self_pos
  - tests::test_dict_update_with_self_as_kwargs
  - tests::test_frozen_dict_cannot_be_updated_with_self_pos
  - tests::test_frozen_dict_cannot_be_updated_with_self_as_kwargs
  source_file: /src/starlark-rust/starlark/src/values/types/dict/methods.rs
- function_names:
  - UnpackDictEntries::default
  - UnpackDictEntries::starlark_type_repr
  - UnpackDictEntries::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/dict/unpack.rs
- function_names:
  - DictRef::clone
  - DictRef::from_value
  - D::i::c::t::M::u::t::::::::f::r::o::m::_::v::a::l::u::e::error
  - DictMut::from_value
  - FrozenDictRef::from_frozen_value
  - FrozenDictRef::get_str
  - FrozenDictRef::iter
  - DictRef::deref
  - DictRef::starlark_type_repr
  - DictRef::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/dict/refs.rs
- function_names:
  - AllocDict::starlark_type_repr
  - AllocDict::alloc_value
  - AllocDict::alloc_frozen_value
  source_file: /src/starlark-rust/starlark/src/values/types/dict/alloc.rs
- function_names:
  - DictType::starlark_type_repr
  - DictType::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/dict/dict_type.rs
- function_names:
  - unpack_pair
  - r::e::g::i::s::t::e::r::_::d::i::c::t::dict
  - register_dict
  source_file: /src/starlark-rust/starlark/src/values/types/dict/globals.rs
- function_names:
  - DictGen::fmt
  - Dict::fmt
  - Dict::starlark_type_repr
  - Dict::alloc_value
  - FrozenDictData::starlark_type_repr
  - FrozenDictData::alloc_frozen_value
  - Dict::is_dict_type
  - Dict::from_value_unchecked_mut
  - ValueStr::hash
  - ValueStr::equivalent
  - ValueStr::equivalent
  - Dict::get_type_value_static
  - Dict::new
  - Dict::len
  - Dict::is_empty
  - Dict::iter
  - Dict::iter_hashed
  - Dict::keys
  - Dict::values
  - Dict::get
  - Dict::get_hashed
  - Dict::get_str
  - Dict::get_str_hashed
  - D::i::c::t::::::::d::o::w::n::c::a::s::t::_::r::e::f::_::k::e::y::_::s::t::r::i::n::g::_assert_coerce
  - Dict::downcast_ref_key_string
  - Dict::reserve
  - Dict::insert_hashed
  - Dict::remove_hashed
  - Dict::clear
  - FrozenDictData::iter
  - FrozenDictData::get_str
  - DictGen::freeze
  - RefCell::content
  - RefCell::iter_start
  - RefCell::iter_stop
  - RefCell::content_unchecked
  - RefCell::set_at
  - FrozenDictData::content
  - FrozenDictData::iter_start
  - FrozenDictData::iter_stop
  - FrozenDictData::content_unchecked
  - FrozenDictData::set_at
  - DictGen::get_methods
  - DictGen::collect_repr
  - DictGen::collect_repr_cycle
  - DictGen::to_bool
  - DictGen::equals
  - DictGen::at
  - DictGen::length
  - DictGen::is_in
  - DictGen::iterate
  - DictGen::iter_size_hint
  - DictGen::iter_next
  - DictGen::iter_stop
  - DictGen::set_at
  - DictGen::bit_or
  - DictGen::typechecker_ty
  - DictGen::get_type_starlark_repr
  - DictGen::try_freeze_directly
  - DictGen::serialize
  - tests::test_mutate_dict
  - tests::test_get_str
  - tests::test_repr_cycle
  source_file: /src/starlark-rust/starlark/src/values/types/dict/value.rs
- function_names:
  - bool::starlark_type_repr
  source_file: /src/starlark-rust/starlark/src/values/types/bool/type_repr.rs
- function_names:
  - bool::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/bool/unpack.rs
- function_names:
  - bool::alloc_value
  - bool::alloc_frozen_value
  source_file: /src/starlark-rust/starlark/src/values/types/bool/alloc.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::b::o::o::l::bool
  - register_bool
  source_file: /src/starlark-rust/starlark/src/values/types/bool/globals.rs
- function_names:
  - StarlarkBool::fmt
  - StarlarkBool::is_special
  - StarlarkBool::collect_repr
  - StarlarkBool::to_bool
  - StarlarkBool::write_hash
  - StarlarkBool::get_hash
  - StarlarkBool::compare
  - StarlarkBool::typechecker_ty
  - StarlarkBool::get_type_starlark_repr
  source_file: /src/starlark-rust/starlark/src/values/types/bool/value.rs
- function_names:
  - i32::alloc_value
  - i32::alloc_frozen_value
  - i32::starlark_type_repr
  - i32::unpack_value_impl
  source_file: /src/starlark-rust/starlark/src/values/types/int/i32.rs
- function_names:
  - PointerI32::eq
  - PointerI32::fmt
  - PointerI32::from_raw_pointer_unchecked
  - PointerI32::get
  - PointerI32::as_avalue_dyn
  - PointerI32::vtable
  - PointerI32::to_bigint
  - PointerI32::type_is_pointer_i32
  - PointerI32::fmt
  - PointerI32::is_special
  - PointerI32::equals
  - PointerI32::to_bool
  - PointerI32::write_hash
  - PointerI32::get_hash
  - PointerI32::plus
  - PointerI32::minus
  - PointerI32::add
  - PointerI32::sub
  - PointerI32::mul
  - PointerI32::div
  - PointerI32::percent
  - PointerI32::floor_div
  - PointerI32::compare
  - PointerI32::bit_and
  - PointerI32::bit_or
  - PointerI32::bit_xor
  - PointerI32::bit_not
  - PointerI32::left_shift
  - PointerI32::right_shift
  - PointerI32::bin_op_ty
  - PointerI32::typechecker_ty
  - PointerI32::serialize
  source_file: /src/starlark-rust/starlark/src/values/types/int/pointer_i32.rs
- function_names:
  - InlineInt::fmt
  - InlineInt::min_max_for_bits
  - InlineInt::smaller_than_i32
  - InlineInt::new_unchecked
  - InlineInt::testing_new
  - InlineInt::to_i32
  - InlineInt::to_u64
  - InlineInt::to_u32
  - InlineInt::to_f64
  - InlineInt::signum
  - InlineInt::checked_add
  - InlineInt::checked_sub
  - InlineInt::checked_sub_i32
  - InlineInt::checked_neg
  - InlineInt::checked_div
  - InlineInt::checked_mul_i32
  - InlineInt::checked_shr
  - InlineInt::checked_shl
  - InlineInt::to_bigint
  - InlineInt::abs
  - InlineInt::try_from_impl
  - InlineInt::try_from
  - InlineInt::try_from
  - InlineInt::try_from
  - InlineInt::try_from
  - InlineInt::try_from
  - InlineInt::try_from
  - InlineInt::try_from
  - InlineInt::bitand
  - InlineInt::bitor
  - InlineInt::bitxor
  - InlineInt::not
  - InlineInt::eq
  - InlineInt::partial_cmp
  - i32::eq
  - i32::partial_cmp
  - InlineInt::rem
  - InlineInt::starlark_type_repr
  - InlineInt::unpack_value_impl
  - InlineInt::alloc_value
  - InlineInt::alloc_frozen_value
  - tests::test_min_max_for_bits
  source_file: /src/starlark-rust/starlark/src/values/types/int/inline_int.rs
- function_names:
  - StarlarkInt::starlark_type_repr
  - StarlarkInt::from_str
  - StarlarkInt::from_str_radix
  - StarlarkInt::from_f64_exact
  - StarlarkInt::as_ref
  - StarlarkInt::from_impl
  - StarlarkIntRef::unpack
  - StarlarkIntRef::to_owned
  - StarlarkIntRef::to_big
  - StarlarkIntRef::to_f64
  - StarlarkIntRef::to_i32
  - StarlarkIntRef::to_u64
  - StarlarkIntRef::floor_div_small_small
  - StarlarkIntRef::is_negative
  - StarlarkIntRef::is_zero
  - StarlarkIntRef::signum_big
  - StarlarkIntRef::floor_div_big_big
  - StarlarkIntRef::floor_div
  - StarlarkIntRef::percent_small
  - StarlarkIntRef::percent_big
  - StarlarkIntRef::percent
  - StarlarkIntRef::left_shift
  - StarlarkIntRef::right_shift
  - StarlarkIntRef::abs
  - StarlarkIntRef::starlark_type_repr
  - StarlarkIntRef::unpack_value_impl
  - StarlarkInt::from
  - StarlarkInt::from
  - StarlarkInt::from
  - StarlarkInt::from
  - StarlarkInt::from
  - StarlarkInt::from
  - StarlarkInt::from
  - StarlarkInt::from
  - StarlarkIntRef::bitand
  - StarlarkIntRef::bitor
  - StarlarkIntRef::bitxor
  - StarlarkIntRef::not
  - StarlarkIntRef::neg
  - StarlarkInt::neg
  - StarlarkIntRef::add
  - StarlarkIntRef::sub
  - StarlarkIntRef::mul
  - i32::mul
  - StarlarkIntRef::mul
  - StarlarkIntRef::partial_cmp
  - StarlarkIntRef::cmp
  - StarlarkIntRef::eq
  - StarlarkIntRef::partial_cmp
  - i32::eq
  - i32::partial_cmp
  - tests::int
  - tests::floor_div
  - tests::percent
  - tests::test_floor_div_big
  - tests::test_floor_div_big_small
  - tests::test_floor_div_small_big
  - tests::test_floor_div_small
  - tests::test_percent_big
  - tests::test_percent_big_small
  - tests::test_percent_small_big
  - tests::test_percent_small
  source_file: /src/starlark-rust/starlark/src/values/types/int/int_or_big.rs
- function_names:
  - r::e::g::i::s::t::e::r::_::i::n::t::int
  - register_int
  source_file: /src/starlark-rust/starlark/src/values/types/int/globals.rs
- function_names:
  - test_arithmetic_operators
  - test_minus
  - t::e::s::t::_::i::n::t::_::t::a::g::check
  - test_int_tag
  - test_alignment_int_pointer
  - test_as_avalue_dyn
  source_file: /src/starlark-rust/starlark/src/values/types/int/tests.rs
- function_names:
  - ValueAllocSize::try_new
  - ValueAllocSize::new
  - ValueAllocSize::layout
  - ValueAllocSize::size
  - ValueAllocSize::bytes
  source_file: /src/starlark-rust/starlark/src/values/layout/value_alloc_size.rs
- function_names:
  - FrozenValueNotSpecial::new
  - FrozenValueNotSpecial::to_frozen_value
  - FrozenValueNotSpecial::to_value
  - FrozenValueNotSpecial::get_ref
  - FrozenValueNotSpecial::equals
  - FrozenValueNotSpecial::equals_not_ptr_eq
  source_file: /src/starlark-rust/starlark/src/values/layout/value_not_special.rs
- function_names:
  - Freezer::new
  - Freezer::alloc
  - Freezer::reserve
  - Freezer::freeze
  - Freezer::frozen_heap
  source_file: /src/starlark-rust/starlark/src/values/layout/freezer.rs
- function_names:
  - AValue::alloc_size_for_extra_len
  - AValue::total_memory_for_profile
  - AValue::visit_extra_allocative
  - AValue::starlark_serialize
  - AValue::starlark_deserialize
  - AValueImpl::new
  - try_freeze_directly
  - heap_freeze_simple_impl
  - heap_copy_impl
  - tests::tuple_cycle_freeze
  - tests::test_try_freeze_directly
  source_file: /src/starlark-rust/starlark/src/values/layout/avalue.rs
- function_names:
  - RawPointer::fmt
  - RawPointer::new_unchecked
  - RawPointer::new_int
  - RawPointer::new_unfrozen
  - RawPointer::new_frozen
  - RawPointer::ptr_value
  - RawPointer::ptr_value_untagged
  - RawPointer::tags
  - RawPointer::is_str
  - RawPointer::is_int
  - RawPointer::is_unfrozen
  - RawPointer::unpack_int
  - RawPointer::unpack_pointer_i32_unchecked
  - RawPointer::unpack_int_unchecked
  - RawPointer::unpack_ptr_no_int_unchecked
  - _test_lifetime_covariant
  - PointerTags::from_usize_unchecked
  - PointerTags::from_pointer
  - PointerTags::to_usize
  - PointerTags::is_str
  - PointerTags::is_int
  - PointerTags::is_unfrozen
  - untag_pointer
  - Pointer::new
  - Pointer::new_unfrozen_usize_with_str_tag
  - Pointer::new_unfrozen
  - Pointer::is_str
  - Pointer::is_unfrozen
  - Pointer::unpack
  - Pointer::unpack_int
  - Pointer::unpack_ptr
  - Pointer::unpack_ptr_no_int_unchecked
  - Pointer::unpack_pointer_i32_unchecked
  - Pointer::ptr_eq
  - Pointer::raw
  - Pointer::cast_lifetime
  - Pointer::to_frozen_pointer_unchecked
  - FrozenPointer::new
  - FrozenPointer::new_frozen_usize_with_str_tag
  - FrozenPointer::new_frozen
  - FrozenPointer::new_int
  - FrozenPointer::to_pointer
  - FrozenPointer::raw
  - FrozenPointer::unpack_ptr_no_int_unchecked
  - FrozenPointer::unpack_pointer_i32_unchecked
  - FrozenPointer::unpack_ptr_no_int_no_str_unchecked
  - t::e::s::t::_::i::n::t::_::t::a::g::check
  - test_int_tag
  source_file: /src/starlark-rust/starlark/src/values/layout/pointer.rs
- function_names:
  - ValueCaptured::new
  - ValueCaptured::set
  - ValueCaptured::freeze
  - value_captured_get
  source_file: /src/starlark-rust/starlark/src/values/layout/value_captured.rs
- function_names:
  - const_frozen_string
  - tests::test_const_frozen_string_for_short_strings
  - tests::test_const_frozen_string
  source_file: /src/starlark-rust/starlark/src/values/layout/const_frozen_string.rs
- function_names:
  - StarlarkStrNRepr::new
  - StarlarkStrNRepr::new_unchecked
  - StarlarkStrNRepr::unpack
  - StarlarkStrNRepr::erase
  - constant_string
  source_file: /src/starlark-rust/starlark/src/values/layout/static_string.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/layout/avalues.rs
- function_names:
  - FrozenValueTyped::trace
  - FrozenValueTyped::freeze
  - ValueTyped::fmt
  - FrozenValueTyped::fmt
  - ValueTyped::fmt
  - FrozenValueTyped::fmt
  - ValueTyped::serialize
  - FrozenValueTyped::serialize
  - ValueTyped::eq
  - FrozenValueTyped::eq
  - ValueTyped::new
  - ValueTyped::new_err
  - ValueTyped::new_unchecked
  - ValueTyped::new_repr
  - ValueTyped::to_value
  - ValueTyped::as_ref
  - ValueTyped::hashed
  - ValueTyped::to_value_of_unchecked
  - FrozenValueTyped::is_str
  - FrozenValueTyped::is_pointer_i32
  - FrozenValueTyped::new_unchecked
  - FrozenValueTyped::new
  - FrozenValueTyped::new_err
  - FrozenValueTyped::new_repr
  - FrozenValueTyped::to_frozen_value
  - FrozenValueTyped::to_value
  - FrozenValueTyped::to_value_typed
  - FrozenValueTyped::as_ref
  - FrozenValueTyped::to_value_of_unchecked
  - ValueTyped::as_str
  - FrozenValueTyped::as_str
  - ValueTyped::trace
  - FrozenValueTyped::deref
  - ValueTyped::deref
  - ValueTyped::starlark_type_repr
  - ValueTyped::unpack_value_impl
  - ValueTyped::alloc_value
  - ValueTyped::freeze
  - StringValue::alloc_string_value
  - FrozenValueTyped::starlark_type_repr
  - FrozenValueTyped::unpack_value_impl
  - FrozenValueTyped::alloc_value
  - FrozenStringValue::alloc_string_value
  - FrozenValueTyped::alloc_frozen_value
  - FrozenValueTyped::starlark_serialize
  - FrozenValueTyped::starlark_deserialize
  - FrozenStringValue::alloc_frozen_string_value
  - tests::int
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::u::::::::n::::::::p::::::::a::::::::c::::::::k::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::f::::::::o::::::::r::::::::_::::::::f::::::::r::::::::o::::::::z::::::::e::::::::n::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::t::::::::y::::::::p::::::::e::::::::d::::::::m::o::d::u::l::e::mutable
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::u::::::::n::::::::p::::::::a::::::::c::::::::k::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::f::::::::o::::::::r::::::::_::::::::f::::::::r::::::::o::::::::z::::::::e::::::::n::::::::_::::::::v::::::::a::::::::l::::::::u::::::::e::::::::_::::::::t::::::::y::::::::p::::::::e::::::::d::::::::m::o::d::u::l::e::takes_frozen_value_typed
  - t::e::s::t::s::::::::t::e::s::t::_::u::n::p::a::c::k::_::v::a::l::u::e::_::f::o::r::_::f::r::o::z::e::n::_::v::a::l::u::e::_::t::y::p::e::d::module
  - tests::test_unpack_value_for_frozen_value_typed
  source_file: /src/starlark-rust/starlark/src/values/layout/typed.rs
- function_names:
  - AlignedSize::new_bytes
  - AlignedSize::align_up
  - AlignedSize::bytes
  - AlignedSize::of
  - AlignedSize::layout
  - AlignedSize::checked_next_power_of_two
  - AlignedSize::unchecked_sub
  - AlignedSize::ptr_diff
  - AlignedSize::add
  - AlignedSize::sub
  - AlignedSize::mul
  - tests::test_checked_next_power_of_two
  - tests::test_sub
  source_file: /src/starlark-rust/starlark/src/values/layout/aligned_size.rs
- function_names:
  - ConstTypeId::fmt
  - ConstTypeId::eq
  - ConstTypeId::partial_cmp
  - ConstTypeId::cmp
  - ConstTypeId::hash
  - ConstTypeId::of
  - ConstTypeId::get
  source_file: /src/starlark-rust/starlark/src/values/layout/const_type_id.rs
- function_names:
  - StarlarkValueRawPtr::new_header
  - StarlarkValueRawPtr::new_pointer_i32
  - StarlarkValueRawPtr::value_ptr
  - StarlarkValueRawPtr::value_ref
  - UninitializedValue::fmt
  - UninitializedValue::fmt
  - AValueVTable::uninitialized_sentinel
  - AValueVTable::new_black_hole
  - AValueVTable::new
  - AValueVTable::type_value
  - AValueVTable::type_starlark_repr
  - AValueVTable::methods
  - AValueVTable::drop_in_place
  - AValueDyn::fmt
  - AValueDyn::new
  - AValueDyn::vtable
  - AValueDyn::memory_size
  - AValueDyn::as_allocative
  - AValueDyn::total_memory_for_profile
  - AValueDyn::visit_extra_allocative
  - AValueDyn::heap_freeze
  - AValueDyn::heap_copy
  - AValueDyn::starlark_serialize
  - AValueDyn::starlark_deserialize
  - AValueDyn::documentation
  - AValueDyn::typechecker_ty
  - AValueDyn::eval_type
  - AValueDyn::at
  - AValueDyn::at2
  - AValueDyn::is_in
  - AValueDyn::slice
  - AValueDyn::get_attr
  - AValueDyn::get_attr_hashed
  - AValueDyn::has_attr
  - AValueDyn::dir_attr
  - AValueDyn::bit_and
  - AValueDyn::bit_or
  - AValueDyn::bit_xor
  - AValueDyn::bit_not
  - AValueDyn::to_bool
  - AValueDyn::length
  - AValueDyn::iterate
  - AValueDyn::iter_next
  - AValueDyn::iter_size_hint
  - AValueDyn::iter_stop
  - AValueDyn::get_hash
  - AValueDyn::plus
  - AValueDyn::minus
  - AValueDyn::add
  - AValueDyn::radd
  - AValueDyn::sub
  - AValueDyn::mul
  - AValueDyn::rmul
  - AValueDyn::div
  - AValueDyn::floor_div
  - AValueDyn::percent
  - AValueDyn::left_shift
  - AValueDyn::right_shift
  - AValueDyn::collect_repr
  - AValueDyn::collect_repr_cycle
  - AValueDyn::collect_str
  - AValueDyn::downcast_ref
  - AValueDyn::equals
  - AValueDyn::compare
  - AValueDyn::name_for_call_stack
  - AValueDyn::export_as
  - AValueDyn::set_at
  - AValueDyn::set_attr
  - AValueDyn::write_hash
  - AValueDyn::type_matches_value
  - AValueDyn::as_display
  - AValueDyn::as_debug
  - AValueDyn::as_serialize
  - AValueDyn::provide
  - AValueDynFull::new
  - AValueDynFull::invoke
  source_file: /src/starlark-rust/starlark/src/values/layout/vtable.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/layout/heap.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/layout/value_lifetimeless.rs
- function_names:
  - ValueIdentity::new
  source_file: /src/starlark-rust/starlark/src/values/layout/identity.rs
- function_names:
  - Value::default
  - FrozenValue::default
  - Value::fmt
  - FrozenValue::fmt
  - debug_value
  - Value::fmt
  - FrozenValue::fmt
  - Value::eq
  - FrozenValue::eq
  - Value::equivalent
  - FrozenValue::equivalent
  - Value::new_ptr
  - Value::new_ptr_query_is_str
  - Value::new_repr
  - Value::new_ptr_usize_with_str_tag
  - Value::cast_lifetime
  - Value::new_none
  - Value::new_bool
  - Value::new_int
  - Value::testing_new_int
  - Value::new_empty_string
  - Value::new_empty_tuple
  - Value::new_frozen
  - Value::unpack_frozen
  - Value::unpack_frozen_unchecked
  - Value::is_none
  - Value::unpack_num
  - Value::unpack_integer
  - Value::unpack_bool
  - Value::unpack_i32
  - Value::unpack_inline_int
  - Value::unpack_int_value
  - Value::is_str
  - Value::unpack_starlark_str
  - Value::unpack_str
  - Value::unpack_str_err
  - Value::get_ref
  - Value::get_ref_full
  - Value::vtable
  - Value::downcast_ref_unchecked
  - Value::get_hash
  - Value::ptr_eq
  - Value::identity
  - Value::ptr_value
  - Value::get_type
  - Value::to_bool
  - Value::at
  - Value::slice
  - Value::length
  - Value::is_in
  - Value::plus
  - Value::minus
  - Value::sub
  - Value::mul
  - Value::percent
  - Value::div
  - Value::floor_div
  - Value::bit_and
  - Value::bit_or
  - Value::bit_xor
  - Value::bit_not
  - Value::left_shift
  - Value::right_shift
  - Value::invoke_with_loc
  - Value::parameters_spec
  - Value::function_name
  - Value::invoke
  - Value::invoke_pos
  - Value::check_callable
  - Value::check_callable_with
  - Value::check_callable_with_impl
  - Value::get_type_value
  - Value::starlark_type_id
  - Value::get_type_starlark_repr
  - Value::add
  - Value::freeze
  - Value::to_str
  - Value::to_repr
  - Value::name_for_call_stack
  - Value::to_json
  - Value::to_json_value
  - Value::set_attr
  - Value::set_at
  - Value::documentation
  - Value::iterate
  - Value::get_hashed
  - Value::equals
  - Value::equals_not_ptr_eq
  - Value::compare
  - Value::describe
  - Value::export_as
  - Value::get_attr
  - Value::get_attr_error
  - Value::has_attr
  - Value::dir_attr
  - Value::request_value
  - V::a::l::u::e::::::::d::i::s::p::l::a::y::_::f::o::r::_::t::y::p::e::_::e::r::r::o::r::split_at_safe
  - Value::display_for_type_error
  - Value::to_string_for_type_error
  - FrozenValue::new_ptr
  - FrozenValue::new_ptr_query_is_str
  - FrozenValue::new_ptr_usize_with_str_tag
  - FrozenValue::new_none
  - FrozenValue::new_bool
  - FrozenValue::new_int
  - FrozenValue::testing_new_int
  - FrozenValue::new_empty_string
  - FrozenValue::new_empty_tuple
  - FrozenValue::new_empty_list
  - FrozenValue::new_empty_dict
  - FrozenValue::ptr_value
  - FrozenValue::is_none
  - FrozenValue::unpack_bool
  - FrozenValue::unpack_i32
  - FrozenValue::unpack_inline_int
  - FrozenValue::is_str
  - FrozenValue::unpack_str
  - FrozenValue::to_value
  - FrozenValue::is_builtin
  - FrozenValue::speculative_exec_safe
  - FrozenValue::eq_is_ptr_eq
  - Value::serialize
  - FrozenValue::serialize
  - FrozenValue::starlark_serialize
  - FrozenValue::starlark_deserialize
  - Value::starlark_type_repr
  - FrozenValue::starlark_type_repr
  - ValueLike::invoke
  - ValueLike::get_hashed
  - ValueLike::collect_str
  - ValueLike::downcast_ref_err
  - Value::to_value
  - Value::from_frozen_value
  - Value::downcast_ref
  - Value::collect_repr
  - Value::collect_str
  - Value::write_hash
  - Value::equals
  - Value::compare
  - FrozenValue::to_value
  - FrozenValue::from_frozen_value
  - FrozenValue::downcast_ref
  - FrozenValue::collect_repr
  - FrozenValue::collect_str
  - FrozenValue::write_hash
  - FrozenValue::equals
  - FrozenValue::compare
  - _test_send_sync
  - tests::test_downcast_ref
  - tests::test_unpack_i32
  - tests::test_unpack_frozen
  - tests::test_unpack_bigint
  - tests::test_to_json_value
  - tests::test_display_for_type_error
  - tests::test_check_callable_with_none
  - tests::test_function_name_def
  - tests::test_function_name_lambda
  - tests::test_function_name_native
  - tests::test_function_name_non_callable
  - tests::test_check_callable_with_good_function
  source_file: /src/starlark-rust/starlark/src/values/layout/value.rs
- function_names:
  - ValueTypedComplex::new
  - ValueTypedComplex::new_err
  - ValueTypedComplex::to_value
  - ValueTypedComplex::unpack
  - ValueTypedComplex::starlark_type_repr
  - ValueTypedComplex::alloc_value
  - ValueTypedComplex::unpack_value_impl
  - ValueTypedComplex::from
  - ValueTypedComplex::fmt
  - ValueTypedComplex::fmt
  - ValueTypedComplex::trace
  - ValueTypedComplex::freeze
  - t::e::s::t::s::::::::t::e::s::t::_::m::o::d::u::l::e::test_unpack
  - tests::test_module
  - tests::test_unpack
  source_file: /src/starlark-rust/starlark/src/values/layout/complex.rs
- function_names:
  - array_avalue
  - any_array_avalue
  - AValueArray::extra_len
  - AValueArray::offset_of_extra
  - AValueArray::visit_extra_allocative
  - AValueArray::heap_freeze
  - AValueArray::heap_copy
  - AValueAnyArray::extra_len
  - AValueAnyArray::offset_of_extra
  - AValueAnyArray::visit_extra_allocative
  - AValueAnyArray::heap_freeze
  - AValueAnyArray::heap_copy
  - AValueAnyArray::starlark_serialize
  - AValueAnyArray::starlark_deserialize
  - FrozenHeap::alloc_any_array_value
  - Heap::alloc_array
  source_file: /src/starlark-rust/starlark/src/values/layout/avalues/array.rs
- function_names:
  - list_avalue
  - frozen_list_avalue
  - AValueList::extra_len
  - AValueList::offset_of_extra
  - AValueList::heap_freeze
  - AValueList::heap_copy
  - AValueFrozenList::extra_len
  - AValueFrozenList::offset_of_extra
  - AValueFrozenList::visit_extra_allocative
  - AValueFrozenList::heap_freeze
  - AValueFrozenList::heap_copy
  - AValueFrozenList::starlark_serialize
  - AValueFrozenList::starlark_deserialize
  - FrozenHeap::alloc_list
  - FrozenHeap::alloc_list_iter
  - Heap::alloc_list
  - Heap::alloc_list_iter
  - Heap::try_alloc_list_iter
  - Heap::alloc_list_concat
  source_file: /src/starlark-rust/starlark/src/values/layout/avalues/list.rs
- function_names:
  - tuple_avalue
  - frozen_tuple_avalue
  - AValueTuple::extra_len
  - AValueTuple::offset_of_extra
  - AValueTuple::visit_extra_allocative
  - AValueTuple::heap_freeze
  - AValueTuple::heap_copy
  - AValueFrozenTuple::extra_len
  - AValueFrozenTuple::offset_of_extra
  - AValueFrozenTuple::visit_extra_allocative
  - AValueFrozenTuple::heap_freeze
  - AValueFrozenTuple::heap_copy
  - AValueFrozenTuple::starlark_serialize
  - AValueFrozenTuple::starlark_deserialize
  - FrozenHeap::alloc_tuple
  - FrozenHeap::alloc_tuple_iter
  - Heap::alloc_tuple
  - Heap::alloc_tuple_iter
  source_file: /src/starlark-rust/starlark/src/values/layout/avalues/tuple.rs
- function_names:
  - starlark_str
  - StarlarkStrAValue::extra_len
  - StarlarkStrAValue::offset_of_extra
  - StarlarkStrAValue::visit_extra_allocative
  - StarlarkStrAValue::heap_freeze
  - StarlarkStrAValue::heap_copy
  - StarlarkStrAValue::starlark_serialize
  - StarlarkStrAValue::starlark_deserialize
  - FrozenHeap::alloc_str
  - FrozenHeap::alloc_str_intern
  - FrozenHeap::alloc_str_hashed
  - Heap::alloc_str
  - Heap::alloc_str_intern
  - Heap::alloc_str_concat
  - Heap::alloc_str_concat3
  - Heap::alloc_char
  source_file: /src/starlark-rust/starlark/src/values/layout/avalues/str_.rs
- function_names:
  - simple
  - AValueSimple::extra_len
  - AValueSimple::offset_of_extra
  - AValueSimple::heap_freeze
  - AValueSimple::heap_copy
  - AValueSimple::starlark_serialize
  - AValueSimple::starlark_deserialize
  - FrozenHeap::alloc_simple_typed_static
  - FrozenHeap::alloc_simple_typed
  - FrozenHeap::alloc_simple
  - Heap::alloc_simple
  source_file: /src/starlark-rust/starlark/src/values/layout/avalues/simple.rs
- function_names:
  - AValueComplex::extra_len
  - AValueComplex::offset_of_extra
  - AValueComplex::heap_freeze
  - AValueComplex::heap_copy
  - AValueComplexNoFreeze::extra_len
  - AValueComplexNoFreeze::offset_of_extra
  - AValueComplexNoFreeze::heap_freeze
  - AValueComplexNoFreeze::heap_copy
  - Heap::alloc_complex
  - Heap::alloc_complex_no_freeze
  source_file: /src/starlark-rust/starlark/src/values/layout/avalues/complex.rs
- function_names:
  - AValueBasic::extra_len
  - AValueBasic::offset_of_extra
  - AValueBasic::heap_freeze
  - AValueBasic::heap_copy
  - AValueBasic::total_memory_for_profile
  - AllocStaticSimple::alloc
  - AllocStaticSimple::unpack
  - AllocStaticSimple::to_frozen_value
  - AllocStaticSimple::as_payload
  - AllocStaticSimple::unpack_any
  - tests::test_alloc_static_simple
  source_file: /src/starlark-rust/starlark/src/values/layout/avalues/static_.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/branding.rs
- function_names:
  - DynStarlark::new
  - DynStarlark::into_inner
  - DynStarlark::deref
  - DynStarlark::deref_mut
  - DynStarlark::fmt
  - DynStarlark::fmt
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/send.rs
- function_names:
  - maybe_uninit_write_from_exact_size_iter
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/maybe_uninit_slice_util.rs
- function_names:
  - AValueHeader::hash
  - AValueHeader::eq
  - ForwardPtr::new
  - ForwardPtr::new_frozen
  - ForwardPtr::new_unfrozen
  - ForwardPtr::unpack_frozen_value
  - ForwardPtr::unpack_unfrozen_value
  - ForwardPtr::unpack_value
  - AValueForward::new
  - AValueForward::forward_ptr
  - AValueOrForward::is_forward
  - AValueOrForward::unpack
  - AValueOrForward::unpack_header_unchecked
  - AValueOrForward::unpack_header
  - AValueOrForward::unpack_forward
  - AValueOrForward::alloc_size
  - AValueForward::assert_does_not_overwrite_extra
  - AValueHeader::new
  - AValueHeader::new_const
  - AValueHeader::payload_ptr
  - AValueHeader::payload
  - AValueHeader::unpack_value
  - AValueHeader::unpack
  - AValueHeader::overwrite_with_forward
  - AValueHeader::as_repr
  - AValueHeader::as_avalue_or_header
  - AValueHeader::alloc_size
  - AValueRepr::with_metadata
  - AValueRepr::offset_of_payload
  - AValueRepr::padding_after_header
  - AValueRepr::offset_of_extra
  - AValueRepr::from_payload_ptr_mut
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/repr.rs
- function_names:
  - BumpKind::pagable_serialize
  - BumpKind::pagable_deserialize
  - ArenaRawCursor::base
  - ArenaRawCursor::next
  - Reservation::fill
  - Reservation::ptr
  - ChunkIter::next
  - ArenaUninit::write_black_hole
  - ArenaUninit::debug_assert_extra_is_empty
  - ArenaUninit::write
  - ArenaUninit::write_no_extra
  - Arena::is_empty
  - Arena::allocated_bytes
  - Arena::available_bytes
  - Arena::finish
  - Arena::alloc_uninit
  - Arena::bump_for_type
  - Arena::reserve_with_extra
  - Arena::alloc
  - Arena::alloc_extra
  - Arena::alloc_str_init
  - Arena::alloc_str
  - Arena::iter_chunk
  - Arena::for_each_bump_ordered
  - Arena::for_each_ordered
  - Arena::collect_drop_headers_ordered
  - Arena::collect_undrop_headers_ordered
  - Arena::alloc_raw_drop_cursor
  - Arena::alloc_raw_non_drop_cursor
  - Arena::alloc_raw_cursor
  - Arena::collect_bump_headers_ordered
  - A::r::e::n::a::::::::b::u::i::l::d::_::p::t::r::_::t::o::_::o::f::f::s::e::t::_::m::a::p::build_for_bump
  - Arena::build_ptr_to_offset_map
  - Arena::visit_arena
  - Arena::for_each_drop_unordered
  - Arena::for_each_unordered_in_bump
  - Arena::for_each_unordered
  - Arena::allocated_summary
  - Arena::drop
  - A::r::e::n::a::::::::v::i::s::i::t::visit_bump
  - Arena::visit
  - tests::to_repr
  - tests::mk_str
  - tests::reserve_str
  - tests::test_trait_arena_iteration
  - tests::drop_with_blackhole
  - tests::test_allocated_summary
  - tests::test_is_empty
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/arena.rs
- function_names:
  - FastCell::drop
  - FastCell::default
  - FastCell::borrow
  - FastCell::try_borrow
  - FastCell::get_mut
  - FastCell::take
  - FastCell::set
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/fast_cell.rs
- function_names:
  - NeedsDrop::drop
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/call_enter_exit.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/profile.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/allocator.rs
- function_names:
  - OwnedHeap::new
  - Heap::fmt
  - Heap::temp
  - Heap::temp_async
  - Heap::string_interner
  - Heap::trace_interner
  - Heap::referenced_heaps
  - Heap::access_owned_frozen_value
  - Heap::access_owned_frozen_value_typed
  - Heap::add_reference
  - T::dyn_strong_hash
  - T::as_any
  - T::clone_name
  - Box::clone
  - FrozenHeapName::strong_hash
  - StarlarkTestHeapName::frozen_heap_name
  - SingletonFrozenHeapName::_new
  - SingletonFrozenHeapName::fmt
  - singleton_heap_name
  - PartiallyDeserializedHeap::drop_base
  - PartiallyDeserializedHeap::non_drop_base
  - PartiallyDeserializedHeap::take_deser_state_and_finish
  - F::r::o::z::e::n::F::r::o::z::e::n::H::e::a::p::::::::s::e::r::i::a::l::i::z::e::_::i::n::n::e::r::bump_total_bytes
  - FrozenFrozenHeap::serialize_inner
  - FrozenFrozenHeap::deserialize_inner
  - FrozenFrozenHeap::deserialize_phase1
  - FrozenFrozenHeap::deserialize_phase2
  - FrozenFrozenHeap::pagable_serialize
  - FrozenFrozenHeap::deserialize_box
  - FrozenHeapRef::pagable_serialize
  - FrozenHeapRef::pagable_deserialize
  - FrozenHeap::fmt
  - FrozenFrozenHeap::fmt
  - _test_frozen_heap_ref_send_sync
  - FrozenHeapRef::hash
  - FrozenHeapRef::eq
  - FrozenHeapRef::allocated_bytes
  - FrozenHeapRef::peak_allocated_bytes
  - FrozenHeapRef::available_bytes
  - FrozenHeapRef::allocated_summary
  - FrozenHeapRef::name
  - FrozenHeapRef::refs
  - FrozenHeapRef::refs_slice
  - FrozenHeapRef::iter_values
  - FrozenHeapRef::build_ptr_to_offset_map
  - FrozenHeapRef::collect_undrop_headers_ordered
  - FrozenHeapRef::collect_drop_headers_ordered
  - FrozenHeap::new
  - FrozenHeap::into_ref_named
  - FrozenHeap::into_ref
  - FrozenHeap::into_ref_impl
  - FrozenHeap::add_reference
  - FrozenHeap::string_interner
  - FrozenHeap::alloc_raw
  - FrozenHeap::alloc_raw_extra
  - FrozenHeap::alloc_str_init
  - FrozenHeap::alloc
  - FrozenHeap::alloc_typed_unchecked
  - FrozenHeap::allocated_bytes
  - FrozenHeap::available_bytes
  - FrozenHeap::allocated_summary
  - FrozenHeap::reserve_with_extra
  - Heap::allocated_bytes
  - Heap::peak_allocated_bytes
  - Heap::available_bytes
  - Heap::alloc_raw
  - Heap::alloc_raw_extra
  - Heap::alloc_str_init
  - Heap::alloc
  - Heap::alloc_typed
  - Heap::alloc_typed_unchecked
  - Heap::alloc_value_of
  - Heap::visit_arena
  - Heap::allow_gc
  - Heap::garbage_collect
  - Heap::garbage_collect_internal
  - Heap::allocated_summary
  - Heap::record_call_enter
  - Heap::record_call_exit
  - Tracer::trace
  - Tracer::trace_static
  - Tracer::reserve
  - Tracer::reserve_with_extra
  - Tracer::alloc_str
  - Tracer::adjust
  - tests::test_send_sync
  - tests::test_string_reallocated_on_heap
  - tests::test_interned_string_equal
  - t::e::s::t::s::::::::v::a::l::i::d::a::t::e::_::s::t::r::_::i::n::t::e::r::n::i::n::g::append_x
  - tests::validate_str_interning
  - tests::test_interned_str_starlark
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/heap_type.rs
- function_names:
  - HeapSummary::summary
  - HeapSummary::total
  - HeapSummary::total_allocated_bytes
  - HeapSummary::add
  - HeapSummary::merge
  - HeapSummary::normalize_for_golden_tests
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/profile/by_type.rs
- function_names:
  - FuncInfo::merge
  - FuncInfo::alloc_count
  - FuncInfo::alloc_bytes
  - HeapSummaryByFunction::init
  - HeapSummaryByFunction::init_children
  - HeapSummaryByFunction::init_child
  - HeapSummaryByFunction::totals
  - HeapSummaryByFunction::info
  - HeapSummaryByFunction::gen_csv
  - tests::drop_non_drop
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/profile/summary_by_function.rs
- function_names:
  - AllocCounts::normalize_for_golden_tests
  - AllocCounts::add_assign
  - AllocCounts::add
  - AllocCounts::sum
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/profile/alloc_counts.rs
- function_names:
  - StringIndex::index
  - StringIndex::get
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/profile/string_index.rs
- function_names:
  - FunctionIds::get_value
  - StackFrameBuilder::new
  - StackFrameBuilder::push
  - StackFrameBuilder::build
  - StackCollector::new
  - StackCollector::enter_bump
  - StackCollector::regular_value
  - StackCollector::call_enter
  - StackCollector::call_exit
  - StackFrame::merge_callees
  - StackFrame::merge
  - StackFrame::normalize_for_golden_tests
  - StackFrameWithContext::callees
  - StackFrameWithContext::gen_flame_graph_data
  - AggregateHeapProfileInfo::fmt
  - AggregateHeapProfileInfo::default
  - AggregateHeapProfileInfo::collect
  - AggregateHeapProfileInfo::root
  - AggregateHeapProfileInfo::merge
  - AggregateHeapProfileInfo::gen_flame_graph_data
  - AggregateHeapProfileInfo::gen_summary_csv
  - AggregateHeapProfileInfo::normalize_for_golden_tests
  - RetainedHeapProfile::to_profile
  - tests::total_alloc_count
  - tests::test_stacks_collect
  - tests::test_stacks_collect_retained
  - t::e::s::t::s::::::::t::e::s::t::_::m::e::r::g::e::make
  - tests::test_merge
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/profile/aggregated.rs
- function_names:
  - ChunkIteratorWrapper::next
  - ChunkIteratorWrapper::size_hint
  - Bump::allocated_bytes
  - Bump::remaining_capacity
  - Bump::allocation_overhead
  - Bump::alloc
  - Bump::iter_allocated_chunks_rev
  - Bump::finish
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/allocator/bumpalo.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/allocator/api.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc.rs
- function_names:
  - ChunkPart::new
  - ChunkPart::new_subslice
  - ChunkPart::alloc_at_least
  - ChunkPart::len
  - ChunkPart::begin
  - ChunkPart::ptr_at_offset
  - ChunkPart::end
  - ChunkPart::allocated_bytes_with_metadata
  - ChunkPart::is_full
  - ChunkPart::split_at_offset
  - ChunkPart::chunk_ref_count
  - ChunkPart::chunk_ptr_eq
  - tests::test_split_at
  - tests::test_split_at_zero
  - tests::test_is_full
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk_part.rs
- function_names:
  - ChunkChain::drop
  - ChunkChain::new
  - ChunkChain::prev
  - ChunkChain::current_chunk_available_len
  - ChunkChain::begin
  - ChunkChain::end
  - ChunkChain::data_bytes
  - ChunkChain::split_at
  - ChunkChain::split_at_ptr
  - ChunkChain::clear_with
  - ChunkChain::iter
  - ChunkChain::depth
  - ChunkChain::allocated_bytes
  - ChunkChain::allocated_bytes_with_metadata
  - ChunkChainIterator::next
  - tests::test_default
  - tests::test_new_drop
  - tests::test_new_drop_many
  - tests::test_split_at
  - tests::test_split_at_len
  - tests::test_split_at_zero
  - tests::test_depth
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chain.rs
- function_names:
  - ChunkData::fmt
  - ChunkData::layout_for_len
  - ChunkData::alloc_ref_count_1
  - ChunkData::begin
  - Chunk::default
  - Chunk::fmt
  - Chunk::alloc_at_least
  - Chunk::alloc_at_least_not_empty
  - Chunk::ref_count
  - Chunk::ptr_eq
  - Chunk::data
  - Chunk::len
  - Chunk::allocated_bytes_with_metadata
  - Chunk::is_empty
  - Chunk::begin
  - Chunk::ptr_at_offset
  - Chunk::drop
  - C::h::u::n::k::::::::c::l::o::n::e::counter_overflow
  - Chunk::clone
  - tests::test_empty
  - tests::test_alloc_release
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/chunk.rs
- function_names:
  - ChunkAllocator::fmt
  - ChunkAllocator::default
  - ChunkAllocator::drop
  - ChunkAllocator::replace_chain
  - ChunkAllocator::take_chain
  - ChunkAllocator::try_alloc_fast
  - ChunkAllocator::alloc_slow
  - ChunkRevIterator::next
  - ChunkAllocator::allocated_bytes
  - ChunkAllocator::remaining_capacity
  - ChunkAllocator::allocation_overhead
  - ChunkAllocator::alloc
  - ChunkAllocator::iter_allocated_chunks_rev
  - ChunkAllocator::finish
  - tests::test_small
  - tests::test_big
  - tests::random_iteration
  - tests::test_many
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/allocator.rs
- function_names:
  - PerThreadChunkCache::store
  - PerThreadChunkCache::fetch
  - next_chunk_size
  - thread_local_alloc_at_least
  - thread_local_release
  - tests::test_release_partial
  source_file: /src/starlark-rust/starlark/src/values/layout/heap/allocator/alloc/per_thread.rs
- function_names:
  - FrozenStringValue::borrow
  - StringValue::borrow
  - StringValue::equivalent
  - FrozenStringValue::equivalent
  - StringValue::default
  - FrozenStringValue::default
  - FrozenStringValue::get_hashed
  - FrozenStringValue::get_hashed_value
  - FrozenStringValue::get_hashed_str
  - StringValue::freeze
  - StringValue::get_hashed
  - StringValue::get_hashed_str
  - StringValue::get_hashed_value
  - StringValue::unpack_frozen
  - StringValueLike::as_str
  - StringValue::to_string_value
  - FrozenStringValue::to_string_value
  - FrozenStringValue::eq
  - StringValue::eq
  - StringValue::hash
  - FrozenStringValue::hash
  - StringValue::partial_cmp
  - StringValue::cmp
  - FrozenStringValue::partial_cmp
  - FrozenStringValue::cmp
  - tests::test_string_hashes
  source_file: /src/starlark-rust/starlark/src/values/layout/typed/string.rs
- function_names:
  - FrozenModule::pagable_serialize
  - FrozenModule::pagable_deserialize
  - FrozenModule::from_globals
  - FrozenModule::get_any_visibility_option
  - FrozenModule::get_any_visibility
  - FrozenModule::get_option
  - FrozenModule::get
  - FrozenModule::names
  - FrozenModule::frozen_heap
  - FrozenModule::describe
  - FrozenModule::all_items
  - FrozenModule::documentation
  - FrozenModule::heap_profile
  - FrozenModule::extra_value
  - FrozenModule::owned_extra_value
  - FrozenModuleData::names
  - FrozenModuleData::describe
  - FrozenModuleData::items
  - FrozenModuleData::all_items
  - FrozenModuleData::get_slot
  - FrozenModuleData::get_slot_name
  - FrozenModuleData::documentation
  - Module::with_temp_heap
  - Module::with_temp_heap_async
  - Module::with_heap
  - Module::enable_retained_heap_profile
  - Module::heap
  - Module::frozen_heap
  - Module::names
  - Module::values_by_slot_id
  - Module::names_and_visibilities
  - Module::mutable_names
  - Module::slots
  - Module::get_any_visibility
  - Module::get
  - Module::freeze
  - Module::freeze_named
  - Module::freeze_impl
  - Module::set
  - Module::default_visibility
  - Module::set_private
  - Module::import_public_symbols
  - Module::load_symbol
  - Module::set_docstring
  - Module::add_eval_duration
  - Module::trace
  - Module::set_extra_value
  - Module::set_extra_value_no_overwrite
  - Module::extra_value
  - test_send_sync
  - tests::test_gen_heap_summary_profile
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::f::::::::r::::::::o::::::::z::::::::e::::::::n::::::::_::::::::m::::::::o::::::::d::::::::u::::::::l::::::::e::::::::_::::::::f::::::::r::::::::o::::::::m::::::::_::::::::g::::::::l::::::::o::::::::b::::::::a::::::::l::::::::s::::::::s::o::m::e::_::g::l::o::b::a::l::s::foo
  - t::e::s::t::s::::::::t::e::s::t::_::f::r::o::z::e::n::_::m::o::d::u::l::e::_::f::r::o::m::_::g::l::o::b::a::l::s::some_globals
  - tests::test_frozen_module_from_globals
  source_file: /src/starlark-rust/starlark/src/environment/modules.rs
- function_names:
  - MethodFrozenHeapName::fmt
  - Methods::get
  - Methods::get_ty
  - Methods::heap
  - Methods::get_hashed
  - Methods::get_frozen_symbol
  - Methods::names
  - Methods::members
  - Methods::documentation
  - Methods::new
  - MethodsBuilder::new
  - MethodsBuilder::build
  - MethodsBuilder::with
  - MethodsBuilder::set_docstring
  - MethodsBuilder::set_attribute
  - MethodsBuilder::set_attribute_fn
  - MethodsBuilder::set_method
  - MethodsBuilder::alloc
  - MethodsStatic::new
  - MethodsStatic::methods
  - MethodsStatic::populate
  - methods_static
  - tests::test_set_attribute
  source_file: /src/starlark-rust/starlark/src/environment/methods.rs
- function_names:
  - FrozenModule::dump_debug
  - FrozenHeapRef::dump_debug
  source_file: /src/starlark-rust/starlark/src/environment/module_dump.rs
- function_names:
  - MutableNames::new
  - MutableNames::slot_count
  - MutableNames::get_slot
  - MutableNames::get_name
  - MutableNames::add_name_visibility
  - MutableNames::add_name
  - MutableNames::hide_name
  - MutableNames::all_names_and_slots
  - MutableNames::all_names_and_visibilities
  - MutableNames::all_names_slots_and_visibilities
  - MutableNames::freeze
  - FrozenNames::get_name
  - FrozenNames::all_symbols
  - FrozenNames::symbols
  source_file: /src/starlark-rust/starlark/src/environment/names.rs
- function_names:
  - GlobalsData::pagable_serialize
  - GlobalsData::pagable_deserialize
  - GlobalFrozenHeapName::fmt
  - Globals::new
  - Globals::standard
  - Globals::extended_internal
  - Globals::extended_by
  - Globals::get
  - Globals::get_frozen
  - Globals::get_owned
  - Globals::names
  - Globals::iter
  - Globals::heap
  - Globals::describe
  - Globals::docstring
  - Globals::documentation
  - GlobalsBuilder::new
  - GlobalsBuilder::standard
  - GlobalsBuilder::extended
  - GlobalsBuilder::extended_by
  - GlobalsBuilder::namespace
  - GlobalsBuilder::namespace_no_docs
  - GlobalsBuilder::namespace_inner
  - GlobalsBuilder::with
  - GlobalsBuilder::with_namespace
  - GlobalsBuilder::build
  - GlobalsBuilder::build_named
  - GlobalsBuilder::build_impl
  - GlobalsBuilder::set
  - GlobalsBuilder::set_inner
  - GlobalsBuilder::set_function
  - GlobalsBuilder::frozen_heap
  - GlobalsBuilder::alloc
  - GlobalsBuilder::set_docstring
  - GlobalsStatic::new
  - GlobalsStatic::globals
  - GlobalsStatic::function
  - GlobalsStatic::populate
  - globals_static
  - common_documentation
  - tests::test_send_sync
  - tests::test_doc_hidden
  source_file: /src/starlark-rust/starlark/src/environment/globals.rs
- function_names:
  - ModuleSlotId::new
  - MutableSlots::new
  - MutableSlots::get_slots_mut
  - MutableSlots::get_slot
  - MutableSlots::set_slot
  - MutableSlots::ensure_slot
  - MutableSlots::ensure_slots
  - MutableSlots::values_by_slot_id
  - MutableSlots::freeze
  - FrozenSlots::get_slot
  source_file: /src/starlark-rust/starlark/src/environment/slots.rs
- function_names:
  - anyhow::Error::into_starlark_error
  - crate::Error::into_starlark_error
  source_file: /src/starlark-rust/starlark/src/__derive_refs/invoke_macro_error.rs
- function_names:
  - NativeCallableParam::args
  - NativeCallableParam::kwargs
  - NativeCallableParam::is_required
  - NativeCallableParamSpec::for_arguments
  - NativeCallableParamSpec::param_spec
  source_file: /src/starlark-rust/starlark/src/__derive_refs/param_spec.rs
- function_names:
  - NativeSigArg::param
  - parameter_spec
  - parameter_spec_for_arguments
  source_file: /src/starlark-rust/starlark/src/__derive_refs/sig.rs
- function_names:
  - N::a::t::i::v::e::C::a::l::l::a::b::l::e::C::o::m::p::o::n::e::n::t::s::::::::d::o::c::_::p::a::r::a::m::s::doc_param
  - NativeCallableComponents::doc_params
  - NativeCallableComponents::into_docs
  - NativeCallableComponents::make_type
  source_file: /src/starlark-rust/starlark/src/__derive_refs/components.rs
- function_names:
  - parse_signature
  - parse_positional
  - parse_positional_kwargs_alloc
  - check_this
  - check_required
  - check_optional
  - check_defaulted
  - check_unpack
  source_file: /src/starlark-rust/starlark/src/__derive_refs/parse_args.rs
- function_names:
  - ArcStr::new_static
  - ArcStr::new_static_value
  - ArcStr::as_str
  - ArcStr::deref
  - ArcStr::borrow
  - ArcStr::from
  source_file: /src/starlark-rust/starlark/src/util/arc_str.rs
- function_names:
  - non_static_type_id
  - tests::test_non_static_type_id
  source_file: /src/starlark-rust/starlark/src/util/non_static_type_id.rs
- function_names:
  - rtabort
  - rtabort_impl_fixed_string
  - rtabort_impl
  - AbortOnDrop::drop
  - tests::_test_compiles_fixed_string
  - tests::_test_compiles_with_format_args
  - tests::test_rtabort
  source_file: /src/starlark-rust/starlark/src/util/rtabort.rs
- function_names:
  - ArcOrStatic::new_static
  - ArcOrStatic::new_arc
  - ArcOrStatic::deref
  - ArcOrStatic::fmt
  - ArcOrStatic::clone
  - ArcOrStatic::eq
  - ArcOrStatic::partial_cmp
  - ArcOrStatic::cmp
  - ArcOrStatic::hash
  - ArcOrStatic::pagable_serialize
  - ArcOrStatic::pagable_deserialize
  source_file: /src/starlark-rust/starlark/src/util/arc_or_static.rs
- function_names:
  - unleak_borrow
  - tests::test_unleak_borrow
  source_file: /src/starlark-rust/starlark/src/util/refcell.rs
- function_names:
  - Assert::conformance
  - Assert::conformance_except
  - ConformanceTest::parse
  - C::o::n::f::o::r::m::a::n::c::e::T::e::s::t::::::::t::e::s::t::get_line
  - ConformanceTest::test
  source_file: /src/starlark-rust/starlark/src/assert/conformance.rs
- function_names:
  - mk_environment
  - assert_equals
  - assert_different
  - assert_less_than
  - a::s::s::e::r::t::s::_::s::t::a::r::eq
  - a::s::s::e::r::t::s::_::s::t::a::r::ne
  - a::s::s::e::r::t::s::_::s::t::a::r::lt
  - a::s::s::e::r::t::s::_::s::t::a::r::contains
  - a::s::s::e::r::t::s::_::s::t::a::r::r#true
  - a::s::s::e::r::t::s::_::s::t::a::r::freeze
  - a::s::s::e::r::t::s::_::s::t::a::r::fails
  - asserts_star
  - t::e::s::t::_::f::u::n::c::t::i::o::n::s::hasfields
  - t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_eq
  - t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_ne
  - t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_lt
  - t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_true
  - t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_false
  - t::e::s::t::_::f::u::n::c::t::i::o::n::s::garbage_collect
  - t::e::s::t::_::f::u::n::c::t::i::o::n::s::assert_type
  - t::e::s::t::_::f::u::n::c::t::i::o::n::s::noop
  - test_functions
  - Assert::new
  - Assert::disable_gc
  - Assert::setup_eval
  - Assert::set_print_handler
  - Assert::disable_static_typechecking
  - Assert::with_gc
  - Assert::execute
  - Assert::execute_fail
  - Assert::execute_unwrap
  - Assert::execute_unwrap_true
  - Assert::execute_unwrap_false
  - Assert::dialect
  - Assert::dialect_set
  - Assert::module_add
  - Assert::module
  - Assert::globals
  - Assert::globals_add
  - Assert::fails_with_name
  - Assert::fail
  - Assert::fails
  - Assert::pass
  - Assert::pass_module
  - Assert::is_true
  - Assert::is_false
  - Assert::all_true
  - Assert::eq
  - eq
  - fail
  - fail_golden
  - fail_skip_typecheck
  - fails
  - fails_skip_typecheck
  - is_true
  - is_false
  - is_true_skip_typecheck
  - all_true
  - pass
  - pass_module
  source_file: /src/starlark-rust/starlark/src/assert/assert.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/eval/runtime.rs
- function_names:
  - param_specs
  source_file: /src/starlark-rust/starlark/src/eval/params.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/eval/bc.rs
- function_names:
  - HardErrorSoftErrorHandler::soft_error
  source_file: /src/starlark-rust/starlark/src/eval/soft_error.rs
- function_names:
  - add_span_to_expr_error
  - expr_throw
  - expr_throw_starlark_result
  - Compiler::enter_scope
  - Compiler::exit_scope
  - Compiler::current_scope
  source_file: /src/starlark-rust/starlark/src/eval/compiler.rs
- function_names:
  - InlinedFrame::extend_frames
  - InlinedFrames::eq
  - InlinedFrames::extend_frames
  - InlinedFrames::to_inlined_frames
  - InlinedFrames::inline_into
  - InlinedFrameAlloc::new
  - InlinedFrameAlloc::alloc_frame
  - t::e::s::t::s::::::::t::e::s::t::_::i::n::l::i::n::e::_::i::n::t::o::make_span
  - t::e::s::t::s::::::::t::e::s::t::_::i::n::l::i::n::e::_::i::n::t::o::assert_stack
  - tests::test_inline_into
  source_file: /src/starlark-rust/starlark/src/eval/runtime/inlined_frame.rs
- function_names:
  - CheapFrame::location
  - CheapFrame::extend_frames
  - CheapFrame::to_frame
  - CheapFrame::fmt
  - CheapCallStack::default
  - CheapCallStack::trace
  - CheapCallStack::alloc_if_needed
  - CheapCallStack::push
  - CheapCallStack::pop
  - CheapCallStack::count
  - CheapCallStack::top_frame
  - CheapCallStack::top_location
  - CheapCallStack::nth_location
  - CheapCallStack::top_nth_function
  - CheapCallStack::top_nth_function_opt
  - CheapCallStack::to_diagnostic_frames
  - CheapCallStack::to_function_values
  source_file: /src/starlark-rust/starlark/src/eval/runtime/cheap_call_stack.rs
- function_names:
  - SmallDuration::from_duration
  - SmallDuration::from_millis
  - SmallDuration::to_duration
  - SmallDuration::add_assign
  - SmallDuration::add_assign
  - SmallDuration::add
  - SmallDuration::add
  - SmallDuration::div
  - SmallDuration::sum
  - SmallDuration::sum
  source_file: /src/starlark-rust/starlark/src/eval/runtime/small_duration.rs
- function_names:
  - ReturnFileLoader::load
  - ReturnOwnedFileLoader::load
  source_file: /src/starlark-rust/starlark/src/eval/runtime/file_loader.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/eval/runtime/params.rs
- function_names:
  - crate::Error::from
  - Symbol::get_index_from_param_spec
  - Symbol::small_hash
  - ResolvedArgName::get_index_from_param_spec
  - ResolvedArgName::small_hash
  - ArgNames::default
  - ArgNames::new_unique
  - ArgNames::new_check_unique
  - ArgNames::names
  - ArgumentsFull::default
  - ArgumentsFull::pos
  - ArgumentsFull::named
  - ArgumentsFull::names
  - ArgumentsFull::args
  - ArgumentsFull::kwargs
  - ArgumentsPos::pos
  - ArgumentsPos::named
  - ArgumentsPos::names
  - ArgumentsPos::args
  - ArgumentsPos::kwargs
  - Arguments::names_map
  - Arguments::len
  - Arguments::names
  - Arguments::positions
  - Arguments::unpack_kwargs
  - Arguments::unpack_kwargs_key_as_value
  - Arguments::unpack_kwargs_key
  - Arguments::no_positional_args
  - A::r::g::u::m::e::n::t::s::::::::n::o::_::n::a::m::e::d::_::a::r::g::s::bad
  - Arguments::no_named_args
  - Arguments::positional
  - A::r::g::u::m::e::n::t::s::::::::o::p::t::i::o::n::a::l::rare
  - Arguments::optional
  - Arguments::positional1
  - Arguments::optional1
  - Arguments::frozen_to_v
  - tests::test_parameter_unpack
  - tests::test_parameter_no_named
  - tests::test_names_map_repeated_name_in_arg_names
  source_file: /src/starlark-rust/starlark/src/eval/runtime/arguments.rs
- function_names:
  - FrozenFileSpan::fmt
  - FrozenFileSpan::default
  - FrozenFileSpan::new_unchecked
  - FrozenFileSpan::new
  - FrozenFileSpan::file
  - FrozenFileSpan::span
  - FrozenFileSpan::end_span
  - FrozenFileSpan::file_span_ref
  - FrozenFileSpan::to_file_span
  - FrozenFileSpan::merge
  source_file: /src/starlark-rust/starlark/src/eval/runtime/frozen_file_span.rs
- function_names:
  - BeforeStmtFunc::call
  - BeforeStmtFunc::from_fn
  - BeforeStmtFunc::from_dyn
  - BeforeStmt::enabled
  source_file: /src/starlark-rust/starlark/src/eval/runtime/before_stmt.rs
- function_names:
  - FrameSpan::new
  - FrameSpan::end_span
  - FrameSpan::fmt
  - FrameSpan::merge
  source_file: /src/starlark-rust/starlark/src/eval/runtime/frame_span.rs
- function_names:
  - _::c::h::e::c::k::_::v::a::r::i::a::n::c::e::check_covariant_a
  - _check_variance
  - EvaluationInstrumentation::new
  - EvaluationInstrumentation::enable_heap_or_flame_profile
  - EvaluationInstrumentation::change
  - Evaluator::drop
  - Evaluator::new
  - Evaluator::disable_gc
  - Evaluator::verbose_gc
  - Evaluator::enable_static_typechecking
  - Evaluator::set_loader
  - Evaluator::enable_profile
  - Evaluator::gen_profile
  - Evaluator::coverage
  - Evaluator::enable_terminal_breakpoint_console
  - Evaluator::call_stack
  - Evaluator::call_stack_top_frame
  - Evaluator::call_stack_count
  - Evaluator::call_stack_top_location
  - Evaluator::call_stack_nth_location
  - Evaluator::before_stmt_fn
  - Evaluator::before_stmt
  - Evaluator::before_stmt_for_dap
  - Evaluator::set_print_handler
  - Evaluator::set_soft_error_handler
  - Evaluator::set_check_cancelled
  - E::v::a::l::u::a::t::o::r::::::::w::i::t::h::_::c::a::l::l::_::s::t::a::c::k::add_diagnostics
  - Evaluator::with_call_stack
  - Evaluator::heap
  - Evaluator::module
  - Evaluator::frozen_heap
  - E::v::a::l::u::a::t::o::r::::::::g::e::t::_::s::l::o::t::_::m::o::d::u::l::e::error
  - Evaluator::get_slot_module
  - Evaluator::local_var_referenced_before_assignment
  - Evaluator::get_slot_local
  - Evaluator::get_slot_local_captured
  - Evaluator::clone_slot_capture
  - Evaluator::set_module_variable_at_some_point
  - Evaluator::set_slot_module
  - Evaluator::set_slot_local_captured
  - Evaluator::wrap_local_slot_captured
  - Evaluator::check_return_type
  - Evaluator::func_to_def_info
  - Evaluator::top_frame_def_info
  - Evaluator::top_frame_def_frozen_module
  - Evaluator::top_frame_maybe_for_debugger
  - Evaluator::top_frame_def_info_for_debugger
  - Evaluator::trigger_gc
  - Evaluator::trace
  - Evaluator::garbage_collect
  - Evaluator::alloca_uninit
  - Evaluator::alloca_init
  - Evaluator::alloca_concat
  - Evaluator::gen_bc_profile
  - Evaluator::gen_bc_pairs_profile
  - Evaluator::eval_bc_with_callbacks
  - Evaluator::eval_bc
  - Evaluator::set_max_callstack_size
  - Evaluator::set_max_heap_size
  - Evaluator::check_heap_size_limit
  - Evaluator::set_max_tick_count
  - Evaluator::check_tick_count_limit
  - Evaluator::get_total_tick_count
  - Evaluator::report_forward_progress
  - Evaluator::run_infrequent_instr_checks
  - EvalCallbacksDisabled::before_instr
  - EvalCallbacksEnabled::before_stmt
  - EvalCallbacksEnabled::before_instr
  - before_stmt
  - tests::test_heap_memory_limit
  - tests::test_tick_count_limit
  source_file: /src/starlark-rust/starlark/src/eval/runtime/evaluator.rs
- function_names:
  - IrSpanned::visit_spans
  - FrozenValue::visit_spans
  - TypeCompiled::visit_spans
  - String::visit_spans
  - bool::visit_spans
  - u32::visit_spans
  - ModuleSlotId::visit_spans
  - CompareOp::visit_spans
  - Box::visit_spans
  - FrozenValueTyped::visit_spans
  - FrozenAnyValue::visit_spans
  - Symbol::visit_spans
  - (A, B)::visit_spans
  - (A, B, C)::visit_spans
  - (A, B, C, D)::visit_spans
  - Vec::visit_spans
  - Option::visit_spans
  - DefRegularParamMode::visit_spans
  - DefParamIndices::visit_spans
  source_file: /src/starlark-rust/starlark/src/eval/runtime/visit_span.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile.rs
- function_names:
  - LocalSlotId::to_bc_slot
  - LocalSlotId::to_captured_or_not
  - LocalCapturedSlotId::to_bc_slot
  source_file: /src/starlark-rust/starlark/src/eval/runtime/slots.rs
- function_names:
  - rust_loc
  - t::e::s::t::s::::::::r::u::s::t::_::l::o::c::_::g::l::o::b::a::l::s::invoke
  - tests::rust_loc_globals
  - tests::test_rust_loc
  source_file: /src/starlark-rust/starlark/src/eval/runtime/rust_loc.rs
- function_names:
  - ParametersSpecParam::is_required
  - ParametersSpecBuilder::add
  - ParametersSpecBuilder::required
  - ParametersSpecBuilder::optional
  - ParametersSpecBuilder::defaulted
  - ParametersSpecBuilder::param
  - ParametersSpecBuilder::args
  - ParametersSpecBuilder::no_more_positional_only_args
  - ParametersSpecBuilder::no_more_positional_args
  - ParametersSpecBuilder::kwargs
  - ParametersSpecBuilder::finish
  - ParametersSpec::with_capacity
  - ParametersSpec::new_parts
  - ParametersSpec::new_named_only
  - ParametersSpec::signature
  - ParametersSpec::collect_signature
  - P::a::r::a::m::e::t::e::r::s::S::p::e::c::::::::p::a::r::a::m::e::t::e::r::s::_::s::t::r::err
  - ParametersSpec::parameters_str
  - ParametersSpec::resolve_name
  - ParametersSpec::has_args_or_kwargs
  - ParametersSpec::documentation_with_default_value_formatter
  - ParametersSpec::as_value
  - ParametersSpec::len
  - ParametersSpec::collect_impl
  - ParametersSpec::collect_into_impl
  - ParametersSpec::collect_inline_impl
  - ParametersSpec::collect_slow
  - ParametersSpec::can_fill_with_args_impl
  - ParametersSpec::parser_impl
  - ParametersSpec::collect_into
  - ParametersSpec::collect
  - ParametersSpec::documentation
  - ParametersSpec::parser
  - ParametersSpec::collect_inline
  - ParametersSpec::can_fill_with_args
  source_file: /src/starlark-rust/starlark/src/eval/runtime/params/spec.rs
- function_names:
  - iter_fmt_param_spec
  - fmt_param_spec
  - fmt_param_spec_maybe_multiline
  source_file: /src/starlark-rust/starlark/src/eval/runtime/params/display.rs
- function_names:
  - ParametersParser::new
  - ParametersParser::get_next
  - ParametersParser::next_opt
  - ParametersParser::next
  - ParametersParser::is_eof
  - tests::test_documentation
  - t::e::s::t::s::::::::t::e::s::t::_::p::a::r::a::m::e::t::e::r::s::_::s::t::r::test
  - tests::test_parameters_str
  - t::e::s::t::s::::::::t::e::s::t::_::c::a::n::_::f::i::l::l::_::w::i::t::h::_::a::r::g::s::test
  - tests::test_can_fill_with_args
  source_file: /src/starlark-rust/starlark/src/eval/runtime/params/parser.rs
- function_names:
  - ProfilerType::merge_profiles
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/profiler_type.rs
- function_names:
  - TimeFlameProfilerType::data_from_generic
  - TimeFlameProfilerType::data_to_generic
  - TimeFlameProfilerType::merge_profiles_impl
  - ValueId::lookup
  - ValueIndex::trace
  - ValueIndex::index
  - Stacks::blank
  - Stacks::new
  - Stacks::add
  - Stacks::render_with_buffer
  - Stacks::render
  - TimeFlameProfile::new
  - TimeFlameProfile::enable
  - TimeFlameProfile::record_call_enter
  - TimeFlameProfile::record_call_exit
  - TimeFlameProfile::r#gen
  - TimeFlameProfile::gen_profile
  - t::::::::e::::::::s::::::::t::::::::s::::::::::::::::::::::::::t::::::::e::::::::s::::::::t::::::::_::::::::t::::::::i::::::::m::::::::e::::::::_::::::::f::::::::l::::::::a::::::::m::::::::e::::::::_::::::::w::::::::o::::::::r::::::::k::::::::s::::::::_::::::::i::::::::n::::::::s::::::::i::::::::d::::::::e::::::::_::::::::f::::::::r::::::::o::::::::z::::::::e::::::::n::::::::_::::::::m::::::::o::::::::d::::::::u::::::::l::::::::e::::::::r::e::g::i::s::t::e::r::_::s::l::e::e::p::sleep
  - t::e::s::t::s::::::::t::e::s::t::_::t::i::m::e::_::f::l::a::m::e::_::w::o::r::k::s::_::i::n::s::i::d::e::_::f::r::o::z::e::n::_::m::o::d::u::l::e::register_sleep
  - tests::test_time_flame_works_inside_frozen_module
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/time_flame.rs
- function_names:
  - ProfilerInstant::now
  - ProfilerInstant::duration_since
  - ProfilerInstant::elapsed
  - ProfilerInstant::sub
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/instant.rs
- function_names:
  - FlameGraphNode::write
  - FlameGraphNode::add
  - FlameGraphNode::merge
  - FlameGraphNode::child
  - FlameGraphData::write
  - FlameGraphData::root
  - FlameGraphData::merge
  - FlameGraphWriter::new
  - FlameGraphWriter::write
  - FlameGraphWriter::finish
  - tests::test_flamegraph_writer
  - tests::test_flamegraph_data
  - tests::test_merge
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/flamegraph.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/or_instrumentation.rs
- function_names:
  - BcProfilerType::data_from_generic
  - BcProfilerType::data_to_generic
  - BcProfilerType::merge_profiles_impl
  - BcPairsProfilerType::data_from_generic
  - BcPairsProfilerType::data_to_generic
  - BcPairsProfilerType::merge_profiles_impl
  - BcInstrStat::sum
  - BcInstrStat::add_assign
  - BcInstrPairsStat::add_assign
  - BcProfileData::add_assign
  - BcPairsProfileData::add_assign
  - BcProfileData::default
  - BcProfileData::before_instr
  - BcProfileData::gen_csv
  - BcProfileData::merge
  - BcPairsProfileData::before_instr
  - BcPairsProfileData::gen_csv
  - BcPairsProfileData::merge
  - BcProfile::new
  - BcProfile::enable_1
  - BcProfile::enable_2
  - BcProfile::enabled
  - BcProfile::gen_bc_profile
  - BcProfile::gen_bc_pairs_profile
  - BcProfile::before_instr
  - tests::test_smoke
  - tests::test_smoke_2
  - tests::test_bc_profile_data_merge
  - tests::test_bc_pairs_profile_data_merge
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/bc.rs
- function_names:
  - StmtProfilerType::data_from_generic
  - StmtProfilerType::data_to_generic
  - StmtProfilerType::merge_profiles_impl
  - CoverageProfileType::data_from_generic
  - CoverageProfileType::data_to_generic
  - CoverageProfileType::merge_profiles_impl
  - StmtProfileState::new
  - StmtProfileState::add_last
  - StmtProfileState::before_stmt
  - StmtProfileState::finish
  - StmtProfileData::write_to_string
  - StmtProfileData::write_coverage
  - StmtProfileData::coverage
  - StmtProfileData::merge
  - StmtProfile::new
  - StmtProfile::enable
  - StmtProfile::before_stmt
  - StmtProfile::r#gen
  - StmtProfile::coverage
  - StmtProfile::gen_coverage
  - tests::test_coverage
  - tests::test_empty
  - tests::test_merge
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/stmt.rs
- function_names:
  - quote_str_for_csv
  - CsvWriter::new
  - CsvWriter::write_value
  - CsvWriter::write_display
  - CsvWriter::write_debug
  - CsvWriter::finish_row
  - CsvWriter::finish
  - SmallDuration::format_for_csv
  - '&''_ V::format_for_csv'
  - str::format_for_csv
  - usize::format_for_csv
  - u64::format_for_csv
  - i32::format_for_csv
  - u128::format_for_csv
  - tests::test_csv_writer
  - tests::test_quote_str_for_csv
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/csv.rs
- function_names:
  - ProfileDataImpl::profile_mode
  - _::a::s::s::e::r::t::_::p::r::o::f::i::l::e::_::d::a::t::a::_::s::e::n::d::_::s::y::n::c::_assert_send_sync
  - _assert_profile_data_send_sync
  - ProfileData::profile_mode
  - ProfileData::gen_flame_data
  - ProfileData::gen_csv
  - ProfileData::merge
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/data.rs
- function_names:
  - HeapAllocatedProfilerType::data_from_generic
  - HeapAllocatedProfilerType::data_to_generic
  - HeapAllocatedProfilerType::merge_profiles_impl
  - HeapSummaryAllocatedProfilerType::data_from_generic
  - HeapSummaryAllocatedProfilerType::data_to_generic
  - HeapSummaryAllocatedProfilerType::merge_profiles_impl
  - HeapFlameAllocatedProfilerType::data_from_generic
  - HeapFlameAllocatedProfilerType::data_to_generic
  - HeapFlameAllocatedProfilerType::merge_profiles_impl
  - HeapRetainedProfilerType::data_from_generic
  - HeapRetainedProfilerType::data_to_generic
  - HeapRetainedProfilerType::merge_profiles_impl
  - HeapSummaryRetainedProfilerType::data_from_generic
  - HeapSummaryRetainedProfilerType::data_to_generic
  - HeapSummaryRetainedProfilerType::merge_profiles_impl
  - HeapFlameRetainedProfilerType::data_from_generic
  - HeapFlameRetainedProfilerType::data_to_generic
  - HeapFlameRetainedProfilerType::merge_profiles_impl
  - HeapProfile::new
  - HeapProfile::enable
  - HeapProfile::record_call_enter
  - HeapProfile::record_call_exit
  - HeapProfile::r#gen
  - HeapProfile::gen_enabled
  - HeapProfile::write_flame_heap_profile
  - HeapProfile::write_summarized_heap_profile
  - HeapProfile::write_flame_and_summarized_heap_profile
  - tests::test_profiling
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/heap.rs
- function_names:
  - ProfileMode::fmt
  - ProfileMode::name
  - ProfileMode::requires_frozen_module
  - ProfileMode::from_str
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/mode.rs
- function_names:
  - TypecheckProfilerType::data_from_generic
  - TypecheckProfilerType::data_to_generic
  - TypecheckProfilerType::merge_profiles_impl
  - TypecheckProfileData::gen_csv
  - TypecheckProfile::add
  - TypecheckProfile::r#gen
  - tests::test_typecheck_profile
  - tests::test_typecheck_profile_merge
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/typecheck.rs
- function_names:
  - test_profile_golden_for_mode
  - test_profile_golden_heap_allocated
  - test_profile_golden_heap_retained
  - test_profile_golden_heap_summary_allocated
  - test_profile_golden_heap_summary_retained
  - test_profile_golden_heap_flame_allocated
  - test_profile_golden_heap_flame_retained
  - test_profile_golden_statement
  - test_profile_golden_coverage
  - test_profile_golden_bytecode
  - test_profile_golden_bytecode_pairs
  - test_profile_golden_time_flame
  - test_profile_golden_typecheck
  source_file: /src/starlark-rust/starlark/src/eval/runtime/profile/tests.rs
- function_names:
  - BcFramePtr::eq
  - BcFramePtr::null
  - BcFramePtr::is_inititalized
  - BcFramePtr::frame
  - BcFramePtr::frame_mut
  - BcFramePtr::get_slot_slow
  - BcFramePtr::get_slot
  - BcFramePtr::set_slot_slow
  - BcFramePtr::set_slot
  - BcFramePtr::get_bc_slot
  - BcFramePtr::set_bc_slot
  - BcFramePtr::get_bc_slot_range
  - BcFramePtr::get_iter_index
  - BcFramePtr::set_iter_index
  - BcFramePtr::max_stack_size
  - BcFramePtr::locals_mut
  - BcFrame::offset_of_slots
  - BcFrame::frame_ptr
  - BcFrame::locals_mut
  - BcFrame::locals_uninit
  - BcFrame::stack_uninit
  - BcFrame::init
  - BcFrame::get_slot
  - BcFrame::get_bc_slot
  - BcFrame::set_slot
  - BcFrame::get_bc_slot_range
  - BcFrame::set_bc_slot
  - BcFrame::set_iter_index
  - BcFrame::get_iter_index
  - BcFrame::trace
  - BcFramePtr::trace
  - alloca_raw
  - alloca_frame
  source_file: /src/starlark-rust/starlark/src/eval/bc/frame.rs
- function_names:
  - BcAddr::offset_from
  - BcAddr::offset
  - BcAddr::offset_neg
  - BcAddr::sub
  - BcAddr::add
  - BcAddr::add_assign
  - BcPtrRange::for_slice
  - BcPtrRange::assert_in_range
  - BcPtrRange::end
  - BcPtrAddr::new
  - BcPtrAddr::for_slice_start
  - BcPtrAddr::for_slice_end
  - BcPtrAddr::remaining_if_debug
  - BcPtrAddr::get_instr
  - BcPtrAddr::get_instr_checked
  - BcPtrAddr::get_instr_mut
  - BcPtrAddr::get_opcode
  - BcPtrAddr::offset_from
  - BcPtrAddr::sub_usize
  - BcPtrAddr::sub
  - BcPtrAddr::offset
  - BcPtrAddr::add_rel
  - BcPtrAddr::add_rel_neg
  - BcPtrAddr::add
  - BcPtrAddr::add_instr
  - BcAddrOffset::for_instr
  - BcAddrOffset::neg
  source_file: /src/starlark-rust/starlark/src/eval/bc/addr.rs
- function_names:
  - Bc::slow_arg_at_ptr
  - Bc::wrap_error_for_instr_ptr
  - Bc::run
  - Bc::dump_debug
  - step
  - run_block
  source_file: /src/starlark-rust/starlark/src/eval/bc/bytecode.rs
- function_names:
  - BcOpcode::dispatch
  - BcOpcode::dispatch_all
  - BcOpcode::is_call
  - BcOpcode::by_number
  - BcOpcode::for_instr
  - tests::opcode_count
  source_file: /src/starlark-rust/starlark/src/eval/bc/opcode.rs
- function_names:
  - TruncateValueRepr::fmt
  - ()::fmt_append
  - ()::visit_jump_addr
  - u32::fmt_append
  - u32::visit_jump_addr
  - i32::fmt_append
  - i32::visit_jump_addr
  - (A, B)::fmt_append
  - (A, B)::visit_jump_addr
  - (A, B, C)::fmt_append
  - (A, B, C)::visit_jump_addr
  - (A, B, C, D)::fmt_append
  - (A, B, C, D)::visit_jump_addr
  - (A, B, C, D, E)::fmt_append
  - (A, B, C, D, E)::visit_jump_addr
  - (A, B, C, D, E, F)::fmt_append
  - (A, B, C, D, E, F)::visit_jump_addr
  - '[A; N]::fmt_append'
  - '[A; N]::visit_jump_addr'
  - BcAddrOffset::fmt_append
  - BcAddrOffset::visit_jump_addr
  - BcAddrOffsetNeg::fmt_append
  - BcAddrOffsetNeg::visit_jump_addr
  - FrozenValue::fmt_append
  - FrozenValue::visit_jump_addr
  - FrozenValueNotSpecial::fmt_append
  - FrozenValueNotSpecial::visit_jump_addr
  - TypeCompiled::fmt_append
  - TypeCompiled::visit_jump_addr
  - Option::fmt_append
  - Option::visit_jump_addr
  - String::fmt_append
  - String::visit_jump_addr
  - FrozenAnyValue::fmt_append
  - FrozenAnyValue::visit_jump_addr
  - FrozenValueTyped::fmt_append
  - FrozenValueTyped::visit_jump_addr
  - BcNativeFunction::fmt_append
  - BcNativeFunction::visit_jump_addr
  - BcSlotDisplay::fmt
  - LocalSlotId::fmt_append
  - LocalSlotId::visit_jump_addr
  - LocalCapturedSlotId::fmt_append
  - LocalCapturedSlotId::visit_jump_addr
  - BcSlotIn::fmt_append
  - BcSlotIn::visit_jump_addr
  - BcSlotOut::fmt_append
  - BcSlotOut::visit_jump_addr
  - BcSlotInRange::fmt_append
  - BcSlotInRange::visit_jump_addr
  - BcSlotInRangeFrom::fmt_append
  - BcSlotInRangeFrom::visit_jump_addr
  - ModuleSlotId::fmt_append
  - ModuleSlotId::visit_jump_addr
  - FrameSpan::fmt_append
  - FrameSpan::visit_jump_addr
  - BcOpcode::fmt_append
  - BcOpcode::visit_jump_addr
  - LoopDepth::fmt_append
  - LoopDepth::visit_jump_addr
  - KnownMethod::fmt_append
  - KnownMethod::visit_jump_addr
  - Symbol::fmt_append
  - Symbol::visit_jump_addr
  - Box::fmt_append
  - Box::visit_jump_addr
  - Box::fmt_append
  - Box::visit_jump_addr
  - SmallMap::fmt_append
  - SmallMap::visit_jump_addr
  - InstrDefData::fmt_append
  - InstrDefData::visit_jump_addr
  - BcCallArgsFull::fmt_append
  - BcCallArgsFull::visit_jump_addr
  - BcCallArgsPos::fmt_append
  - BcCallArgsPos::visit_jump_addr
  - BcInstrEndArg::fmt_append
  - BcInstrEndArg::visit_jump_addr
  - BcOpcode::fmt_append_arg
  - BcOpcode::visit_jump_addr
  source_file: /src/starlark-rust/starlark/src/eval/bc/instr_arg.rs
- function_names:
  - BcInstrHeader::for_instr
  - BcInstrHeader::for_opcode
  - BcInstrRepr::new
  - BcInstrRepr::assert_align
  - BcOpcode::size_of_repr
  source_file: /src/starlark-rust/starlark/src/eval/bc/repr.rs
- function_names:
  - BcSlot::to_in
  - BcSlot::to_out
  - BcSlot::add
  - BcSlotsN::get
  - BcSlotsN::from_range
  - BcSlotRange::len
  - BcSlotRange::iter
  - BcSlotRange::to_in
  - BcSlotIn::add
  - BcSlotIn::get
  - BcSlotInRange::default
  - BcSlotInRange::len
  - BcSlotInRange::to_range_from
  - BcSlotInRange::iter
  - BcSlotInRange::try_push
  - BcSlotInRangeFrom::to_range
  - BcSlotOut::get
  source_file: /src/starlark-rust/starlark/src/eval/bc/stack_ptr.rs
- function_names:
  - BcStatementLocations::new
  - BcStatementLocations::idx_for
  - BcStatementLocations::push
  - BcStatementLocations::last_stmt_idx
  - BcStatementLocations::push_prev
  - BcStatementLocations::stmt_at
  - BcWriter::new
  - BcWriter::finish
  - BcWriter::local_count
  - BcWriter::ip
  - BcWriter::do_write_generic_explicit
  - BcWriter::mark_before_stmt
  - BcWriter::write_instr_ret_arg_explicit
  - BcWriter::write_instr_ret_arg
  - BcWriter::write_instr_explicit
  - BcWriter::write_instr
  - BcWriter::write_const
  - BcWriter::write_load_local
  - BcWriter::write_load_local_captured
  - BcWriter::write_mov
  - BcWriter::write_store_local_captured
  - BcWriter::patch_addr
  - BcWriter::patch_addrs
  - BcWriter::write_br
  - BcWriter::write_if_not_br
  - BcWriter::write_if_br
  - BcWriter::write_if_else_impl
  - BcWriter::write_if_else
  - BcWriter::write_continue
  - BcWriter::write_break
  - BcWriter::write_for
  - BcWriter::write_iter_stop
  - BcWriter::stack_add
  - BcWriter::stack_sub
  - BcWriter::try_definitely_assigned
  - BcWriter::mark_definitely_assigned
  - BcWriter::save_definitely_assigned
  - BcWriter::restore_definitely_assigned
  - BcWriter::alloc_slot
  - BcWriter::alloc_slots
  - BcWriter::alloc_slots_c
  - BcWriter::alloc_slots_for_exprs
  - BcWriter::alloc_file_span
  source_file: /src/starlark-rust/starlark/src/eval/bc/writer.rs
- function_names:
  - BcCallArgsFull::pos
  - BcCallArgsFull::resolve
  - BcCallArgsFull::fmt
  - BcCallArgsFull::pop_from_stack
  - BcCallArgsPos::pop_from_stack
  - BcCallArgsFull::pop_from_stack
  - BcCallArgsPos::pop_from_stack
  source_file: /src/starlark-rust/starlark/src/eval/bc/call.rs
- function_names:
  - InstrNoFlow::run
  - InstrConstImpl::run_with_args
  - InstrLoadLocalImpl::run_with_args
  - InstrLoadLocalCapturedImpl::run_with_args
  - InstrLoadModuleImpl::run_with_args
  - InstrMovImpl::run_with_args
  - InstrStoreLocalCapturedImpl::run_with_args
  - InstrStoreModuleAndExportImpl::run_with_args
  - InstrStoreModuleImpl::run_with_args
  - InstrUnpackImpl::run_with_args
  - InstrArrayIndexImpl::run_with_args
  - InstrSetArrayIndexImpl::run_with_args
  - InstrArrayIndexSetImpl::run_with_args
  - InstrObjectFieldImpl::run_with_args
  - InstrSetObjectFieldImpl::run_with_args
  - InstrSliceImpl::run_with_args
  - InstrArrayIndex2Impl::run_with_args
  - InstrEqImpl::eval
  - InstrEqConstImpl::run_with_args
  - InstrEqPtrImpl::run_with_args
  - InstrEqIntImpl::run_with_args
  - InstrEqStrImpl::run_with_args
  - InstrNotImpl::eval
  - InstrPlusImpl::eval
  - InstrMinusImpl::eval
  - InstrBitNotImpl::eval
  - InstrBinOpWrapper::run_with_args
  - InstrUnOpWrapper::run_with_args
  - InstrAddImpl::eval
  - InstrAddAssignImpl::eval
  - InstrSubImpl::eval
  - InstrMultiplyImpl::eval
  - InstrPercentImpl::eval
  - InstrFloorDivideImpl::eval
  - InstrDivideImpl::eval
  - InstrBitAndImpl::eval
  - InstrBitOrImpl::eval
  - InstrBitOrAssignImpl::eval
  - InstrBitXorImpl::eval
  - InstrLeftShiftImpl::eval
  - InstrRightShiftImpl::eval
  - InstrInImpl::eval
  - InstrPercentSOneImpl::run_with_args
  - InstrFormatOneImpl::run_with_args
  - InstrCompare::eval
  - InstrLessImpl::eval_compare
  - InstrGreaterImpl::eval_compare
  - InstrLessOrEqualImpl::eval_compare
  - InstrGreaterOrEqualImpl::eval_compare
  - InstrTypeImpl::eval
  - InstrTypeIsImpl::run_with_args
  - InstrIsInstanceImpl::run_with_args
  - InstrLenImpl::eval
  - InstrTupleNPopImpl::run_with_args
  - InstrListNPopImpl::run_with_args
  - InstrListOfConstsImpl::run_with_args
  - InstrDictOfConstsImpl::run_with_args
  - InstrDictNPopImpl::run_with_args
  - InstrDictConstKeysImpl::run_with_args
  - InstrListNewImpl::run_with_args
  - InstrDictNewImpl::run_with_args
  - InstrComprListAppend::run
  - InstrComprDictInsert::run
  - InstrCheckTypeImpl::run_with_args
  - InstrBr::run
  - InstrIfBr::run
  - InstrIfNotBr::run
  - InstrIter::run
  - InstrContinue::run
  - InstrBreak::run
  - InstrIterStop::run
  - InstrReturnConst::run
  - InstrReturn::run
  - InstrReturnCheckType::run
  - InstrDefImpl::run_with_args
  - FrozenValue::bc_invoke
  - FrozenValueTyped::bc_invoke
  - BcNativeFunction::bc_invoke
  - InstrCallImpl::run_with_args
  - InstrCallFrozenGenericImpl::run_with_args
  - InstrCallFrozenDefImpl::run_with_args
  - call_method_common
  - call_maybe_known_method_common
  - InstrCallMethodImpl::run_with_args
  - InstrCallMaybeKnownMethodImpl::run_with_args
  - InstrPossibleGcImpl::run_with_args
  - InstrEnd::run
  source_file: /src/starlark-rust/starlark/src/eval/bc/instr_impl.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/eval/bc/slow_arg.rs
- function_names:
  - IfDebug::new
  - IfDebug::new_if_debug
  - IfDebug::get_ref
  - IfDebug::get_ref_if_debug
  - IfDebug::if_debug
  - IfDebug::eq
  - IfDebug::partial_cmp
  - IfDebug::cmp
  source_file: /src/starlark-rust/starlark/src/eval/bc/if_debug.rs
- function_names:
  - BcNativeFunction::new
  - BcNativeFunction::fun
  - BcNativeFunction::to_value
  - BcNativeFunction::invoke
  source_file: /src/starlark-rust/starlark/src/eval/bc/native_function.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/eval/bc/for_loop.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/eval/bc/instr.rs
- function_names:
  - BcOpcode::drop_in_place
  - drop_instrs
  - empty_instrs
  - BcInstrsEmpty::as_slice
  - BcInstrs::default
  - BcInstrs::drop
  - BcInstrsWriter::drop
  - BcInstrs::as_slice
  - BcInstrs::start_ptr
  - BcInstrs::for_instrs
  - BcInstrs::end
  - BcInstrs::end_ptr
  - BcInstrs::opcodes
  - BcInstrs::iter
  - BcInstrs::end_arg
  - BcInstrs::fmt_impl
  - BcInstrs::dump_debug
  - BcInstrs::fmt
  - BcInstrsWriter::new
  - BcInstrsWriter::instrs_len_bytes
  - BcInstrsWriter::ip
  - BcInstrsWriter::write
  - BcInstrsWriter::addr_to_patch
  - BcInstrsWriter::patch_addr
  - BcInstrsWriter::finish
  - tests::write
  - tests::default
  - tests::display
  source_file: /src/starlark-rust/starlark/src/eval/bc/instrs.rs
- function_names:
  - BcDefinitelyAssigned::new
  - BcDefinitelyAssigned::is_definitely_assigned
  - BcDefinitelyAssigned::mark_definitely_assigned
  - BcDefinitelyAssigned::assert_smaller_then
  source_file: /src/starlark-rust/starlark/src/eval/bc/definitely_assigned.rs
- function_names: []
  source_file: /src/starlark-rust/starlark/src/eval/bc/compiler.rs
- function_names:
  - DefCompiled::mark_definitely_assigned_after
  - DefCompiled::write_bc
  source_file: /src/starlark-rust/starlark/src/eval/bc/compiler/def.rs
- function_names:
  - try_slot_range
  - write_exprs
  - write_expr_opt
  - w::r::i::t::e::_::n::_::e::x::p::r::s::help
  - write_n_exprs
  - ExprCompiled::mark_definitely_assigned_after
  - IrSpanned::try_dict_of_consts
  - IrSpanned::try_dict_const_keys
  - IrSpanned::write_dict
  - IrSpanned::write_not
  - IrSpanned::write_equals_const
  - IrSpanned::write_equals
  - IrSpanned::write_bc
  - IrSpanned::write_bc_cb
  - IrSpanned::write_bc_for_effect
  source_file: /src/starlark-rust/starlark/src/eval/bc/compiler/expr.rs
- function_names:
  - AssignOp::write_bc
  - AssignModifyLhs::mark_definitely_assigned_after
  - AssignModifyLhs::write_bc
  source_file: /src/starlark-rust/starlark/src/eval/bc/compiler/assign_modify.rs
- function_names:
  - AssignCompiledValue::mark_definitely_assigned_after
  - IrSpanned::write_bc
  source_file: /src/starlark-rust/starlark/src/eval/bc/compiler/assign.rs
- function_names:
  - write_if_else
  - w::r::i::t::e::_::i::f::_::t::h::e::n::wr
  - write_if_then
  - write_if_else_impl
  - write_cond_bin_op
  - write_cond
  source_file: /src/starlark-rust/starlark/src/eval/bc/compiler/if_compiler.rs
- function_names:
  - write_for
  - StmtsCompiled::write_bc
  - StmtCompiled::mark_definitely_assigned_after
  - StmtCompiled::as_return
  - IrSpanned::write_bc
  - IrSpanned::write_if_then
  - IrSpanned::write_if_else
  - IrSpanned::write_return
  - IrSpanned::write_bc_inner
  - StmtsCompiled::as_bc
  source_file: /src/starlark-rust/starlark/src/eval/bc/compiler/stmt.rs
- function_names:
  - ClauseCompiled::write_bc
  - ComprCompiled::mark_definitely_assigned_after
  - ComprCompiled::write_bc
  source_file: /src/starlark-rust/starlark/src/eval/bc/compiler/compr.rs
- function_names:
  - ArgsCompiledValue::mark_definitely_assigned_after
  - ArgsCompiledValue::write_bc
  - CallCompiled::mark_definitely_assigned_after
  - IrSpanned::write_args
  - IrSpanned::write_call_frozen
  - IrSpanned::write_call_method
  - IrSpanned::write_bc
  source_file: /src/starlark-rust/starlark/src/eval/bc/compiler/call.rs
- function_names:
  - StmtCompiledCell::trace
  - StmtCompiledCell::new
  - StmtCompiledCell::set
  - StmtCompiledCell::get
  - ParameterCompiled::map_expr
  - ParameterCompiled::accepts_positional
  - ParameterCompiled::captured
  - ParameterCompiled::name_ty
  - ParameterCompiled::has_type
  - ParameterCompiled::ty
  - ParameterCompiled::required
  - ParameterCompiled::is_star_or_star_star
  - ParametersCompiled::count_exprs
  - ParametersCompiled::count_param_variables
  - ParametersCompiled::has_types
  - ParametersCompiled::has_args_or_kwargs
  - ParametersCompiled::parameter_captures
  - ParametersCompiled::to_ty_params
  - DefInfo::for_module
  - Compiler::parameter_name
  - Compiler::parameter
  - Compiler::function
  - serialize_optimized_on_freeze_stmt
  - deserialize_optimized_on_freeze_stmt
  - DefGen::fmt
  - Def::new
  - Def::freeze
  - DefGen::name_for_call_stack
  - DefGen::invoke
  - DefGen::documentation
  - DefGen::typechecker_ty
  - DefGen::write_hash
  - DefGen::bc
  - DefGen::check_parameter_types
  - DefGen::check_return_type
  - DefGen::invoke_impl
  - DefGen::invoke_with_args
  - DefGen::invoke_raw
  - DefGen::resolve_arg_name
  - DefGen::dump_debug
  - FrozenDef::post_freeze
  source_file: /src/starlark-rust/starlark/src/eval/compiler/def.rs
- function_names:
  - Compiler::expr_for_type
  - Compiler::alloc_value_for_type
  - Compiler::eval_ident_in_type_expr
  - Compiler::eval_path
  - Compiler::eval_expr_as_type
  - Compiler::eval_expr
  - Compiler::populate_types_in_type_expr
  - Compiler::populate_types_in_stmt
  source_file: /src/starlark-rust/starlark/src/eval/compiler/types.rs
- function_names:
  - list_to_tuple
  source_file: /src/starlark-rust/starlark/src/eval/compiler/known.rs
- function_names:
  - MaybeNot::negate
  - CompareOp::apply
  - Builtin1::eval
  - Builtin2::eval
  - ExprCompiled::as_value
  - ExprCompiled::as_frozen_def
  - ExprCompiled::as_frozen_bound_method
  - ExprCompiled::is_fn_len
  - ExprCompiled::is_fn_type
  - ExprCompiled::is_fn_isinstance
  - ExprCompiled::as_type
  - ExprCompiled::as_type_is
  - ExprCompiled::as_builtin_value
  - ExprCompiled::as_string
  - ExprCompiled::is_iterable_empty
  - ExprCompiled::is_definitely_bool
  - ExprCompiled::is_pure_infallible
  - ExprCompiled::is_pure_infallible_to_bool
  - ExprCompiled::as_local_non_captured
  - IrSpanned::as_exprs
  - IrSpanned::as_short_list
  - IrSpanned::optimize
  - ExprCompiled::equals
  - ExprCompiled::not
  - ExprCompiled::or
  - ExprCompiled::and
  - ExprCompiled::logical_bin_op
  - ExprCompiled::seq
  - ExprCompiled::percent
  - ExprCompiled::percent_s_one
  - ExprCompiled::format_one
  - ExprCompiled::add
  - ExprCompiled::bin_op
  - ExprCompiled::if_expr
  - ExprCompiled::un_op
  - ExprCompiled::try_values
  - ExprCompiled::try_value
  - ExprCompiled::compr
  - ExprCompiled::tuple
  - ExprCompiled::compile_time_getattr
  - ExprCompiled::dot
  - ExprCompiled::slice
  - ExprCompiled::index
  - ExprCompiled::index2
  - ExprCompiled::typ
  - ExprCompiled::type_is
  - ExprCompiled::len
  - try_eval_type_is
  - AstLiteral::compile
  - ExprP::unpack_string_literal
  - ExprP::reduces_to_string
  - get_attr_no_attr_error
  - MemberOrValue::invoke
  - get_attr_hashed_raw
  - get_attr_hashed_bind
  - Compiler::expr_ident
  - Compiler::opt_ctx
  - Compiler::expr
  - Compiler::expr_truth
  - Compiler::exprs
  source_file: /src/starlark-rust/starlark/src/eval/compiler/expr.rs
- function_names:
  - Compiler::eval_load
  - Compiler::eval_regular_top_level_stmt
  - Compiler::eval_top_level_stmt
  - Compiler::typecheck
  - Compiler::mk_module_var_types
  - Compiler::eval_module
  source_file: /src/starlark-rust/starlark/src/eval/compiler/module.rs
- function_names:
  - BuiltinFn::eq
  - FrozenValue::eq
  - Constants::get
  - tests::test_constants
  source_file: /src/starlark-rust/starlark/src/eval/compiler/constants.rs
- function_names:
  - crate::Error::from
  - ScopeNames::set_param_count
  - ScopeNames::param_count
  - ScopeNames::copy_parent
  - ScopeNames::next_slot
  - ScopeNames::add_name
  - ScopeNames::add_scoped
  - ScopeNames::unscope
  - ScopeNames::get_name
  - ModuleScopeBuilder::top_scope_id
  - ModuleScopeBuilder::scope_at_level
  - ModuleScopeBuilder::scope_at_level_mut
  - ModuleScopeBuilder::enter_module
  - ModuleScopeBuilder::exit_module
  - ModuleScopes::check_module_err
  - ModuleScopes::check_module
  - ModuleScopeBuilder::collect_defines_in_def
  - ModuleScopeBuilder::collect_defines_recursively
  - ModuleScopeBuilder::collect_defines_recursively_in_expr
  - ModuleScopeBuilder::resolve_idents
  - ModuleScopeBuilder::resolve_idents_in_assign
  - ModuleScopeBuilder::resolve_idents_in_def
  - ModuleScopeBuilder::resolve_idents_in_expr_impl
  - ModuleScopeBuilder::resolve_idents_in_expr
  - ModuleScopeBuilder::resolve_idents_in_type_expr
  - ModuleScopeBuilder::current_scope_all_visible_names_for_did_you_mean
  - ModuleScopeBuilder::variable_not_found_err
  - ModuleScopeBuilder::resolve_ident
  - ModuleScopeBuilder::resolve_idents_in_compr
  - ModuleScopeBuilder::resolve_idents_in_for_clause
  - ModuleScopeBuilder::enter_def
  - ModuleScopeBuilder::exit_def
  - ModuleScopeBuilder::enter_compr
  - ModuleScopeBuilder::add_compr
  - ModuleScopeBuilder::exit_compr
  - ModuleScopeBuilder::get_name
  - Stmt::collect_defines
  - A::s::s::i::g::n::I::d::e::n::t::::::::c::o::l::l::e::c::t::_::a::s::s::i::g::n::_::i::d::e::n::t::assign_ident_impl
  - AssignIdent::collect_assign_ident
  - AssignTarget::collect_defines_lvalue
  - Binding::new
  - Binding::span
  - Binding::resolved_slot
  - Binding::init_slot
  - ScopeId::module
  - ModuleScopeData::new
  - ModuleScopeData::get_binding
  - ModuleScopeData::mut_binding
  - ModuleScopeData::new_binding
  - ModuleScopeData::get_scope
  - ModuleScopeData::mut_scope
  - ModuleScopeData::new_scope
  - ModuleScopeData::get_assign_ident_slot
  source_file: /src/starlark-rust/starlark/src/eval/compiler/scope.rs
- function_names:
  - IrSpanned::map
  - IrSpanned::deref
  source_file: /src/starlark-rust/starlark/src/eval/compiler/span.rs
- function_names:
  - IrSpanned::into_expr
  - ExprCompiledBool::into_expr
  - ExprCompiledBool::const_value
  - E::x::p::r::C::o::m::p::i::l::e::d::B::o::o::l::::::::n::e::w::new_bool
  - ExprCompiledBool::new
  source_file: /src/starlark-rust/starlark/src/eval/compiler/expr_bool.rs
- function_names:
  - AssignModifyLhs::optimize
  - IrSpanned::optimize
  - StmtsCompiled::empty
  - StmtsCompiled::one
  - StmtsCompiled::is_empty
  - StmtsCompiled::stmts
  - StmtsCompiled::is_terminal
  - StmtsCompiled::extend
  - StmtsCompiled::optimize
  - StmtsCompiled::first
  - StmtsCompiled::last
  - StmtsCompiled::expr
  - StmtsCompiled::if_stmt
  - StmtsCompiled::for_stmt
  - AssignCompiledValue::as_local_non_captured
  - IrSpanned::optimize
  - Compiler::assign_target
  - Compiler::assign_modify
  - possible_gc
  - bit_or_assign
  - add_assign
  - Compiler::compile_context
  - Compiler::stmt
  - Compiler::module_top_level_stmt
  - Compiler::stmt_if
  - Compiler::stmt_if_else
  - Compiler::stmt_expr
  - Compiler::stmt_direct
  source_file: /src/starlark-rust/starlark/src/eval/compiler/stmt.rs
- function_names:
  - CompilerInternalError::from_eval_exception
  - CompilerInternalError::into_eval_exception
  source_file: /src/starlark-rust/starlark/src/eval/compiler/error.rs
- function_names:
  - ArgsCompiledValue::one_pos
  - ArgsCompiledValue::two_pos
  - ArgsCompiledValue::pos_only
  - ArgsCompiledValue::split_pos_names
  - ArgsCompiledValue::all_values
  - ArgsCompiledValue::all_values_generic
  - ArgsCompiledValue::arg_exprs
  - ArgsCompiledValue::map_exprs
  - ArgsCompiledValue::optimize
  - ArgsCompiledValue::push_pos
  - Compiler::args
  source_file: /src/starlark-rust/starlark/src/eval/compiler/args.rs
- function_names:
  - Compiler::list_comprehension
  - Compiler::dict_comprehension
  - Compiler::compile_ifs
  - Compiler::compile_clauses
  - ComprCompiled::clauses
  - ComprCompiled::optimize
  - ClauseCompiled::optimize
  - ClausesCompiled::new
  - ClausesCompiled::is_nop
  - ClausesCompiled::split_last
  - ClausesCompiled::optimize
  source_file: /src/starlark-rust/starlark/src/eval/compiler/compr.rs
- function_names:
  - CallCompiled::new_method
  - CallCompiled::as_len
  - CallCompiled::as_type
  - CallCompiled::as_isinstance
  - CallCompiled::is_pure_infallible
  - CallCompiled::method
  - CallCompiled::try_type_is
  - CallCompiled::try_inline
  - CallCompiled::try_spec_exec
  - CallCompiled::try_enum_value
  - CallCompiled::try_format
  - CallCompiled::call
  - IrSpanned::optimize
  source_file: /src/starlark-rust/starlark/src/eval/compiler/call.rs
- function_names:
  - TypeExprCompiled::new_expr
  - TypeExprCompiled::is_wildcard
  source_file: /src/starlark-rust/starlark/src/eval/compiler/type_expr.rs
- function_names:
  - OptimizeOnFreezeContext::heap
  - OptimizeOnFreezeContext::frozen_heap
  - OptimizeOnFreezeContext::eval
  - OptimizeOnFreezeContext::frozen_module
  - Evaluator::heap
  - Evaluator::frozen_heap
  - Evaluator::eval
  - Evaluator::frozen_module
  - OptCtx::new
  - OptCtx::heap
  - OptCtx::frozen_heap
  - OptCtx::eval
  - OptCtx::frozen_module
  source_file: /src/starlark-rust/starlark/src/eval/compiler/opt_ctx.rs
- function_names:
  - SmallVec1::fmt
  - SmallVec1::eq
  - SmallVec1::hash
  - SmallVec1::partial_cmp
  - SmallVec1::cmp
  - SmallVec1::deref
  - SmallVec1::into_iter
  - SmallVec1::new
  - SmallVec1::as_slice
  - SmallVec1::extend
  - SmallVec1::push
  source_file: /src/starlark-rust/starlark/src/eval/compiler/small_vec_1.rs
- function_names:
  - is_return_type_is
  - IsSafeToInlineExpr::new
  - IsSafeToInlineExpr::is_safe_to_inline_opt_expr
  - IsSafeToInlineExpr::is_safe_to_inline_expr
  - is_return_safe_to_inline_expr
  - inline_def_body
  - InlineDefCallSite::inline_opt
  - InlineDefCallSite::inline_args
  - InlineDefCallSite::inline_call
  - InlineDefCallSite::inline
  source_file: /src/starlark-rust/starlark/src/eval/compiler/def_inline.rs
- function_names:
  - CompilerAstMap::map_load
  - CompilerAstMap::map_ident
  - CompilerAstMap::map_ident_assign
  - CompilerAstMap::map_def
  - CompilerAstMap::map_type_expr
  - CstStmt::from_ast
  - CstAssignIdent::resolved_binding_id
  source_file: /src/starlark-rust/starlark/src/eval/compiler/scope/payload.rs
- function_names:
  - ScopeResolverGlobals::unknown
  - ScopeResolverGlobals::get_global
  - ScopeResolverGlobals::names
  source_file: /src/starlark-rust/starlark/src/eval/compiler/scope/scope_resolver_globals.rs
- function_names:
  - test_with_module
  - t
  - basic
  - module_reassignment
  - reassignment_in_loop
  - def_capture
  - def_shadow
  - def_param_bindings
  - nested_def_capture
  - existing_module_with_names
  source_file: /src/starlark-rust/starlark/src/eval/compiler/scope/tests.rs
- function_names:
  - local_as_value
  source_file: /src/starlark-rust/starlark/src/eval/compiler/def_inline/local_as_value.rs
- function_names:
  - run_arbitrary_starlark_err
  - run_arbitrary_starlark
  - fuzz_target
  source_file: /src/starlark-rust/starlark/fuzz/fuzz_targets/starlark.rs
- function_names:
  - derive_type_matcher_impl
  - derive_type_matcher
  source_file: /src/starlark-rust/starlark_derive/src/type_matcher.rs
- function_names:
  - derive_coerce
  - derive_coerce_impl
  - ParamNameMapping::format_ident
  - derive_coerce_params
  - collect_fields
  - replace_type
  - descend_type
  - check_repr
  source_file: /src/starlark-rust/starlark_derive/src/coerce.rs
- function_names:
  - punctuated_try_map
  - generic_argument_replace_lifetimes_with_static
  - path_arguments_replace_lifetimes_with_static
  - path_segment_replace_lifetimes_with_static
  - path_replace_lifetimes_with_static
  - type_param_bound_replace_lifetimes_with_static
  - derive_provides_static_type
  - pst_lifetime
  - derive_provides_static_type_impl
  source_file: /src/starlark-rust/starlark_derive/src/any_lifetime.rs
- function_names:
  - s::t::a::r::l::a::r::k::_::m::o::d::u::l::e::starlark_module_impl
  - starlark_module
  source_file: /src/starlark-rust/starlark_derive/src/module.rs
- function_names:
  - Input::angle_brankets
  - Input::format_impl_generics
  - derive_freeze_impl
  - extract_options
  - freeze_impl
  - derive_freeze
  source_file: /src/starlark-rust/starlark_derive/src/freeze.rs
- function_names:
  - derive_unpack_value
  - derive_unpack_value_impl
  source_file: /src/starlark-rust/starlark_derive/src/unpack_value.rs
- function_names:
  - derive_alloc_value
  - derive_alloc_frozen_value
  - derive_alloc_value_impl
  - alloc_value_body
  source_file: /src/starlark-rust/starlark_derive/src/alloc_value.rs
- function_names:
  - BcOpcodeEnum::parse_variant
  - BcOpcodeEnum::parse
  - BcOpcodeEnum::render_dispatch_variant
  - BcOpcodeEnum::render_dispatch
  - BcOpcodeEnum::render_dispatch_all_variant
  - BcOpcodeEnum::render_dispatch_all
  - starlark_internal_bc
  source_file: /src/starlark-rust/starlark_derive/src/bc.rs
- function_names:
  - extract_type_attrs
  - gen_impl_generics
  - gen_target_ty
  - effective_bounds
  - build_where_clause
  - compute_auto_bounds
  - AutoBoundVisitor::visit_type
  - AutoBoundVisitor::visit_type_path
  - extract_field_attrs
  - field_ident
  - derive_starlark_pagable
  - derive_starlark_serialize
  - derive_starlark_serialize_impl
  - gen_serialize_fields
  - derive_starlark_deserialize
  - derive_starlark_deserialize_impl
  - gen_skip_value
  - gen_deserialize_struct
  - gen_serialize_enum
  - gen_deserialize_enum
  source_file: /src/starlark-rust/starlark_derive/src/starlark_pagable.rs
- function_names:
  - derive_no_serialize
  source_file: /src/starlark-rust/starlark_derive/src/serde.rs
- function_names:
  - derive_attrs
  - Field::name
  - Field::is_owned_string
  - Field::should_clone
  - Field::skip
  - Field::has_attr_match_item
  - Field::get_attr_match_item
  - expand_attrs_derive
  - field_attr
  - starlark_attrs
  source_file: /src/starlark-rust/starlark_derive/src/attrs.rs
- function_names:
  - vtable_has_field_name
  - VTableFnParam::fn_arg
  - StarlarkInternalVTableAttrs::parse
  - Gen::parse_named_field
  - Gen::remove_lifetime_params
  - Gen::vtable_entry_param
  - Gen::vtable_entry
  - Gen::process_item_attrs
  - Gen::process_starlark_value_vtable_fn
  - Gen::process_starlark_value_vtable_type
  - Gen::gen_starlark_value_vtable
  - starlark_internal_vtable
  source_file: /src/starlark-rust/starlark_derive/src/vtable.rs
- function_names:
  - FieldsUtil::deref
  - FieldsUtil::gen_field_names
  - FieldsUtil::gen_fields
  - DataStructUtil::deref
  - DataStructUtil::span
  - DataStructUtil::fields
  - DataStructUtil::unpack_self_fields_expr
  - DataStructUtil::construct
  - DataStructUtil::match_self
  - VariantUtil::deref
  - VariantUtil::fields
  - VariantUtil::match_arm
  - VariantUtil::construct
  - DataEnumUtil::deref
  - DataEnumUtil::span
  - DataEnumUtil::match_self
  - DataEnumUtil::variants
  - StructOrEnumVariant::span
  - StructOrEnumVariant::construct
  - DeriveInputUtil::deref
  - DeriveInputUtil::new
  - DeriveInputUtil::span
  - DeriveInputUtil::match_self
  - DeriveInputUtil::for_each_field
  - DeriveInputUtil::generics
  - GenericsUtil::new
  - GenericsUtil::assert_only_lifetime_params
  - GenericsUtil::assert_only_type_params
  - GenericsUtil::assert_at_most_one_lifetime_param
  - GenericsUtil::deref
  source_file: /src/starlark-rust/starlark_derive/src/util.rs
- function_names:
  - derive_trace
  - derive_trace_impl
  - TraceAttrs::parse
  - parse_attrs
  - trace_impl
  - is_static
  - is_static_path
  - is_static_type_param_bound
  - is_static_path_arguments
  - is_static_lifetime
  - is_static_opt_lifetime
  source_file: /src/starlark-rust/starlark_derive/src/trace.rs
- function_names:
  - starlark_pagable_typetag_impl
  - expand_trait
  - expand_impl
  source_file: /src/starlark-rust/starlark_derive/src/starlark_pagable_typetag.rs
- function_names:
  - derive_starlark_pagable_via_pagable
  - derive_impl
  source_file: /src/starlark-rust/starlark_derive/src/starlark_pagable_via_pagable.rs
- function_names:
  - starlark_module
  - starlark_internal_bc
  - starlark_internal_vtable
  - derive_visit_span_mut
  - derive_trace
  - derive_freeze
  - derive_no_serialize
  - derive_starlark_type_repr
  - derive_unpack_value
  - derive_alloc_value
  - derive_alloc_frozen_value
  - derive_starlark_attrs
  - starlark_attrs
  - starlark_value
  - derive_provides_static_type
  - derive_coerce
  - derive_starlark_pagable
  - derive_starlark_pagable_panic
  - derive_starlark_pagable_via_pagable
  - derive_starlark_serialize
  - derive_starlark_deserialize
  - type_matcher
  - starlark_pagable_typetag
  source_file: /src/starlark-rust/starlark_derive/src/lib.rs
- function_names:
  - derive_starlark_value
  - StarlarkValueAttrs::parse
  - is_impl_starlark_value
  - ImplStarlarkValue::impl_unpack_value
  - ImplStarlarkValue::please_use_starlark_type_macro
  - ImplStarlarkValue::const_type
  - ImplStarlarkValue::get_type_value_static
  - ImplStarlarkValue::has_fn_flags
  - ImplStarlarkValue::find_fn
  - ImplStarlarkValue::find_ty
  - ImplStarlarkValue::has_fn
  - ImplStarlarkValue::bin_op_arm
  - ImplStarlarkValue::bin_op_ty_impl
  - ImplStarlarkValue::rbin_op_ty_impl
  - ImplStarlarkValue::bin_op_ty
  - ImplStarlarkValue::rbin_op_ty
  - ImplStarlarkValue::attr_ty
  - ImplStarlarkValue::bit_or
  - ImplStarlarkValue::path_is_value_like
  - ImplStarlarkValue::type_param_is_value_like
  - ImplStarlarkValue::extract_self_ty_path
  - ImplStarlarkValue::do_make_canonical_type
  - ImplStarlarkValue::make_canonical_type
  - ImplStarlarkValue::canonical_member
  - ImplStarlarkValue::make_frozen_type
  - ImplStarlarkValue::make_unfrozen_type_elided
  - ImplStarlarkValue::make_unfrozen_type_with_lifetime
  - ImplStarlarkValue::vtable_registration
  - ImplStarlarkValue::emit_frozen_avalue_vtable_and_ty_vtable
  - ImplStarlarkValue::unfrozen_lifetimes
  - derive_starlark_value_impl
  source_file: /src/starlark-rust/starlark_derive/src/starlark_value.rs
- function_names:
  - derive_body
  - derive
  - derive_visit_span_mut
  source_file: /src/starlark-rust/starlark_derive/src/visit_span.rs
- function_names:
  - derive_starlark_pagable_panic
  - derive_starlark_pagable_panic_impl
  source_file: /src/starlark-rust/starlark_derive/src/starlark_pagable_panic.rs
- function_names:
  - derive_starlark_type_repr
  - StarlarkTypeReprInput::parse
  - u::n::i::o::n::_::t::y::p::e::recurse
  - union_type
  - derive_starlark_type_repr_impl
  source_file: /src/starlark-rust/starlark_derive/src/starlark_type_repr.rs
- function_names:
  - find_v_lifetime
  source_file: /src/starlark-rust/starlark_derive/src/v_lifetime.rs
- function_names:
  - StarGenerics::new
  - StarGenerics::decls
  - StarGenerics::turbofish
  - StarGenerics::where_clause
  - StarFun::is_method
  - StarFun::span
  - ThisParam::render_prepare
  - StarArg::is_option
  - StarArg::without_option
  - StarArg::is_value
  - StarArg::is_option_value
  - StarArg::requires_signature
  source_file: /src/starlark-rust/starlark_derive/src/module/typ.rs
- function_names:
  - SimpleParam::fn_arg
  - SimpleParam::from_fn_arg
  - SimpleParam::parse
  - SimpleParam::to_tokens
  source_file: /src/starlark-rust/starlark_derive/src/module/simple_param.rs
- function_names:
  - ParamSpec::split
  source_file: /src/starlark-rust/starlark_derive/src/module/param_spec.rs
- function_names:
  - starlark_type_static_name
  - render
  - render_starlark_type_declaration
  - render_impl
  - render_stmt
  - render_const
  - render_starlark_type_set
  - render_attr
  - render_none
  - render_some
  source_file: /src/starlark-rust/starlark_derive/src/module/render.rs
- function_names:
  - ModuleKind::statics_macro_name
  - StarTypeEntry::parse
  - parse_starlark_types
  - parse
  - is_attribute_docstring
  - parse_module_docstring
  - parse_stmt
  - parse_visibility
  - parse_const
  - is_mut_something
  - is_ref_something
  - is_mut_globals_builder
  - is_mut_methods_builder
  source_file: /src/starlark-rust/starlark_derive/src/module/parse.rs
- function_names:
  - is_type_name
  - unpack_option
  - ident_string
  source_file: /src/starlark-rust/starlark_derive/src/module/util.rs
- function_names:
  - StarFun::ty_custom_expr
  - StarFun::special_builtin_function_expr
  - StarFun::as_type_expr
  - StarFun::eval_param_arg
  - StarFun::heap_param_arg
  - StarFun::this_param_arg
  - StarFun::binding_params_arg
  - StarFun::name_str
  - StarFun::builder_set
  - render_fun
  - render_binding
  - BindingArg::render_arg
  - render_unpack_value
  - render_unpack_option_value
  - render_binding_arg
  - render_signature
  - render_option
  - render_starlark_type
  - render_regular_native_callable_param
  - render_native_callable_components
  - SignatureRegularArgMode::from_star_arg
  - SignatureRegularArg::from_star_arg
  - SignatureRegularArg::render
  - parameter_spec_args
  - render_default_as_frozen_value
  source_file: /src/starlark-rust/starlark_derive/src/module/render/fun.rs
- function_names:
  - FnParamAttrs::is_empty
  - parse_starlark_fn_param_attr
  - parse_fn_param_attrs
  - parse_starlark_fn_attr
  - parse_fn_attrs
  - is_anyhow_or_starlark_result
  - parse_fun
  - resolve_args
  - check_lifetimes_in_return_type
  - check_lifetimes_in_type
  - parse_fn_output
  - parse_fn_generics
  - is_eval
  - is_heap
  - parse_this_param
  - is_arguments
  - parse_arg
  source_file: /src/starlark-rust/starlark_derive/src/module/parse/fun.rs
- function_names:
  - pagable_tagged_impl
  source_file: /src/starlark-rust/pagable_derive/src/derive_pagable_tagged.rs
- function_names:
  - derive_pagable_panic
  - derive_pagable_panic_impl
  source_file: /src/starlark-rust/pagable_derive/src/derive_pagable_panic.rs
- function_names:
  - derive_pagable
  - derive_pagable_panic
  - derive_pagable_serialize
  - derive_pagable_deserialize
  - pagable_tagged
  - pagable_typetag
  source_file: /src/starlark-rust/pagable_derive/src/lib.rs
- function_names:
  - typetag_trait
  - typetag_struct
  - pagable_typetag_impl
  source_file: /src/starlark-rust/pagable_derive/src/typetag.rs
- function_names:
  - derive_pagable
  - map_to_tokens
  - SerializeGenerator::gen_field
  - SerializeGenerator::gen_unpack
  - SerializeGenerator::gen_visit_fields
  - SerializeGenerator::gen_struct
  - SerializeGenerator::gen_enum_variant
  - SerializeGenerator::gen_enum
  - SerializeGenerator::gen_visit_body
  - DeserializeGenerator::gen_field
  - DeserializeGenerator::gen_initializer
  - DeserializeGenerator::gen_struct
  - DeserializeGenerator::gen_enum_variant
  - DeserializeGenerator::gen_enum
  - DeserializeGenerator::gen_visit_body
  - impl_generics
  - where_clause
  - derive_pagable_impl
  - parse_body
  - parse_struct
  - parse_enum
  - parse_enum_variant
  - parse_fields
  - extract_attrs
  source_file: /src/starlark-rust/pagable_derive/src/derive_pagable.rs
- function_names:
  - PagableVecFlavor::new
  - PagableVecFlavor::position
  - PagableVecFlavor::write_at
  - PagableVecFlavor::default
  - PagableVecFlavor::try_extend
  - PagableVecFlavor::try_push
  - PagableVecFlavor::finalize
  - SharedPosition::new
  - SharedPosition::get
  - SharedPosition::set
  - PagableSlice::new
  - PagableSlice::pop
  - PagableSlice::size_hint
  - PagableSlice::try_take_n
  - PagableSlice::try_take_n_temp
  - PagableSlice::finalize
  source_file: /src/starlark-rust/pagable/src/flavors.rs
- function_names:
  - SessionContext::default
  - SessionContext::new
  - SessionContext::get
  - SessionContext::get_or_insert_with
  - SessionContext::set
  - PagableSerializer::write_at
  - '&mut D::serde'
  - '&mut D::deserialize_arc'
  - '&mut D::position'
  - '&mut D::seek'
  - '&mut D::storage'
  - '&mut D::as_dyn'
  - '&mut D::session_context'
  source_file: /src/starlark-rust/pagable/src/traits.rs
- function_names: []
  source_file: /src/starlark-rust/pagable/src/storage.rs
- function_names:
  - PagableSerializerImpl::testing_new
  - PagableSerializerImpl::finish
  - PagableSerializerImpl::serde
  - PagableSerializerImpl::serialize_arc
  - PagableSerializerImpl::position
  - PagableSerializerImpl::session_context
  - PagableDeserializerImpl::new
  - PagableDeserializerImpl::serde
  - PagableDeserializerImpl::deserialize_arc
  - PagableDeserializerImpl::position
  - PagableDeserializerImpl::seek
  - PagableDeserializerImpl::storage
  - PagableDeserializerImpl::as_dyn
  - PagableDeserializerImpl::session_context
  source_file: /src/starlark-rust/pagable/src/context.rs
- function_names: []
  source_file: /src/starlark-rust/pagable/src/test.rs
- function_names:
  - TestingSerializer::new
  - TestingSerializer::finish
  - TestingSerializer::default
  - TestingSerializer::serde
  - TestingSerializer::serialize_arc
  - TestingSerializer::position
  - TestingSerializer::session_context
  - TestingDeserializer::new
  - TestingDeserializer::serde
  - TestingDeserializer::position
  - TestingDeserializer::seek
  - TestingDeserializer::deserialize_arc
  - TestingDeserializer::storage
  - TestingDeserializer::as_dyn
  - TestingDeserializer::session_context
  - EmptyPagableStorage::new
  - EmptyPagableStorage::arc_cache
  - EmptyPagableStorage::fetch_data_blocking
  - EmptyPagableStorage::fetch_data
  - EmptyPagableStorage::schedule_for_paging
  - EmptyPagableStorage::session_context
  - EmptyPagableStorage::store_data
  source_file: /src/starlark-rust/pagable/src/testing.rs
- function_names: []
  source_file: /src/starlark-rust/pagable/src/lib.rs
- function_names:
  - PagableTagged::serialize_tagged
  - TypetagRegistry::from_inventory
  - TypetagRegistry::deserialize_tagged
  - register_typetag
  - tests::test_typetag_roundtrip
  - tests::test_register_typetag_generic_roundtrip
  - tests::test_register_typetag_pair_distinct_roundtrip
  - tests::test_register_typetag_pair_same_roundtrip
  - tests::test_typetag_roundtrip_indirect_impl
  - tests::test_pagable_derive_arc_dyn_trait_field_roundtrip
  source_file: /src/starlark-rust/pagable/src/typetag.rs
- function_names:
  - d::e::s::e::r::i::a::l::i::z::e::_::a::r::c::deserialize_fn
  - deserialize_arc
  - T::clone_dyn
  - T::as_arc_any
  - T::type_name
  - T::identity
  - T::downgrade
  - T::set_data_key
  - T::needs_paging_out
  - T::serialize
  - T::as_weak_any
  - T::upgrade
  - T::is_expired
  - ArcErase::upgrade_weak
  - ArcErase::set_data_key
  - ArcErase::needs_paging_out
  - ()::is_expired
  - ()::upgrade_weak
  - std::sync::Weak::is_expired
  - std::sync::Weak::upgrade_weak
  - std::sync::Arc::dupe_strong
  - std::sync::Arc::erase_type
  - std::sync::Arc::identity
  - std::sync::Arc::downgrade
  - std::sync::Arc::serialize_inner
  - std::sync::Arc::deserialize_inner
  - triomphe::Arc::dupe_strong
  - triomphe::Arc::erase_type
  - triomphe::Arc::identity
  - triomphe::Arc::downgrade
  - triomphe::Arc::serialize_inner
  - triomphe::Arc::deserialize_inner
  - triomphe::Arc::dupe_strong
  - triomphe::Arc::erase_type
  - triomphe::Arc::identity
  - triomphe::Arc::downgrade
  - triomphe::Arc::serialize_inner
  - triomphe::Arc::deserialize_inner
  - triomphe::Arc::dupe_strong
  - triomphe::Arc::erase_type
  - triomphe::Arc::identity
  - triomphe::Arc::downgrade
  - triomphe::Arc::serialize_inner
  - triomphe::Arc::deserialize_inner
  - triomphe::ThinArc::dupe_strong
  - triomphe::ThinArc::erase_type
  - triomphe::ThinArc::identity
  - triomphe::ThinArc::downgrade
  - triomphe::ThinArc::serialize_inner
  - triomphe::ThinArc::deserialize_inner
  - StdArcEraseType::type_name
  - StdArcEraseType::default
  - StdArcEraseType::new
  source_file: /src/starlark-rust/pagable/src/arc_erase.rs
- function_names:
  - PagableArcStateHolder::get
  - PagableArcStateHolder::set_pinned
  - PagableArcStateHolder::set_unpinned
  - PagableArcStateHolder::from
  - PagableArc::fmt
  - PagableArc::clone
  - PinnedPagableArcBorrow::clone_arc
  - PinnedPagableArcBorrow::get
  - PinnedPagableArcBorrow::deref
  - PagableArc::new
  - PagableArc::new_paged_out
  - PagableArc::ptr_eq
  - PagableArc::pin_sync
  - PagableArc::pin
  - PagableArc::unpin
  - PagableArc::is_paged_out
  - PagableArc::get_data_key
  - PagableArc::set_data_key
  - PagableArc::pinned_count
  - PagableArc::is_pinned
  - PagableArc::drop
  - PinnedPagableArc::fmt
  - PinnedPagableArc::visit
  - PinnedPagableArc::eq
  - PinnedPagableArc::new
  - PinnedPagableArc::borrow
  - PinnedPagableArc::new_from_ptr
  - PinnedPagableArc::ptr_eq
  - PinnedPagableArc::into_pagable
  - PinnedPagableArc::drop
  - PinnedPagableArc::clone
  - PinnedPagableArc::deref
  - PagableArcInner::fmt
  - PagableArcInnerData::new_paged_out
  - PagableArcInnerData::new_pinned
  - PagableArcInnerData::unpin
  - PagableArcInnerData::try_pin
  - PagableArcInnerData::pin
  - PagableArcInnerState::unwrap_ready
  - PagableArcInnerState::unwrap_into_ready
  - PagableArcInner::new_paged_out
  - PagableArcInner::new
  - PagableArcInner::pinned_access
  - PagableArcInner::add_pinned_unchecked
  - PagableArcInner::alloc_pinned_async
  - PagableArcInner::alloc_pinned_blocking
  - PagableArcInner::try_alloc_pinned
  - PagableArcInner::release_pin
  - PagableArcInner::is_paged_out
  - PagableArcInner::get_data_key
  - PagableArcInner::set_data_key
  - PagableArcInner::pinned_count
  - PagableArcInner::is_pinned
  - PagableArc::pagable_serialize
  - PagableArc::pagable_deserialize
  - PagableArc::dupe_strong
  - PagableArc::upgrade_weak
  - PagableArc::erase_type
  - PagableArc::identity
  - PagableArc::downgrade
  - PagableArc::set_data_key
  - PagableArc::needs_paging_out
  - PagableArc::serialize_inner
  - PagableArc::deserialize_inner
  - PinnedPagableArc::pagable_serialize
  - PinnedPagableArc::pagable_deserialize
  - PinnedPagableArc::dupe_strong
  - PinnedPagableArc::upgrade_weak
  - PinnedPagableArc::erase_type
  - PinnedPagableArc::identity
  - PinnedPagableArc::downgrade
  - PinnedPagableArc::serialize_inner
  - PinnedPagableArc::deserialize_inner
  source_file: /src/starlark-rust/pagable/src/pagable_arc.rs
- function_names:
  - BigInt::pagable_serialize
  - BigInt::pagable_deserialize
  - tests::test_bigint_roundtrip
  source_file: /src/starlark-rust/pagable/src/impls.rs
- function_names:
  - inner::test_roundtrip
  - inner::test_discard
  - inner::test_static_str_in_struct
  - inner::test_associated_type_bound
  - inner::test_rt2
  - inner::test_arc_identity_preserved
  - inner::test_pagable_arc_refcounts
  - inner::test_pagable_arc_paging
  - inner::test_pagable_arc_shared_arc
  - inner::test_panic_on_serialize
  - inner::test_panic_on_deserialize
  - inner::test_pagable_arc
  source_file: /src/starlark-rust/pagable/src/test/derive.rs
- function_names:
  - std::sync::Arc::pagable_serialize
  - std::sync::Arc::pagable_deserialize
  - triomphe::Arc::pagable_serialize
  - triomphe::Arc::pagable_deserialize
  - triomphe::Arc::pagable_serialize
  - triomphe::Arc::pagable_deserialize
  - triomphe::Arc::pagable_serialize
  - triomphe::Arc::pagable_deserialize
  - triomphe::ThinArc::pagable_serialize
  - triomphe::ThinArc::pagable_deserialize
  - tests::test_arc_str_roundtrip
  source_file: /src/starlark-rust/pagable/src/impls/arc.rs
- function_names:
  - StaticValueEntry::eq
  - StaticValueEntry::hash
  - StaticValue::clone
  - StaticValue::eq
  - StaticValue::hash
  - StaticValue::value
  - StaticValue::deref
  - StaticValue::fmt
  - StaticValue::fmt
  - StaticValue::visit
  - StaticValueRegistry::from_entries
  - HasStaticValueRegistry::ensure_registry_initialized
  - StaticValue::pagable_serialize
  - StaticValue::pagable_deserialize
  - StaticStr::as_str
  - static_str
  - StaticBytes::as_bytes
  - static_bytes
  - static_value
  - declare_static_value_type
  - tests::test_str_indices_are_unique_and_sorted_alphabetically
  - tests::test_str_serialize_multiple
  - tests::test_bytes_roundtrip
  - tests::test_wrapper_roundtrip
  source_file: /src/starlark-rust/pagable/src/impls/static_value.rs
- function_names:
  - std::collections::BTreeMap::pagable_serialize
  - std::collections::BTreeMap::pagable_deserialize
  - std::collections::HashMap::pagable_serialize
  - std::collections::HashMap::pagable_deserialize
  - sequence_trie::SequenceTrie::pagable_serialize
  - sequence_trie::SequenceTrie::pagable_deserialize
  - SortedVectorMap::pagable_serialize
  - SortedVectorMap::pagable_deserialize
  - indexmap::IndexMap::pagable_serialize
  - indexmap::IndexMap::pagable_deserialize
  - std::collections::BTreeSet::pagable_serialize
  - std::collections::BTreeSet::pagable_deserialize
  - indexmap::IndexSet::pagable_serialize
  - indexmap::IndexSet::pagable_deserialize
  - Vec::pagable_serialize
  - Vec::pagable_deserialize
  - smallvec::SmallVec::pagable_serialize
  - smallvec::SmallVec::pagable_deserialize
  - '&[T]::pagable_serialize'
  - array_impls
  - tests::test_hashmap_roundtrip
  - tests::test_sequence_trie_roundtrip
  - tests::test_sorted_vector_map_roundtrip
  - tests::test_btreeset_roundtrip
  - tests::test_indexmap_roundtrip
  - tests::test_indexset_roundtrip
  - tests::test_smallvec_roundtrip
  source_file: /src/starlark-rust/pagable/src/impls/collections.rs
- function_names:
  - Regex::pagable_serialize
  - Regex::pagable_deserialize
  - fancy_regex::Regex::pagable_serialize
  - fancy_regex::Regex::pagable_deserialize
  source_file: /src/starlark-rust/pagable/src/impls/regex.rs
- function_names:
  - use_serde
  - serde_json::Value::pagable_serialize
  - serde_json::Value::pagable_deserialize
  source_file: /src/starlark-rust/pagable/src/impls/serde.rs
- function_names:
  - Intern::dupe_strong
  - Intern::erase_type
  - Intern::identity
  - Intern::downgrade
  - Intern::serialize_inner
  - Intern::deserialize_inner
  - Intern::pagable_serialize
  - Intern::pagable_deserialize
  source_file: /src/starlark-rust/pagable/src/impls/static_interner.rs
- function_names:
  - (T1, T2)::pagable_serialize
  - (T1, T2, T3)::pagable_serialize
  - (T1, T2, T3, T4)::pagable_serialize
  - (T1, T2, T3, T4, T5)::pagable_serialize
  - (T1, T2)::pagable_deserialize
  - (T1, T2, T3)::pagable_deserialize
  - (T1, T2, T3, T4)::pagable_deserialize
  - (T1, T2, T3, T4, T5)::pagable_deserialize
  source_file: /src/starlark-rust/pagable/src/impls/tuples.rs
- function_names:
  - ()::pagable_serialize
  - ()::pagable_deserialize
  - '&''a T::pagable_serialize'
  - Option::pagable_serialize
  - Option::pagable_deserialize
  - OnceLock::pagable_serialize
  - OnceLock::pagable_deserialize
  - std::marker::PhantomData::pagable_serialize
  - std::marker::PhantomData::pagable_deserialize
  - Result::pagable_serialize
  - Result::pagable_deserialize
  - Box::pagable_serialize
  - Box::pagable_deserialize
  - T::deserialize_box
  - '[T]::pagable_serialize'
  - '[T]::deserialize_box'
  - AtomicI64::pagable_serialize
  - AtomicI64::pagable_deserialize
  - str::pagable_serialize
  - str::deserialize_box
  - tests::test_result_roundtrip
  source_file: /src/starlark-rust/pagable/src/impls/std.rs
- function_names:
  - SerializerForPaging::new
  - SerializerForPaging::finish
  - SerializerForPaging::serde
  - SerializerForPaging::serialize_arc
  - SerializerForPaging::position
  - SerializerForPaging::session_context
  source_file: /src/starlark-rust/pagable/src/storage/support.rs
- function_names:
  - InMemoryPagableStorageCache::new
  - InMemoryPagableStorageCache::dropped
  - InMemoryPagableStorageCache::insert_data
  - InMemoryPagableStorageCache::get_data
  - InMemoryPagableStorage::new
  - InMemoryPagableStorage::handle
  - InMemoryPagableStorage::session_context
  - InMemoryPagableStorage::pending_paging_count
  - InMemoryPagableStorage::page_out_pending
  - InMemoryPagableStorage::drop
  - InMemoryPagableStorage::default
  - InMemoryPagableStorageHandle::arc_cache
  - InMemoryPagableStorageHandle::fetch_data_blocking
  - InMemoryPagableStorageHandle::fetch_data
  - InMemoryPagableStorageHandle::on_arc_deserialized
  - InMemoryPagableStorageHandle::schedule_for_paging
  - InMemoryPagableStorageHandle::session_context
  - InMemoryPagableStorageHandle::store_data
  source_file: /src/starlark-rust/pagable/src/storage/in_memory.rs
- function_names:
  - DeserializedArcCache::new
  - DeserializedArcCache::get
  - DeserializedArcCache::get_or_create_cell
  - DeserializedArcCache::clear
  - DeserializedArcCache::on_arc_deserialized
  - PagableStorage::fetch_arc_or_data_blocking
  - PagableStorage::on_arc_deserialized
  - PagableStorage::flush
  - PagableStorage::page_out_item
  - resolve_and_store
  - ArcSerSlot::new
  - ArcSerSlot::try_claim
  - ArcSerSlot::wait
  - ArcSerSlot::set_success
  - ArcSerSlot::set_failed
  - tests::serialize_shared_arc_items
  - tests::deserialize_arc_does_not_duplicate
  - tests::page_out_does_not_duplicate_arc_serialization
  - tests::page_out_propagates_nested_arc_serialization_failure
  source_file: /src/starlark-rust/pagable/src/storage/traits.rs
- function_names:
  - PagableStorageHandle::deserialize_pagable_data
  - PagableStorageHandle::schedule_for_paging
  - PagableStorageHandle::new
  - PagableStorageHandle::backing_storage
  source_file: /src/starlark-rust/pagable/src/storage/handle.rs
- function_names:
  - DataKey::compute
  - OptionalDataKey::unwrap
  - OptionalDataKey::is_some
  - OptionalDataKey::is_none
  - OptionalDataKey::from
  - PagableData::compute_key
  source_file: /src/starlark-rust/pagable/src/storage/data.rs
- function_names:
  - allocation
  - evaluate
  - evaluate_buffers
  - evaluate_starlark
  source_file: /src/starlark-rust/starlark_js_example/src/lib.rs
- function_names:
  - Context::load
  - Context::new
  - Context::load_path
  - Context::go
  - Context::err
  - Context::expression
  - Context::file
  - Context::file_with_contents
  - Context::run
  - Context::run_with_module
  - Context::is_suppressed
  - C::o::n::t::e::x::t::::::::c::h::e::c::k::parse_file_with_contents
  - C::o::n::t::e::x::t::::::::c::h::e::c::k::resolve_load
  - C::o::n::t::e::x::t::::::::c::h::e::c::k::resolve_string_literal
  - C::o::n::t::e::x::t::::::::c::h::e::c::k::get_load_contents
  - C::o::n::t::e::x::t::::::::c::h::e::c::k::get_uri_for_global_symbol
  - C::o::n::t::e::x::t::::::::c::h::e::c::k::render_as_load
  - C::o::n::t::e::x::t::::::::c::h::e::c::k::get_environment
  - Context::check
  source_file: /src/starlark-rust/starlark_bin/bin/eval.rs
- function_names:
  - main
  - BazelContext::new
  - BazelContext::err
  - BazelContext::go
  - BazelContext::run
  - BazelContext::run_with_module
  - BazelContext::check
  - BazelContext::get_repository_for_path
  - BazelContext::get_repository_path
  - BazelContext::resolve_folder
  - BazelContext::get_repository_names
  - BazelContext::get_filesystem_entries
  - BazelContext::query_buildable_targets
  - BazelContext::parse_file_with_contents
  - BazelContext::resolve_load
  - BazelContext::render_as_load
  - BazelContext::resolve_string_literal
  - BazelContext::get_load_contents
  - BazelContext::get_environment
  - BazelContext::get_uri_for_global_symbol
  - BazelContext::get_string_completion_options
  source_file: /src/starlark-rust/starlark_bin/bin/bazel.rs
- function_names:
  - GlobLintSuppression::try_parse
  - GlobLintSuppression::is_suppressed
  - tests::test_parsing
  - tests::test_parsing_default
  source_file: /src/starlark-rust/starlark_bin/bin/suppression.rs
- function_names:
  - Stats::fmt
  - Stats::increment_file
  - Stats::increment
  - drain
  - interactive
  - terminate_on_panic
  - main
  source_file: /src/starlark-rust/starlark_bin/bin/main.rs
- function_names:
  - Client::event_stopped
  - Backend::execute
  - Backend::get_ast
  - Backend::initialize
  - Backend::set_breakpoints
  - Backend::set_exception_breakpoints
  - Backend::launch
  - Backend::threads
  - Backend::configuration_done
  - Backend::stack_trace
  - Backend::scopes
  - Backend::variables
  - Backend::evaluate
  - Backend::continue_
  - server
  - tests::breakpoints_args
  - tests::eval_with_hook
  - tests::join_timeout
  - tests::dap_request
  - tests::response_body
  - tests::test_multi_frame_scopes_and_variables
  source_file: /src/starlark-rust/starlark_bin/bin/dap.rs
- function_names: []
  source_file: /src/starlark-rust/starlark_bin/bin/dap/library.rs
- function_names:
  - Client::new
  - Client::log
  - Client::event
  - Client::event_stopped
  - Client::event_initialized
  - Client::event_exited
  - Client::event_terminated
  - Client::event_output
  source_file: /src/starlark-rust/starlark_bin/bin/dap/library/events.rs
- function_names:
  - DapService::run
  - server
  source_file: /src/starlark-rust/starlark_bin/bin/dap/library/server.rs
- function_names:
  - log_file
  - log_begin
  - log
  - send
  - read
  source_file: /src/starlark-rust/starlark_bin/bin/dap/library/stream.rs
- function_names:
  - DebugServer::disconnect
  - d::i::s::p::a::t::c::h::arg
  - d::i::s::p::a::t::c::h::arg_extra
  - d::i::s::p::a::t::c::h::ret
  - d::i::s::p::a::t::c::h::ret_some
  - d::i::s::p::a::t::c::h::ret_none
  - dispatch
  source_file: /src/starlark-rust/starlark_bin/bin/dap/library/requests.rs
- function_names:
  - Label::fmt
  - LabelRepo::fmt
  - Label::parse
  - Label::parse_repo
  - tests::test_parsing_repo_only_labels
  - tests::test_parsing_name_only_labels
  - tests::test_full_labels
  - tests::test_labels_with_implicit_name
  - tests::test_invalid_labels
  - tests::test_displaying_labels
  source_file: /src/starlark-rust/starlark_bin/bin/bazel/label.rs
- function_names:
  - A::::::::s::::::::t::::::::M::::::::o::::::::d::::::::u::::::::l::::::::e::::::::::::::::::::::::::g::::::::e::::::::t::::::::_::::::::a::::::::u::::::::t::::::::o::::::::_::::::::c::::::::o::::::::m::::::::p::::::::l::::::::e::::::::t::::::::e::::::::_::::::::t::::::::y::::::::p::::::::e::::::::w::a::l::k::_::a::n::d::_::f::i::n::d::_::c::o::m::p::l::e::t::i::o::n::_::t::y::p::e::string_span_without_quotes
  - A::s::t::M::o::d::u::l::e::::::::g::e::t::_::a::u::t::o::_::c::o::m::p::l::e::t::e::_::t::y::p::e::walk_and_find_completion_type
  - AstModule::get_auto_complete_type
  source_file: /src/starlark-rust/starlark_lsp/src/inspect.rs
- function_names:
  - get_doc_item_for_def
  - get_doc_item_for_assign
  - peek_docstring
  source_file: /src/starlark-rust/starlark_lsp/src/docs.rs
- function_names:
  - LspUri::serialize
  - LspUri::deserialize
  - LspUri::path
  - LspUri::try_from
  - Uri::try_from
  - Uri::try_from
  - _::a::s::s::e::r::t::_::s::t::r::i::n::g::_::l::i::t::e::r::a::l::_::r::e::s::u::l::t::_::i::s::_::s::e::n::d::assert_send
  - _assert_string_literal_result_is_send
  - LspServerSettings::default
  - LspOpError::format
  - LspContext::parse_file
  - LspContext::get_string_completion_options
  - Backend::server_capabilities
  - Backend::get_ast
  - Backend::get_ast_or_load_from_disk
  - Backend::validate
  - Backend::did_open
  - Backend::did_change
  - Backend::did_close
  - Backend::goto_definition
  - Backend::completion
  - Backend::hover
  - Backend::get_starlark_file_contents
  - Backend::resolve_load_path
  - Backend::location_link
  - Backend::resolve_definition_location
  - Backend::find_definition
  - Backend::completion_options
  - Backend::get_all_exported_symbols
  - Backend::get_global_symbol_completion_items
  - Backend::get_load_text_edit
  - Backend::get_keyword_completion_items
  - Backend::hover_info
  - Backend::get_hover_for_identifier_definition
  - Backend::get_workspace_root
  - Backend::send_notification
  - Backend::send_response
  - Backend::maybe_log_error
  - Backend::log_message
  - Backend::publish_diagnostics
  - Backend::main_loop
  - stdio_server
  - server_with_connection
  - as_notification
  - as_request
  - new_notification
  - new_response
  - tests::goto_definition_request
  - tests::goto_definition_response_location
  - tests::expected_location_link
  - tests::expected_location_link_from_spans
  - tests::temp_file_uri
  - tests::temp_file_uri
  - tests::path_to_load_string
  - tests::uri_to_load_string
  - tests::sends_empty_goto_definition_on_nonexistent_file
  - tests::sends_empty_goto_definition_on_non_access_symbol
  - tests::goes_to_definition
  - tests::returns_old_definitions_if_current_file_does_not_parse
  - tests::jumps_to_definition_from_opened_loaded_file
  - tests::jumps_to_definition_from_closed_loaded_file
  - tests::passes_cwd_for_relative_loads
  - tests::does_not_jump_to_definition_if_invalid_file
  - tests::does_not_jump_to_definition_if_symbol_not_found
  - tests::jumps_to_definition_in_load_statement
  - tests::does_not_jump_to_definition_in_load_statement_if_not_found
  - tests::jumps_to_file_in_load_statement
  - tests::jumps_to_definitions_in_strings
  - tests::handles_paths_that_are_not_starlark
  - tests::disables_goto_definition
  - tests::returns_starlark_file_contents
  - tests::resolve_range_in_string
  - tests::goto_works_for_native_symbols
  - tests::jumps_to_original_member_definition
  source_file: /src/starlark-rust/starlark_lsp/src/server.rs
- function_names:
  - eval_message_to_lsp_diagnostic
  - eval_severity_to_lsp_diagnostic_severity
  source_file: /src/starlark-rust/starlark_lsp/src/error.rs
- function_names:
  - f::i::n::d::_::s::y::m::b::o::l::s::_::a::t::_::l::o::c::a::t::i::o::n::walk
  - find_symbols_at_location
  - tests::global_symbols
  - tests::inside_method
  source_file: /src/starlark-rust/starlark_lsp/src/symbols.rs
- function_names:
  - AstModule::loaded_symbols
  - tests::module
  - tests::test_loaded
  source_file: /src/starlark-rust/starlark_lsp/src/loaded.rs
- function_names:
  - get_path_from_uri
  - TestServerContext::parse_file_with_contents
  - TestServerContext::resolve_load
  - TestServerContext::render_as_load
  - TestServerContext::resolve_string_literal
  - TestServerContext::get_load_contents
  - TestServerContext::get_uri_for_global_symbol
  - TestServerContext::get_environment
  - TestServer::drop
  - TestServer::docs_as_code
  - TestServer::testing_builtins
  - TestServer::next_request_id
  - TestServer::next_document_version
  - TestServer::new_request
  - TestServer::new_with_settings
  - TestServer::new
  - TestServer::initialize
  - TestServer::initialization_result
  - TestServer::send_request
  - TestServer::send_notification
  - TestServer::send
  - TestServer::get_response
  - TestServer::get_notification
  - TestServer::receive
  - TestServer::open_file
  - TestServer::change_file
  - TestServer::set_file_contents
  - TestServer::mkdir
  source_file: /src/starlark-rust/starlark_lsp/src/test.rs
- function_names:
  - GetDotted::new
  - GetDotted::contains
  - Scope::new
  - opt_expr
  - opt_type_expr
  - comprehension
  - d::o::t::_::a::c::c::e::s::s::f
  - dot_access
  - expr
  - expr_lvalue
  - parameters
  - flow
  - stmt
  - scope
  - tests::dotted_access_is_correct
  - tests::dotted_contains_is_correct
  source_file: /src/starlark-rust/starlark_lsp/src/bind.rs
- function_names:
  - Backend::default_completion_options
  - Backend::exported_symbol_options
  - Backend::parameter_name_options
  - Backend::parameter_name_options_for_identifier_definition
  - Backend::string_completion_options
  - Backend::type_completion_options
  source_file: /src/starlark-rust/starlark_lsp/src/completion.rs
- function_names: []
  source_file: /src/starlark-rust/starlark_lsp/src/lib.rs
- function_names:
  - SymbolKind::from_expr
  - CompletionItemKind::from
  - CompletionItem::from
  - A::s::t::M::o::d::u::l::e::::::::e::x::p::o::r::t::e::d::_::s::y::m::b::o::l::s::add
  - AstModule::exported_symbols
  - tests::module
  - tests::test_lint_exported
  source_file: /src/starlark-rust/starlark_lsp/src/exported.rs
- function_names:
  - IdentifierDefinition::source
  - TempDefinition::from
  - TempDefinition::from
  - Definition::from
  - Definition::from
  - Definition::local_destination
  - Definition::source
  - LspModule::new
  - LspModule::find_definition_at_location
  - L::s::p::M::o::d::u::l::e::::::::f::i::n::d::_::d::e::f::i::n::i::t::i::o::n::_::i::n::_::s::c::o::p::e::resolve_get_in_scope
  - LspModule::find_definition_in_scope
  - LspModule::get_definition_location
  - LspModule::get_exported_symbols
  - LspModule::get_loaded_symbols
  - LspModule::find_exported_symbol
  - LspModule::find_exported_symbol_span
  - LspModule::find_exported_symbol_and_member
  - L::s::p::M::o::d::u::l::e::::::::f::i::n::d::_::d::e::f::i::n::i::t::i::o::n::_::f::r::o::m::_::a::s::t::visit_node
  - LspModule::find_definition_from_ast
  - helpers::parses_fixtures
  - tests::find_definition_loaded_symbol
  - tests::find_definition_function_calls
  - tests::find_definition_function_params
  - tests::find_definition_scopes_locals
  - tests::find_definition_unknown_clicks
  - t::e::s::t::s::::::::f::i::n::d::s::_::d::e::f::i::n::i::t::i::o::n::_::i::n::_::s::t::r::i::n::g::s::test
  - tests::finds_definition_in_strings
  - tests::find_definition_dot_access_unresolved_root
  - tests::find_definition_dot_access_loaded_root
  - tests::find_definition_dot_access_local_root
  source_file: /src/starlark-rust/starlark_lsp/src/definition.rs
- function_names:
  - subwriter
  - display_pair
  - DisplayPair::fmt
  - ContainerDisplayHelper::begin_inner
  - ContainerDisplayHelper::item
  - ContainerDisplayHelper::end
  - fmt_container
  - display_container
  - fmt_keyed_container
  - iter_display_chain
  - tests::test_container
  - tests::test_keyed_container
  - tests::test_combinators
  - tests::test_display_container
  source_file: /src/starlark-rust/gazebo/display_container/src/lib.rs
- function_names:
  - t::e::s::t::_::s::t::r::o::n::g::_::h::a::s::h::_::d::e::r::i::v::e::hash
  - test_strong_hash_derive
  - t::e::s::t::_::g::e::n::e::r::i::c::s::check_is_implemented
  - test_generics
  source_file: /src/starlark-rust/gazebo/strong_hash_tests/src/lib.rs
- function_names:
  - derive_hash
  source_file: /src/starlark-rust/gazebo/strong_hash_derive/src/lib.rs
- function_names:
  - impl_strong_hash_for_impl_hash
  - '&T::strong_hash'
  - '[T]::strong_hash'
  - Vec::strong_hash
  - Option::strong_hash
  - ()::strong_hash
  - (A,)::strong_hash
  - (A, B)::strong_hash
  - (A, B, C)::strong_hash
  - Box::strong_hash
  - Arc::strong_hash
  - BTreeMap::strong_hash
  - HashMap::strong_hash
  - '*const ()::strong_hash'
  - PhantomData::strong_hash
  - UseStrongHashing::hash
  - test::hash
  - test::strong_hash
  - test::test_use_strong_hashing
  source_file: /src/starlark-rust/gazebo/strong_hash/src/lib.rs
- function_names: []
  source_file: /src/starlark-rust/gazebo/strong_hash/src/impls.rs
- function_names:
  - triomphe::Arc::strong_hash
  source_file: /src/starlark-rust/gazebo/strong_hash/src/impls/triomphe.rs
- function_names: []
  source_file: /src/starlark-rust/gazebo/strong_hash/src/impls/num_bigint.rs
- function_names:
  - T::teq
  - T::teq_ref
  - T::teq_mut
  source_file: /src/starlark-rust/gazebo/gazebo/src/types.rs
- function_names:
  - Hashed::hash
  - Hashed::fmt
  - Hashed::partial_cmp
  - Hashed::cmp
  - Hashed::as_ref
  - Hashed::from
  - Hashed::new
  - Hashed::into
  - tests::test_hashed
  source_file: /src/starlark-rust/gazebo/gazebo/src/hash.rs
- function_names:
  - tests::test
  source_file: /src/starlark-rust/gazebo/gazebo/src/prelude.rs
- function_names:
  - cmp_chain
  - eq_chain
  - tests::cmp_eq_chain
  source_file: /src/starlark-rust/gazebo/gazebo/src/cmp.rs
- function_names:
  - ARef::deref
  - ARef::new_ptr
  - ARef::new_ref
  - ARef::clone
  - ARef::map
  - ARef::map_split
  - ARef::filter_map
  - ARef::fmt
  - ARef::hash
  - ARef::eq
  - ARef::partial_cmp
  - ARef::cmp
  - T::as_aref
  - T::try_as_aref
  - T::as_ref_cell
  - RefCell::as_aref
  - RefCell::try_as_aref
  - RefCell::as_ref_cell
  - tests::test_from_ref_docs
  - tests::test_borrow_guards
  - tests::test_pointer_basics
  - tests::test_ref_map_dropping
  - tests::test_ref_filter_map_dropping
  - tests::test_ref_as_expected
  - t::e::s::t::s::::::::t::e::s::t::_::a::s::_::a::r::e::f::get_str
  - tests::test_as_aref
  source_file: /src/starlark-rust/gazebo/gazebo/src/cell.rs
- function_names:
  - ptr_to_usize
  - usize_to_ptr
  - ptr
  - ptr_mut
  - ptr_lifetime
  - transmute_unchecked
  - transmute
  - t::e::s::t::s::::::::t::e::s::t::_::t::r::a::n::s::m::u::t::e::downcast_string
  - tests::test_transmute
  - t::e::s::t::s::::::::t::e::s::t::_::t::r::a::n::s::m::u::t::e::_::u::n::c::h::e::c::k::e::d::magic
  - tests::test_transmute_unchecked
  - t::e::s::t::s::::::::t::e::s::t::_::t::r::a::n::s::m::u::t::e::_::u::n::c::h::e::c::k::e::d::_::b::y::t::e::s::to_bytes
  - t::e::s::t::s::::::::t::e::s::t::_::t::r::a::n::s::m::u::t::e::_::u::n::c::h::e::c::k::e::d::_::b::y::t::e::s::from_bytes
  - tests::test_transmute_unchecked_bytes
  - tests::test_transmute_wrong_sizes
  - tests::test_transmute_wrong_alignment
  source_file: /src/starlark-rust/gazebo/gazebo/src/cast.rs
- function_names:
  - create_dirs_and_write
  - tests::random_part
  - tests::test_create_all_and_write
  source_file: /src/starlark-rust/gazebo/gazebo/src/file.rs
- function_names:
  - test_default_
  source_file: /src/starlark-rust/gazebo/gazebo/src/test.rs
- function_names:
  - PhantomDataInvariant::new
  - PhantomDataInvariant::fmt
  - PhantomDataInvariant::default
  - PhantomDataInvariant::clone
  - PhantomDataInvariant::hash
  - PhantomDataInvariant::cmp
  - PhantomDataInvariant::eq
  - PhantomDataInvariant::partial_cmp
  source_file: /src/starlark-rust/gazebo/gazebo/src/phantom.rs
- function_names: []
  source_file: /src/starlark-rust/gazebo/gazebo/src/lib.rs
- function_names: []
  source_file: /src/starlark-rust/gazebo/gazebo/src/ext.rs
- function_names:
  - Option::variant_name
  - Option::variant_name_lowercase
  - Result::variant_name
  - Result::variant_name_lowercase
  - tests::derive_variant_names
  source_file: /src/starlark-rust/gazebo/gazebo/src/variants.rs
- function_names:
  - Option::try_map
  source_file: /src/starlark-rust/gazebo/gazebo/src/ext/option.rs
- function_names:
  - collect_result
  - SliceExt::owned
  - '[T]::map'
  - '[T]::try_map'
  - '[T]::as_singleton'
  - '[T]::dupe_from_slice'
  - '[&T]::cloned'
  - '[&T]::duped'
  - '[&T]::copied'
  - Vec::into_map
  - Vec::into_try_map
  source_file: /src/starlark-rust/gazebo/gazebo/src/ext/vec.rs
- function_names:
  - I::::::::t::r::y::_::a::n::y::check
  - I::try_any
  - I::::::::t::r::y::_::a::l::l::check
  - I::try_all
  - I::try_eq_by
  - I::try_cmp_by
  - I::try_unzip
  - I::into_singleton
  - I::owned
  - Owned::next
  source_file: /src/starlark-rust/gazebo/gazebo/src/ext/iter.rs
- function_names:
  - derive_variant_names
  - derive_unpack_variants
  - to_snake_case
  source_file: /src/starlark-rust/gazebo/gazebo_derive/src/variant.rs
- function_names:
  - derive_default_
  - derive_variant_names
  - derive_variants
  source_file: /src/starlark-rust/gazebo/gazebo_derive/src/lib.rs
- function_names:
  - derive_default_
  - default_struct
  - default_impl
  source_file: /src/starlark-rust/gazebo/gazebo_derive/src/default.rs
- function_names:
  - Option::duped
  source_file: /src/starlark-rust/gazebo/dupe/src/option.rs
- function_names:
  - Dupe::dupe
  - tests::test_dupe_generic
  - tests::test_dupe_
  - tests::test_dupe_enum
  - tests::test_dupe_fn
  source_file: /src/starlark-rust/gazebo/dupe/src/lib.rs
- function_names:
  - assert_dupe
  source_file: /src/starlark-rust/gazebo/dupe/src/__macro_refs.rs
- function_names:
  - I::duped
  source_file: /src/starlark-rust/gazebo/dupe/src/iter.rs
- function_names:
  - PartialEqAny::new
  - PartialEqAny::type_id
  - PartialEqAny::always_false
  - PartialEqAny::eq
  - tests::test_cmp_any
  - tests::always_false_cmp
  source_file: /src/starlark-rust/gazebo/cmp_any/src/eq.rs
- function_names:
  - OrdAny::new
  - OrdAny::type_id
  - OrdAny::eq
  - OrdAny::partial_cmp
  - OrdAny::cmp
  - tests::test_ord_any
  source_file: /src/starlark-rust/gazebo/cmp_any/src/ord.rs
- function_names: []
  source_file: /src/starlark-rust/gazebo/cmp_any/src/lib.rs
- function_names:
  - add_trait_bounds
  - duplicate_struct
  - duplicate_variant
  - duplicate_enum
  - duplicate_impl
  - extract_all_field_tys
  - extract_all_field_tys_struct
  - extract_all_field_tys_variant
  - extract_all_field_tys_enum
  source_file: /src/starlark-rust/gazebo/dupe_derive/src/util.rs
- function_names:
  - derive_dupe
  - derive_dupe_
  - derive_clone_
  - derive_copy_
  source_file: /src/starlark-rust/gazebo/dupe_derive/src/lib.rs
- function_names:
  - derive_clone_
  source_file: /src/starlark-rust/gazebo/dupe_derive/src/clone.rs
- function_names:
  - derive_dupe
  - derive_dupe_
  - derive_dupe_explicit
  - check_each_field_dupe
  source_file: /src/starlark-rust/gazebo/dupe_derive/src/dupe.rs
- function_names:
  - derive_copy_
  source_file: /src/starlark-rust/gazebo/dupe_derive/src/copy.rs
- function_names:
  - root
  - global_root_impl
  source_file: /src/starlark-rust/allocative/allocative_derive/src/root.rs
- function_names:
  - hash
  - derive_allocative
  - impl_generics
  - derive_allocative_impl
  - gen_visit_body
  - gen_visit_enum
  - allocative_key
  - gen_visit_enum_variant
  - fields_named_names
  - fields_unnamed_names
  - gen_visit_struct
  - gen_visit_field
  - extract_attrs
  source_file: /src/starlark-rust/allocative/allocative_derive/src/derive_allocative.rs
- function_names:
  - derive_allocative
  - root
  source_file: /src/starlark-rust/allocative/allocative_derive/src/lib.rs
- function_names:
  - main
  - rust_nightly
  source_file: /src/starlark-rust/allocative/allocative/build.rs
- function_names: []
  source_file: /src/starlark-rust/allocative/allocative/src/allocative_trait.rs
- function_names: []
  source_file: /src/starlark-rust/allocative/allocative/src/test_derive.rs
- function_names:
  - size_of_unique_allocated_data
  - size_of_unique
  - tests::test_box
  - tests::test_box_slice
  - tests::test_struct_in_box
  source_file: /src/starlark-rust/allocative/allocative/src/size_of.rs
- function_names:
  - register_root
  - roots
  - tests::test_derive
  source_file: /src/starlark-rust/allocative/allocative/src/global_root.rs
- function_names:
  - golden_header
  - make_golden
  - type_name_to_path
  - golden_test_impl
  - golden_test
  source_file: /src/starlark-rust/allocative/allocative/src/golden.rs
- function_names:
  - FlameGraph::total_size
  - FlameGraph::add
  - FlameGraph::add_child
  - FlameGraph::add_self
  - FlameGraph::write_flame_graph_impl
  - FlameGraph::write
  - FlameGraphOutput::flamegraph
  - FlameGraphOutput::warnings
  - TreeData::inline_children_size
  - TreeRef::write_flame_graph
  - TreeRef::to_flame_graph
  - Tree::as_ref
  - Tree::to_flame_graph
  - Trees::new_tree
  - Trees::index
  - Trees::index_mut
  - TreeStackRef::current_data
  - TreeStackRef::down
  - TreeStackRef::up
  - _::a::s::s::e::r::t::_::f::l::a::m::e::_::g::r::a::p::h::_::b::u::i::l::d::e::r::_::i::s::_::s::e::n::d::assert_send
  - _assert_flame_graph_builder_is_send
  - FlameGraphBuilder::default
  - FlameGraphBuilder::root_visitor
  - FlameGraphBuilder::visit_root
  - FlameGraphBuilder::visit_global_roots
  - FlameGraphBuilder::finish_impl
  - FlameGraphBuilder::finish
  - FlameGraphBuilder::finish_and_write_flame_graph
  - FlameGraphBuilder::update_sizes
  - FlameGraphBuilder::current
  - FlameGraphBuilder::exit_impl
  - FlameGraphBuilder::enter_inline_impl
  - FlameGraphBuilder::enter_unique_impl
  - FlameGraphBuilder::enter_shared_impl
  - FlameGraphBuilder::exit_inline_impl
  - FlameGraphBuilder::exit_unique_impl
  - FlameGraphBuilder::exit_shared_impl
  - FlameGraphBuilder::exit_root_impl
  - tests::test_empty
  - tests::test_simple
  - tests::test_unique
  - tests::test_shared
  - tests::test_inline_children_too_large
  - tests::test_flamegraph_add
  source_file: /src/starlark-rust/allocative/allocative/src/flamegraph.rs
- function_names:
  - ident_key
  - ident_key
  source_file: /src/starlark-rust/allocative/allocative/src/lib.rs
- function_names:
  - Visitor::drop
  - Visitor::enter
  - Visitor::enter_unique
  - Visitor::enter_shared
  - Visitor::enter_self_sized
  - Visitor::enter_self
  - Visitor::visit_simple
  - Visitor::visit_simple_sized
  - Visitor::visit_field
  - Visitor::visit_field_with
  - Visitor::visit_slice
  - Visitor::visit_iter
  - Visitor::visit_vec_like_body
  - Visitor::visit_generic_map_fields
  - Visitor::visit_generic_set_fields
  - Visitor::exit_impl
  - Visitor::exit
  source_file: /src/starlark-rust/allocative/allocative/src/visitor.rs
- function_names:
  - Key::partial_cmp
  - Key::cmp
  - Key::hash
  - Key::deref
  - Key::hash
  - Key::new
  - Key::new_unchecked
  - Key::for_type_name
  source_file: /src/starlark-rust/allocative/allocative/src/key.rs
- function_names: []
  source_file: /src/starlark-rust/allocative/allocative/src/impls.rs
- function_names: []
  source_file: /src/starlark-rust/allocative/allocative/src/test_derive/dst.rs
- function_names:
  - test_flamegraph
  source_file: /src/starlark-rust/allocative/allocative/src/test_derive/with_flamegraph.rs
- function_names:
  - via_sized
  source_file: /src/starlark-rust/allocative/allocative/src/test_derive/bounds.rs
- function_names: []
  source_file: /src/starlark-rust/allocative/allocative/src/test_derive/skip.rs
- function_names:
  - visit_does_not_implement_allocative
  source_file: /src/starlark-rust/allocative/allocative/src/test_derive/visit.rs
- function_names:
  - Either::visit
  - tests::test_golden
  source_file: /src/starlark-rust/allocative/allocative/src/impls/either.rs
- function_names:
  - serde_json::Number::visit
  - serde_json::Map::visit
  - serde_json::Value::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/serde_json.rs
- function_names:
  - Shared::visit
  - AtomicWaker::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/futures.rs
- function_names:
  - BumpCounters::collect
  - Bump::visit
  - tests::test_bumpalo
  - tests::test_bumpalo_large
  source_file: /src/starlark-rust/allocative/allocative/src/impls/bumpalo.rs
- function_names:
  - add_raw_table_for_len
  - IndexSet::visit
  - IndexMap::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/indexmap.rs
- function_names:
  - RwLock::visit
  - Mutex::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/tokio.rs
- function_names:
  - HashTable::visit
  - tests::hash
  - tests::test_hash_table
  source_file: /src/starlark-rust/allocative/allocative/src/impls/hashbrown.rs
- function_names: []
  source_file: /src/starlark-rust/allocative/allocative/src/impls/common.rs
- function_names:
  - HeaderSlice::visit
  - HeaderWithLength::visit
  - ThinArc::visit
  - Arc::visit
  - tests::test_simple
  - tests::test_shared
  - tests::test_align
  source_file: /src/starlark-rust/allocative/allocative/src/impls/triomphe.rs
- function_names:
  - anyhow::Error::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/anyhow.rs
- function_names:
  - RawMutex::visit
  - RawRwLock::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/parking_lot.rs
- function_names:
  - Slab::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/slab.rs
- function_names:
  - CompactString::visit
  - tests::test_inline
  - tests::test_heap
  source_file: /src/starlark-rust/allocative/allocative/src/impls/compact_str.rs
- function_names:
  - DashMap::visit
  - DashSet::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/dashmap.rs
- function_names:
  - SmallVec::visit
  - tests::test
  source_file: /src/starlark-rust/allocative/allocative/src/impls/smallvec.rs
- function_names:
  - raw_table_alloc_size_for_len
  source_file: /src/starlark-rust/allocative/allocative/src/impls/hashbrown_util.rs
- function_names:
  - SortedVectorMap::visit
  - SortedVectorSet::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/sorted_vector_map.rs
- function_names:
  - Timestamp::visit
  - Duration::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/prost_types.rs
- function_names:
  - once_cell::sync::OnceCell::visit
  - once_cell::sync::Lazy::visit
  - once_cell::unsync::OnceCell::visit
  - once_cell::unsync::Lazy::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/once_cell.rs
- function_names:
  - BigInt::visit
  - BigUint::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/num_bigint.rs
- function_names:
  - Mutex::visit
  - RwLock::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/lock_api.rs
- function_names: []
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std.rs
- function_names:
  - std::any::TypeId::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/any.rs
- function_names:
  - Instant::visit
  - SystemTime::visit
  - Duration::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/time.rs
- function_names:
  - '&''static T::visit'
  - str::visit
  - OsStr::visit
  - Box::visit
  - Result::visit
  - Option::visit
  - Vec::visit
  - VecDeque::visit
  - String::visit
  - PathBuf::visit
  - NonZeroU64::visit
  - NonZeroU32::visit
  - NonZeroU16::visit
  - NonZeroU8::visit
  - NonZeroI64::visit
  - NonZeroI32::visit
  - NonZeroI16::visit
  - NonZeroI8::visit
  - NonZeroUsize::visit
  - NonZeroIsize::visit
  - PhantomData::visit
  - Infallible::visit
  - '!::visit'
  - '[T]::visit'
  - '[T; N]::visit'
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/unsorted.rs
- function_names:
  - BTreeMap::visit
  - BTreeSet::visit
  - HashMap::visit
  - HashSet::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/collections.rs
- function_names:
  - fn() -> R::visit
  - fn(A) -> R::visit
  - fn(A, B) -> R::visit
  - fn(A, B, C) -> R::visit
  - fn(A, B, C, D) -> R::visit
  - fn(A, B, C, D, E) -> R::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/function.rs
- function_names:
  - RwLock::visit
  - RcBox::layout
  - Arc::visit
  - Weak::visit
  - Rc::visit
  - rc::Weak::visit
  - AtomicU8::visit
  - AtomicU16::visit
  - AtomicU32::visit
  - AtomicU64::visit
  - AtomicUsize::visit
  - AtomicI8::visit
  - AtomicI16::visit
  - AtomicI32::visit
  - AtomicI64::visit
  - AtomicBool::visit
  - AtomicIsize::visit
  - Mutex::visit
  - tests::test_arc_align
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/sync.rs
- function_names:
  - RefCell::visit
  - OnceCell::visit
  - OnceLock::visit
  - tests::test_default
  - tests::test_borrowed
  - tests::test_once_cell
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/cell.rs
- function_names:
  - IpAddr::visit
  - Ipv4Addr::visit
  - Ipv6Addr::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/net.rs
- function_names:
  - ThreadId::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/thread.rs
- function_names:
  - u8::visit
  - u16::visit
  - u32::visit
  - u64::visit
  - u128::visit
  - usize::visit
  - i8::visit
  - i16::visit
  - i32::visit
  - i64::visit
  - i128::visit
  - isize::visit
  - bool::visit
  - f32::visit
  - f64::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/primitive.rs
- function_names:
  - ()::visit
  - (A,)::visit
  - (A, B)::visit
  - (A, B, C)::visit
  - (A, B, C, D)::visit
  - (A, B, C, D, E)::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/tuple.rs
- function_names:
  - ManuallyDrop::visit
  source_file: /src/starlark-rust/allocative/allocative/src/impls/std/mem.rs
- function_names:
  - lalrpop
  - main
  source_file: /src/starlark-rust/starlark_syntax/build.rs
- function_names:
  - Frame::fmt
  - truncate_snippet
  - Frame::write_two_lines
  - tests::test_truncate_snippet
  source_file: /src/starlark-rust/starlark_syntax/src/frame.rs
- function_names: []
  source_file: /src/starlark-rust/starlark_syntax/src/syntax.rs
- function_names:
  - CallStack::is_empty
  - CallStack::into_frames
  - CallStack::fmt
  source_file: /src/starlark-rust/starlark_syntax/src/call_stack.rs
- function_names:
  - l::e::x::_::t::o::k::e::n::s::tokens
  - l::e::x::_::t::o::k::e::n::s::check_spans
  - lex_tokens
  - lex
  - lexer_golden_test
  - lexer_fail_golden_test
  - test_int_lit
  - test_indentation
  - test_symbols
  - test_keywords
  - test_number_collated_with_keywords_or_identifier
  - test_reserved
  - test_comment
  - test_identifier
  - test_string_lit
  - test_string_escape
  - test_simple_example
  - test_escape_newline
  - test_lexer_multiline_triple
  - test_span
  - test_lexer_final_comment
  - test_lexer_dedent
  - test_lexer_operators
  - test_lexer_error_messages
  - test_float_lit
  - test_f_string
  - test_f_string_expressions
  source_file: /src/starlark-rust/starlark_syntax/src/lexer_tests.rs
- function_names:
  - bound
  - convert_indices
  - convert_index
  source_file: /src/starlark-rust/starlark_syntax/src/convert_indices.rs
- function_names:
  - EscapeCurlyBrace::as_str
  - EscapeCurlyBrace::back_to_escape
  - FormatParser::new
  - FormatParser::next
  - StringView::new
  - StringView::eat
  - StringView::pos
  - StringView::rem
  - StringView::original
  - StringView::deref
  - tests::test_parser_position
  - tests::test_failure
  source_file: /src/starlark-rust/starlark_syntax/src/dot_format_parser.rs
- function_names:
  - Error::new_kind
  - Error::new_spanned
  - Error::new_other
  - Error::new_native
  - Error::new_value
  - Error::kind
  - Error::into_kind
  - Error::has_diagnostic
  - Error::into_anyhow
  - Error::without_diagnostic
  - Error::span
  - Error::call_stack
  - Error::set_span
  - Error::set_call_stack
  - Error::with_context
  - Error::eprint
  - Error::into_internal_error
  - fmt_impl
  - Error::fmt
  - Error::fmt
  - ErrorKind::source
  - ErrorKind::with_context
  - ErrorKind::into_internal_error
  - ErrorKind::fmt
  - ErrorKind::fmt
  - Error::from
  - crate::Result::into_anyhow_result
  - internal_error_impl
  - other_error_impl
  - value_error_impl
  - function_error_impl
  - internal_error
  - other_error
  - value_error
  - function_error
  source_file: /src/starlark-rust/starlark_syntax/src/error.rs
- function_names:
  - CursorBytes::new
  - CursorBytes::next
  - CursorBytes::next_char
  - CursorBytes::pos
  - CursorChars::new_offset
  - CursorChars::next
  - CursorChars::unnext
  - CursorChars::peek
  - CursorChars::pos
  source_file: /src/starlark-rust/starlark_syntax/src/cursors.rs
- function_names:
  - s::p::a::n::_::d::i::s::p::l::a::y::convert_span_to_slice
  - span_display
  source_file: /src/starlark-rust/starlark_syntax/src/span_display.rs
- function_names:
  - Pos::new
  - Pos::get
  - Pos::add
  - Pos::sub
  - Pos::add_assign
  - Span::new
  - Span::begin
  - Span::end
  - Span::len
  - Span::merge
  - Span::merge_all
  - Span::end_span
  - Span::contains
  - Span::intersects
  - Spanned::map
  - Spanned::as_ref
  - Spanned::deref
  - Spanned::deref_mut
  - CodeMaps::get
  - CodeMaps::add
  - CodeMaps::add_all
  - NativeCodeMap::new
  - NativeCodeMap::to_codemap
  - CodeMap::default
  - CodeMap::fmt
  - CodeMap::eq
  - CodeMap::hash
  - CodeMap::new
  - CodeMap::empty_static
  - CodeMap::id
  - CodeMap::full_span
  - CodeMap::file_span
  - CodeMap::filename
  - CodeMap::byte_at
  - CodeMap::find_line
  - CodeMap::find_line_col
  - CodeMap::source
  - CodeMap::source_span
  - CodeMap::line_span
  - CodeMap::line_span_trim_newline
  - CodeMap::line_span_opt
  - CodeMap::resolve_span
  - CodeMap::source_line
  - CodeMap::source_line_at_pos
  - ResolvedPos::fmt
  - ResolvedPos::_testing_parse
  - FileSpan::partial_cmp
  - FileSpan::cmp
  - FileSpanRef::fmt
  - FileSpan::fmt
  - FileSpanRef::filename
  - FileSpanRef::to_file_span
  - FileSpanRef::resolve_span
  - FileSpanRef::source_span
  - FileSpan::new
  - FileSpan::filename
  - FileSpan::source_span
  - FileSpan::as_ref
  - FileSpan::resolve_span
  - FileSpan::resolve
  - ResolvedSpan::fmt
  - lsp_types::Range::from
  - ResolvedSpan::contains
  - ResolvedSpan::from_span
  - ResolvedSpan::_testing_parse
  - ResolvedFileSpan::_testing_parse
  - ResolvedFileSpan::begin_file_line
  - ResolvedFileSpan::fmt
  - tests::test_codemap
  - tests::test_multibyte
  - tests::test_line_col_span_display_point
  - tests::test_line_col_span_display_single_line_span
  - tests::test_line_col_span_display_multi_line_span
  - tests::test_native_code_map
  - tests::test_resolved_span_contains
  - tests::test_span_intersects
  - tests::test_resolved_file_span_to_begin_resolved_file_line
  source_file: /src/starlark-rust/starlark_syntax/src/codemap.rs
- function_names:
  - EvalException::into_error
  - EvalException::into_internal_error
  - EvalException::new
  - EvalException::new_unknown_span
  - EvalException::new_with_callstack
  - EvalException::new_anyhow
  - EvalException::internal_error
  - EvalException::parser_error
  - EvalException::_testing_loc
  - EvalException::from
  source_file: /src/starlark-rust/starlark_syntax/src/eval_exception.rs
- function_names:
  - Dialect::default
  source_file: /src/starlark-rust/starlark_syntax/src/dialect.rs
- function_names: []
  source_file: /src/starlark-rust/starlark_syntax/src/lib.rs
- function_names:
  - WithDiagnostic::new_spanned
  - WithDiagnostic::new_empty
  - WithDiagnostic::new_from_parts
  - WithDiagnostic::inner
  - WithDiagnostic::into_inner
  - WithDiagnostic::into_parts
  - WithDiagnostic::map
  - WithDiagnostic::span
  - WithDiagnostic::call_stack
  - WithDiagnostic::set_span
  - WithDiagnostic::set_call_stack
  - WithDiagnostic::fmt
  - WithDiagnostic::fmt
  - crate::Error::from
  - Diagnostic::get_display_list
  - diagnostic_display
  source_file: /src/starlark-rust/starlark_syntax/src/diagnostic.rs
- function_names:
  - make_golden
  - golden_test_template
  source_file: /src/starlark-rust/starlark_syntax/src/golden_test_template.rs
- function_names:
  - collect_result
  - '[T]::map'
  - '[T]::try_map'
  - Vec::into_map
  - Vec::into_try_map
  source_file: /src/starlark-rust/starlark_syntax/src/slice_vec_ext.rs
- function_names:
  - is_1byte
  - is_1bytes
  - s::k::i::p::_::a::t::_::m::o::s::t::_::1::b::y::t::e::f
  - skip_at_most_1byte
  - at
  - len
  - count_matches_byte
  - count_matches
  - split_at
  - split_at_end
  - convert_str_indices_slow
  - convert_str_indices
  - contains
  - CharIndex::sub
  - CharIndex::add
  - tests::test_convert_str_indices
  - tests::test_convert_str_indices_non_ascii
  - t::e::s::t::s::::::::t::e::s::t::_::c::o::n::v::e::r::t::_::s::t::r::_::i::n::d::i::c::e::s::_::t::r::i::g::g::e::r::_::d::e::b::u::g::_::a::s::s::e::r::t::i::o::n::s::none_ors
  - tests::test_convert_str_indices_trigger_debug_assertions
  source_file: /src/starlark-rust/starlark_syntax/src/fast_string.rs
- function_names:
  - crate::error::Error::from
  - map_lexeme_t
  - Lexer::new
  - Lexer::err_pos
  - Lexer::err_span
  - Lexer::err_now
  - Lexer::make_comment
  - Lexer::calculate_indent
  - Lexer::wrap
  - Lexer::escape_char
  - Lexer::escape
  - Lexer::string
  - Lexer::escape_bytes
  - Lexer::bytes_string
  - Lexer::parse_double_quoted_bytes_string
  - Lexer::parse_single_quoted_bytes_string
  - Lexer::int
  - Lexer::next
  - Lexer::parse_double_quoted_string
  - Lexer::parse_single_quoted_string
  - Lexer::in_fstring_string_mode
  - Lexer::in_fstring_expr_mode
  - Lexer::lex_fstring_content
  - Lexer::track_fstring_delimiter
  - Lexer::emit_fstring_end
  - Lexer::emit_fstring_expr_start
  - Lexer::track_fstring_paren
  - Lexer::track_fstring_bracket
  - Lexer::start_fstring
  - Lexer::at_fstring_expr_top_level
  - TokenInt::from_str_radix
  - FStringQuote::quote_char
  - FStringQuote::is_triple
  - Token::unlex
  - Token::fmt
  - Lexer::next
  - lex_exactly_one_identifier
  - tests::test_is_valid_identifier
  - tests::test_bytes_literal_octal_overflow_is_error
  source_file: /src/starlark-rust/starlark_syntax/src/lexer.rs
- function_names:
  - DefParamIndices::pos_only
  - DefParamIndices::pos_or_named
  - DefParamIndices::named_only
  - check_param_name
  - DefParams::unpack
  - tests::fails_dialect
  - tests::fails
  - tests::passes
  - tests::test_params_unpack
  - tests::test_params_noargs
  - tests::test_star_cannot_be_last
  - tests::test_star_then_args
  - tests::test_star_then_kwargs
  - tests::test_positional_only
  - tests::test_positional_only_cannot_be_first
  - tests::test_slash_slash
  - tests::test_named_only_in_standard_dialect_def
  - tests::test_named_only_in_standard_dialect_lambda
  - tests::test_positional_only_in_standard_dialect_def
  - tests::test_positional_only_in_standard_dialect_lambda
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/def.rs
- function_names:
  - Visit::visit_children
  - Visit::visit_children_err
  - DefP::visit_children
  - DefP::visit_children_err
  - StmtP::visit_children
  - StmtP::visit_children_mut
  - StmtP::visit_children_err
  - StmtP::visit_children_err_mut
  - StmtP::visit_stmt
  - StmtP::visit_stmt_mut
  - S::t::m::t::P::::::::v::i::s::i::t::_::e::x::p::r::pick
  - StmtP::visit_expr
  - S::t::m::t::P::::::::v::i::s::i::t::_::e::x::p::r::_::m::u::t::pick
  - StmtP::visit_expr_mut
  - StmtP::visit_expr_result
  - StmtP::visit_stmt_result
  - StmtP::visit_type_expr_err_mut
  - StmtP::visit_ident
  - ParameterP::split
  - ParameterP::split_mut
  - ParameterP::visit_expr
  - ParameterP::visit_expr_mut
  - ExprP::visit_expr
  - ExprP::visit_expr_err
  - ExprP::visit_expr_err_mut
  - ExprP::visit_expr_mut
  - ExprP::visit_type_expr_err_mut
  - ExprP::visit_ident
  - TypeExprP::visit_expr
  - TypeExprP::visit_expr_mut
  - A::s::s::i::g::n::T::a::r::g::e::t::P::::::::v::i::s::i::t::_::e::x::p::r::recurse
  - AssignTargetP::visit_expr
  - A::s::s::i::g::n::T::a::r::g::e::t::P::::::::v::i::s::i::t::_::e::x::p::r::_::m::u::t::recurse
  - AssignTargetP::visit_expr_mut
  - A::s::s::i::g::n::T::a::r::g::e::t::P::::::::v::i::s::i::t::_::l::v::a::l::u::e::recurse
  - AssignTargetP::visit_lvalue
  - A::s::s::i::g::n::T::a::r::g::e::t::P::::::::v::i::s::i::t::_::l::v::a::l::u::e::_::m::u::t::recurse
  - AssignTargetP::visit_lvalue_mut
  - ForClauseP::visit_expr
  - ForClauseP::visit_expr_mut
  - ClauseP::visit_expr
  - ClauseP::visit_expr_mut
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/uniplate.rs
- function_names:
  - ParserState::error
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/state.rs
- function_names:
  - ParserKind::from_str
  - AstModule::codemap
  - AstModule::statement
  - AstModule::dialect
  - AstModule::into_parts
  - AstModule::create
  - AstModule::parse_file
  - AstModule::parse
  - AstModule::parse_with
  - A::s::t::M::o::d::u::l::e::::::::l::o::a::d::s::f
  - AstModule::loads
  - AstModule::file_span
  - AstModule::statement
  - A::s::t::M::o::d::u::l::e::::::::s::t::m::t::_::l::o::c::a::t::i::o::n::s::go
  - AstModule::stmt_locations
  - A::s::t::M::o::d::u::l::e::::::::r::e::p::l::a::c::e::_::b::i::n::a::r::y::_::o::p::e::r::a::t::o::r::s::f
  - AstModule::replace_binary_operators
  - AstModule::is_suppressed
  - AstModule::comments
  - t::e::s::t::s::::::::t::e::s::t::_::l::o::c::a::t::i::o::n::s::get
  - tests::test_locations
  - tests::test_comments_empty
  - tests::test_comments_single
  - tests::test_comments_multiple
  - tests::test_comments_inline
  - tests::test_comments_span
  - tests::test_comments_source_order
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/module.rs
- function_names:
  - one_of
  - lalrpop_error_to_parse_error
  - LalrpopParser::parse_module
  - tests::test_lalrpop_error_to_parse_error
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/parser_lalrpop.rs
- function_names:
  - take_payload
  - ParserRd::new
  - ParserRd::next_from
  - ParserRd::advance
  - ParserRd::take_current
  - ParserRd::peek
  - ParserRd::pos
  - ParserRd::expect
  - ParserRd::eat
  - ParserRd::skip_newlines
  - ParserRd::consume
  - ParserRd::error_expected
  - ParserRd::error_at
  - ParserRd::parse_module
  - ParserRd::parse_stmt
  - ParserRd::parse_def_stmt
  - ParserRd::parse_if_stmt
  - ParserRd::parse_if_body
  - ParserRd::parse_for_stmt
  - ParserRd::parse_suite
  - ParserRd::parse_simple_stmt
  - ParserRd::parse_small_stmt
  - ParserRd::parse_assign_or_expr_stmt
  - ParserRd::parse_assign_op
  - ParserRd::parse_load_stmt
  - ParserRd::parse_load_symbol
  - ParserRd::parse_test_list
  - ParserRd::parse_test_list_tail
  - ParserRd::parse_expr_list
  - ParserRd::parse_bitor_expr
  - ParserRd::is_test_start
  - ParserRd::is_expr_start
  - ParserRd::parse_test
  - ParserRd::parse_or_test
  - ParserRd::parse_lambda
  - ParserRd::is_comparison
  - ParserRd::reject_chained_comparison
  - ParserRd::infix_binding_power
  - ParserRd::parse_expr
  - ParserRd::parse_unary
  - ParserRd::parse_primary
  - ParserRd::parse_index_or_slice
  - ParserRd::parse_atom
  - ParserRd::parse_list_or_comprehension
  - ParserRd::parse_dict_or_comprehension
  - ParserRd::parse_comp_clauses
  - ParserRd::parse_for_clause
  - ParserRd::parse_identifier_string
  - ParserRd::parse_assign_ident
  - ParserRd::parse_string_literal
  - ParserRd::parse_type_expr
  - ParserRd::parse_comma_separated_def_params
  - ParserRd::parse_def_param
  - ParserRd::parse_comma_separated_lambda_params
  - ParserRd::parse_lambda_param
  - ParserRd::parse_optional_type
  - ParserRd::parse_comma_separated_args
  - ParserRd::parse_argument
  - ParserRd::continue_primary
  - ParserRd::continue_infix
  - ParserRd::continue_ternary
  - RdParser::parse_module
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/parser_rd.rs
- function_names:
  - t::o::p::_::l::e::v::e::l::_::s::t::m::t::s::f
  - top_level_stmts
  - t::o::p::_::l::e::v::e::l::_::s::t::m::t::s::_::m::u::t::f
  - top_level_stmts_mut
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/top_level_stmts.rs
- function_names:
  - LoadArgP::into_map_payload
  - LoadP::into_map_payload
  - AssignP::into_map_payload
  - ForP::into_map_payload
  - StmtP::into_map_payload
  - ExprP::into_map_payload
  - TypeExprP::into_map_payload
  - AssignTargetP::into_map_payload
  - AssignIdentP::into_map_payload
  - IdentP::into_map_payload
  - ParameterP::into_map_payload
  - ArgumentP::into_map_payload
  - ClauseP::into_map_payload
  - ForClauseP::into_map_payload
  - FStringP::into_map_payload
  - ast_payload_map_stub
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/payload_map.rs
- function_names:
  - testcases_parse
  - parsing_testcases
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/testcases.rs
- function_names:
  - LintSuppressions::is_suppressed
  - ParseState::is_empty
  - LintSuppressionsBuilder::new
  - LintSuppressionsBuilder::parse_comment
  - LintSuppressionsBuilder::end_of_comment_block
  - LintSuppressionsBuilder::build
  - LintSuppressionsBuilder::update_lint_suppressions
  - parse_lint_suppressions
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/lint_suppressions.rs
- function_names:
  - parse_with_kind
  - assert_both_parse_same_with_dialect
  - assert_both_fail_with_dialect
  - parse_fails_with_dialect
  - parse_fail_with_dialect
  - parse_fail
  - parse_fails
  - parse_err_with_kind
  - assert_parse_fails_program
  - assert_parse_fails_programs
  - assert_parse_error_span_source
  - assert_parse_error_contains
  - assert_assignment_rhs_is_slice
  - test_empty
  - test_assign_op
  - test_top_level_comment
  - test_top_level_load
  - test_top_level_assignation
  - test_top_level_docstring
  - test_top_level_def
  - test_top_level_statements
  - test_top_level_def_with_docstring
  - test_ifelse
  - test_kwargs_passing
  - test_unary_op
  - test_tuples
  - test_bytes_literal
  - test_return
  - test_optional_whitespace
  - test_optional_whitespace_after_0
  - test_blank_line
  - test_fncall_span
  - test_comprehension
  - test_lambda
  - test_ellipsis
  - test_nested_def
  - test_op_associativity
  - test_bad_assignment
  - test_assignment_type_annotation
  - test_test_list_in_index_expr
  - test_error_unmatched_parens
  - test_error_unexpected_token
  - test_error_unexpected_eof
  - test_error_missing_colon
  - test_error_missing_expression
  - test_assignment_regressions_are_rejected
  - test_error_bad_def
  - test_error_bad_load
  - test_error_bad_for
  - test_error_chained_comparison
  - test_error_rd_not_without_in
  - test_error_string_unterminated
  - test_error_indentation
  - test_error_reserved_keyword
  - test_error_bad_comprehension
  - test_error_missing_else
  - test_error_string_escape
  - test_error_call_arguments
  - test_error_precedence
  - test_error_statement_placement
  - test_error_integer_literal
  - test_lexer_errors_propagate
  - test_parse_errors_point_at_offending_token
  - test_chained_comparison_in_call_argument_is_rejected
  - test_not_and_not_in_precedence
  - test_identifier_led_call_arguments_continue_parsing
  - test_load_alias_forms
  - test_slice_forms_cover_all_components
  - test_dict_comprehension_parses
  - test_if_elif_span_covers_full_chain
  - test_error_tuple_trailing_comma
  - parse
  - parse_ast
  - parse_with_dialect
  - parse_ast_with_dialect
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/grammar_tests.rs
- function_names: []
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/parser.rs
- function_names:
  - CallArgsUnpack::unpack
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/call.rs
- function_names:
  - crate::Error::from
  - type_str_literal_is_wildcard
  - TypeExprUnpackP::unpack_path
  - TypeExprUnpackP::unpack_argument
  - TypeExprUnpackP::unpack
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/type_expr.rs
- function_names:
  - statements
  - check_assign
  - check_assignment
  - reject_unparenthesized_tuple_trailing_comma
  - check_load_0
  - check_load
  - fstring_from_parts
  - err
  - dialect_check_type
  - fstring_conv_error
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/grammar_util.rs
- function_names: []
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/ast_load.rs
- function_names:
  - ParseError::into_crate_error
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/parse_error.rs
- function_names:
  - ToAst::ast
  - ParameterP::ident
  - LambdaP::signature_span
  - LoadArgP::span
  - LoadArgP::span_with_trailing_comma
  - DefP::signature_span
  - ArgumentP::expr
  - ArgumentP::expr_mut
  - ArgumentP::name
  - BinOp::fmt
  - AssignOp::fmt
  - comma_separated_fmt
  - fmt_string_literal
  - AstLiteral::fmt
  - Expr::fmt
  - TypeExpr::fmt
  - AssignTarget::fmt
  - AssignIdent::fmt
  - Ident::fmt
  - Argument::fmt
  - Parameter::fmt
  - ForClause::fmt
  - Clause::fmt
  - Stmt::fmt_with_tab
  - Stmt::fmt
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/ast.rs
- function_names:
  - Expr::check_call
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::validate_params
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::f
  - v::a::l::i::d::a::t::e::_::m::o::d::u::l::e::expr
  - validate_module
  source_file: /src/starlark-rust/starlark_syntax/src/syntax/validate.rs
- function_names:
  - main
  - rust_nightly
  source_file: /src/starlark-rust/starlark_map/build.rs
- function_names:
  - SortedVec::new
  - SortedVec::new_unchecked
  - SortedVec::iter
  - SortedVec::from
  - SortedVec::from_iter
  - SortedVec::into_iter
  - tests::test_new_unchecked
  source_file: /src/starlark-rust/starlark_map/src/sorted_vec.rs
- function_names:
  - SmallMap::default
  - SmallMap::fmt
  - SmallMap::new
  - SmallMap::with_capacity
  - SmallMap::assert_invariants
  - SmallMap::maybe_drop_index
  - SmallMap::keys
  - SmallMap::values
  - SmallMap::into_keys
  - SmallMap::into_values
  - SmallMap::values_mut
  - SmallMap::iter
  - SmallMap::iter_hashed
  - SmallMap::into_iter_hashed
  - SmallMap::iter_mut
  - SmallMap::iter_mut_unchecked
  - SmallMap::into_iter
  - SmallMap::get_hashed
  - SmallMap::get_hashed_by_value
  - SmallMap::get
  - SmallMap::get_full
  - SmallMap::get_full_hashed
  - SmallMap::get_index_of_hashed_raw_with_index
  - SmallMap::get_index_of_hashed_raw
  - SmallMap::get_index_of_hashed
  - SmallMap::get_index_of_hashed_by_value
  - SmallMap::get_index
  - SmallMap::get_index_of
  - SmallMap::get_mut_hashed
  - SmallMap::get_mut
  - SmallMap::contains_key_hashed
  - SmallMap::contains_key_hashed_by_value
  - SmallMap::contains_key
  - SmallMap::reserve
  - SmallMap::capacity
  - SmallMap::first
  - SmallMap::last
  - SmallMap::create_index
  - SmallMap::rebuild_index
  - SmallMap::hasher
  - SmallMap::insert_hashed_unique_unchecked
  - SmallMap::insert_hashed
  - SmallMap::insert
  - SmallMap::insert_unique_unchecked
  - SmallMap::shift_remove_hashed
  - SmallMap::shift_remove_hashed_entry
  - SmallMap::shift_remove_index_hashed
  - SmallMap::shift_remove_index
  - SmallMap::shift_remove
  - SmallMap::shift_remove_entry
  - SmallMap::entry_hashed
  - SmallMap::pop
  - SmallMap::entry
  - SmallMap::is_empty
  - SmallMap::len
  - SmallMap::clear
  - SmallMap::state_check
  - SmallMap::is_sorted_by_key
  - SmallMap::sort_keys
  - SmallMap::eq_ordered
  - SmallMap::hash_ordered
  - SmallMap::reverse
  - SmallMap::retain
  - OccupiedEntry::key
  - OccupiedEntry::get
  - OccupiedEntry::get_mut
  - OccupiedEntry::into_mut
  - OccupiedEntry::into_mut_entry
  - OccupiedEntry::as_key_and_mut_value
  - VacantEntry::key
  - VacantEntry::insert
  - VacantEntry::insert_entry
  - Entry::key
  - Entry::or_insert
  - Entry::or_insert_with
  - Entry::or_default
  - Entry::or_insert_entry_with
  - Entry::and_modify
  - SmallMap::from_iter
  - SmallMap::from_iter
  - SmallMap::into_iter
  - '&''a SmallMap::into_iter'
  - '&''a mut SmallMap::into_iter'
  - SmallMap::eq
  - SmallMap::extend
  - smallmap
  - SmallMap::pagable_serialize
  - SmallMap::pagable_deserialize
  - SmallMap::serialize
  - SmallMap::deserialize
  - tests::empty_map
  - tests::few_entries
  - tests::many_entries
  - tests::test_smallmap_macro
  - tests::test_clone
  - tests::test_duplicate_hashes
  - tests::test_smallmap_debug
  - tests::entry
  - tests::test_pop_small
  - tests::test_pop_large
  - tests::test_first
  - tests::test_last
  - tests::test_sort_keys_no_index
  - tests::test_sort_keys_with_index
  - tests::test_sort_keys_updates_index_on_panic
  - tests::test_eq_ordered
  - tests::test_shift_remove
  - tests::test_shift_remove_last
  - tests::test_shift_remove_index
  - tests::test_json
  - tests::test_reverse_small
  - tests::test_reverse_large
  - tests::test_retain
  - tests::test_and_modify
  source_file: /src/starlark-rust/starlark_map/src/small_map.rs
- function_names:
  - Hashed::hash
  - Hashed::strong_hash
  - Hashed::deref
  - Hashed::fmt
  - Hashed::partial_cmp
  - Hashed::cmp
  - Hashed::new
  - Hashed::new_unchecked
  - Hashed::key
  - Hashed::key_mut
  - Hashed::into_key
  - Hashed::hash
  - Hashed::as_ref
  - Hashed::copied
  - Hashed::cloned
  - Hashed::owned
  source_file: /src/starlark-rust/starlark_map/src/hashed.rs
- function_names:
  - Vec2Layout::new
  - Vec2Layout::new_checked
  - Vec2Layout::alloc
  - Vec2Layout::dealloc
  - Vec2::pagable_serialize
  - Vec2::pagable_deserialize
  - Vec2::serialize
  - Vec2::deserialize
  - Vec2::default
  - Vec2::extend
  - Vec2::from_iter
  - Vec2::fmt
  - Vec2::clone
  - Vec2::new
  - Vec2::with_capacity
  - Vec2::len
  - Vec2::capacity
  - Vec2::is_empty
  - Vec2::aaa_ptr
  - Vec2::bbb_ptr
  - Vec2::aaa
  - Vec2::aaa_mut
  - Vec2::aaa_uninit
  - Vec2::bbb
  - Vec2::bbb_mut
  - Vec2::bbb_uninit
  - Vec2::reserve_slow
  - Vec2::reserve
  - Vec2::dealloc_impl
  - Vec2::dealloc
  - Vec2::drop_in_place
  - Vec2::push
  - Vec2::get
  - Vec2::get_unchecked
  - Vec2::get_mut
  - Vec2::get_unchecked_mut
  - Vec2::read
  - Vec2::remove
  - Vec2::clear
  - Vec2::pop
  - Vec2::first
  - Vec2::last
  - Vec2::shrink_to_fit
  - Vec2::truncate
  - Vec2::retain
  - Vec2::iter
  - Vec2::sort_insertion_by
  - Vec2::sort_by
  - Vec2::drop
  - '&''s Vec2::into_iter'
  - Vec2::into_iter
  - Vec2::eq
  - Vec2::hash
  - Vec2::visit
  - tests::test_layout_for
  - tests::test_alloc_dealloc
  - tests::test_push
  - tests::test_push_many
  - tests::test_into_iter
  - tests::test_sort_insertion_by
  - tests::test_shrink_to_fit
  - tests::test_truncate
  - tests::test_retain
  - tests::test_from_iter_uses_size_hint_lower_bound
  - tests::test_first
  - tests::test_last
  - tests::test_alignment
  source_file: /src/starlark-rust/starlark_map/src/vec2.rs
- function_names: []
  source_file: /src/starlark-rust/starlark_map/src/sorting.rs
- function_names:
  - OrderedSet::new
  - OrderedSet::with_capacity
  - OrderedSet::len
  - OrderedSet::is_empty
  - OrderedSet::get
  - OrderedSet::contains
  - OrderedSet::get_index
  - OrderedSet::get_index_of
  - OrderedSet::take
  - OrderedSet::iter
  - OrderedSet::first
  - OrderedSet::last
  - OrderedSet::insert
  - OrderedSet::insert_unique_unchecked
  - OrderedSet::try_insert
  - OrderedSet::clear
  - OrderedSet::sort
  - OrderedSet::union
  - OrderedSet::reverse
  - OrderedSet::default
  - OrderedSet::eq
  - OrderedSet::partial_cmp
  - OrderedSet::cmp
  - OrderedSet::hash
  - OrderedSet::into_iter
  - '&''a OrderedSet::into_iter'
  - OrderedSet::from
  - OrderedSet::from_iter
  - OrderedSet::extend
  - tests::test_keys_are_not_hashed_when_map_is_hashed
  - tests::test_insert_unique
  source_file: /src/starlark-rust/starlark_map/src/ordered_set.rs
- function_names:
  - SortedMap::default
  - SortedMap::new
  - SortedMap::iter
  - SortedMap::iter_mut
  - SortedMap::keys
  - SortedMap::values
  - SortedMap::values_mut
  - SortedMap::len
  - SortedMap::is_empty
  - SortedMap::get
  - SortedMap::get_mut
  - SortedMap::contains_key
  - SortedMap::iter_hashed
  - SortedMap::from_iter
  - SortedMap::from
  - SortedMap::from
  - SortedMap::into_iter
  - '&''a SortedMap::into_iter'
  - '&''a mut SortedMap::into_iter'
  - SortedMap::serialize
  - SortedMap::deserialize
  - tests::test_from_iter
  - tests::test_value_modification
  source_file: /src/starlark-rust/starlark_map/src/sorted_map.rs
- function_names:
  - UnorderedSet::default
  - UnorderedSet::new
  - UnorderedSet::with_capacity
  - UnorderedSet::insert
  - UnorderedSet::clear
  - UnorderedSet::is_empty
  - UnorderedSet::len
  - UnorderedSet::contains
  - UnorderedSet::contains_hashed
  - UnorderedSet::raw_entry_mut
  - UnorderedSet::iter
  - UnorderedSet::entries_sorted
  - UnorderedSet::eq
  - UnorderedSet::from_iter
  - RawEntryBuilderMut::from_entry
  - RawEntryBuilderMut::from_entry_hashed
  - RawEntryBuilderMut::from_hash
  - RawOccupiedEntryMut::remove
  - RawOccupiedEntryMut::insert
  - RawVacantEntryMut::insert
  - RawVacantEntryMut::insert_hashed
  - tests::test_insert
  - tests::test_entries_sorted
  source_file: /src/starlark-rust/starlark_map/src/unordered_set.rs
- function_names:
  - OrderedMap::new
  - OrderedMap::with_capacity
  - OrderedMap::len
  - OrderedMap::is_empty
  - OrderedMap::iter
  - OrderedMap::iter_mut
  - OrderedMap::keys
  - OrderedMap::values
  - OrderedMap::values_mut
  - OrderedMap::get
  - OrderedMap::get_mut
  - OrderedMap::get_index
  - OrderedMap::get_index_of
  - OrderedMap::contains_key
  - OrderedMap::insert
  - OrderedMap::remove
  - OrderedMap::clear
  - OrderedMap::entry
  - OrderedMap::sort_keys
  - OrderedMap::iter_hashed
  - OrderedMap::default
  - OrderedMap::eq
  - OrderedMap::hash
  - OrderedMap::strong_hash
  - OrderedMap::partial_cmp
  - OrderedMap::cmp
  - OrderedMap::from
  - OrderedMap::from_iter
  - OrderedMap::extend
  - OrderedMap::into_iter
  - '&''a OrderedMap::into_iter'
  - '&''a mut OrderedMap::into_iter'
  - OrderedMap::serialize
  - OrderedMap::deserialize
  - tests::test_keys_are_not_hashed_when_map_is_hashed
  - tests::test_serde
  source_file: /src/starlark-rust/starlark_map/src/ordered_map.rs
- function_names:
  - UnorderedMap::default
  - UnorderedMap::new
  - UnorderedMap::with_capacity
  - UnorderedMap::len
  - UnorderedMap::is_empty
  - UnorderedMap::get
  - UnorderedMap::get_hashed
  - UnorderedMap::get_mut
  - UnorderedMap::contains_key
  - UnorderedMap::contains_key_hashed
  - UnorderedMap::insert
  - UnorderedMap::remove
  - UnorderedMap::retain
  - UnorderedMap::entry
  - UnorderedMap::raw_entry_mut
  - UnorderedMap::clear
  - UnorderedMap::entries_unordered
  - UnorderedMap::entries_unordered_mut
  - UnorderedMap::keys_unordered
  - UnorderedMap::values_unordered
  - UnorderedMap::values_unordered_mut
  - UnorderedMap::into_entries_unordered
  - UnorderedMap::entries_sorted
  - UnorderedMap::into_hash_map
  - UnorderedMap::map_values
  - UnorderedMap::index
  - UnorderedMap::fmt
  - UnorderedMap::eq
  - UnorderedMap::hash
  - UnorderedMap::from_iter
  - UnorderedMap::pagable_serialize
  - UnorderedMap::pagable_deserialize
  - VacantEntry::insert
  - OccupiedEntry::get
  - OccupiedEntry::get_mut
  - OccupiedEntry::insert
  - RawEntryBuilderMut::from_key
  - RawEntryBuilderMut::from_key_hashed
  - RawEntryBuilderMut::from_hash
  - RawOccupiedEntryMut::insert
  - RawOccupiedEntryMut::insert_key
  - RawOccupiedEntryMut::get
  - RawOccupiedEntryMut::get_mut
  - RawOccupiedEntryMut::key_mut
  - RawOccupiedEntryMut::remove
  - RawOccupiedEntryMut::remove_entry
  - RawVacantEntryMut::insert
  - RawVacantEntryMut::insert_hashed
  - t::e::s::t::s::::::::t::e::s::t::_::h::a::s::h::hash
  - tests::test_hash
  - tests::test_eq
  - tests::test_insert_remove
  - tests::test_entries_sorted
  - tests::test_retain
  source_file: /src/starlark-rust/starlark_map/src/unordered_map.rs
- function_names:
  - SortedSet::new
  - SortedSet::new_unchecked
  - SortedSet::len
  - SortedSet::is_empty
  - SortedSet::iter
  - SortedSet::get
  - SortedSet::contains
  - SortedSet::get_index
  - SortedSet::union
  - SortedSet::from
  - SortedSet::from
  - SortedSet::from
  - SortedSet::from_iter
  - SortedSet::into_iter
  - '&''a SortedSet::into_iter'
  - SortedSet::default
  source_file: /src/starlark-rust/starlark_map/src/sorted_set.rs
- function_names:
  - SmallSet::default
  - SmallSet::fmt
  - SmallSet::eq
  - SmallSet::from_iter
  - SmallSet::new
  - SmallSet::with_capacity
  - SmallSet::reserve
  - SmallSet::capacity
  - SmallSet::iter
  - SmallSet::iter_hashed
  - SmallSet::iter_mut_unchecked
  - SmallSet::into_iter_hashed
  - SmallSet::insert
  - SmallSet::insert_unique_unchecked
  - SmallSet::insert_hashed
  - SmallSet::insert_hashed_unique_unchecked
  - SmallSet::get
  - SmallSet::get_hashed
  - SmallSet::get_index
  - SmallSet::get_index_of
  - SmallSet::get_index_of_hashed
  - SmallSet::get_index_of_hashed_by_value
  - SmallSet::shift_remove
  - SmallSet::shift_remove_index_hashed
  - SmallSet::shift_remove_index
  - SmallSet::shift_remove_hashed
  - SmallSet::get_or_insert
  - SmallSet::get_or_insert_owned
  - SmallSet::take
  - SmallSet::pop
  - SmallSet::is_empty
  - SmallSet::len
  - SmallSet::contains
  - SmallSet::contains_hashed
  - SmallSet::clear
  - SmallSet::first
  - SmallSet::last
  - SmallSet::difference
  - SmallSet::union
  - SmallSet::sort
  - SmallSet::eq_ordered
  - SmallSet::hash_ordered
  - SmallSet::hashed
  - SmallSet::reverse
  - SmallSet::retain
  - '&''a SmallSet::into_iter'
  - SmallSet::into_iter
  - SmallSet::extend
  - Difference::next
  - Difference::size_hint
  - Union::next
  - Union::size_hint
  - smallset
  - SmallSet::serialize
  - SmallSet::deserialize
  - tests::empty_set
  - tests::few_entries
  - tests::many_entries
  - tests::small_set_macros
  - tests::small_set_inserts
  - tests::get_or_insert
  - tests::get_or_insert_owned
  - tests::test_first
  - tests::test_last
  - tests::test_shift_remove
  - tests::test_difference
  - tests::test_union
  - tests::test_sort
  - tests::test_difference_size_hint
  - tests::test_json
  source_file: /src/starlark-rust/starlark_map/src/small_set.rs
- function_names: []
  source_file: /src/starlark-rust/starlark_map/src/lib.rs
- function_names:
  - StarlarkHasher::new
  - StarlarkHasher::finish_small
  - StarlarkHasher::finish
  - StarlarkHasher::write
  - StarlarkHasher::write_u8
  - StarlarkHasher::write_u16
  - StarlarkHasher::write_u32
  - StarlarkHasher::write_u64
  - StarlarkHasher::write_u128
  - StarlarkHasher::write_usize
  - StarlarkHasherBuilder::build_hasher
  source_file: /src/starlark-rust/starlark_map/src/hasher.rs
- function_names:
  - mix_u32
  source_file: /src/starlark-rust/starlark_map/src/mix_u32.rs
- function_names:
  - VecMap::default
  - VecMap::new
  - VecMap::with_capacity
  - VecMap::reserve
  - VecMap::capacity
  - VecMap::get_index_of_hashed_raw
  - VecMap::get_index_of_hashed
  - VecMap::get_index
  - VecMap::get_unchecked
  - VecMap::get_unchecked_mut
  - VecMap::insert_hashed_unique_unchecked
  - VecMap::remove_hashed_entry
  - VecMap::remove
  - VecMap::pop
  - VecMap::len
  - VecMap::is_empty
  - VecMap::clear
  - VecMap::values
  - VecMap::values_mut
  - VecMap::keys
  - VecMap::into_iter
  - VecMap::iter
  - VecMap::iter_hashed
  - VecMap::into_iter_hashed
  - VecMap::iter_mut
  - VecMap::iter_mut_unchecked
  - VecMap::sort_keys
  - VecMap::is_sorted_by_key
  - VecMap::eq_ordered
  - VecMap::hash_ordered
  - VecMap::reverse
  - VecMap::retain
  source_file: /src/starlark-rust/starlark_map/src/vec_map.rs
- function_names:
  - def_iter
  - def_double_ended_iter
  source_file: /src/starlark-rust/starlark_map/src/iter.rs
- function_names:
  - StarlarkHashValue::new
  - StarlarkHashValue::new_unchecked
  - StarlarkHashValue::hash_64
  - StarlarkHashValue::get
  - StarlarkHashValue::promote
  source_file: /src/starlark-rust/starlark_map/src/hash_value.rs
- function_names:
  - find_insertion_point
  - slice_swap_shift
  - insertion_sort
  - t::e::s::t::s::::::::t::e::s::t::_::f::i::n::d::_::i::n::s::e::r::t::i::o::n::_::p::o::i::n::t::find_insertion_point_ints
  - tests::test_find_insertion_point
  - t::e::s::t::s::::::::t::e::s::t::_::i::n::s::e::r::t::i::o::n::_::s::o::r::t::insertion_sort_ints
  - tests::test_insertion_sort
  source_file: /src/starlark-rust/starlark_map/src/sorting/insertion.rs
- function_names:
  - Iter::next
  - Iter::size_hint
  - Iter::len
  - Iter::next_back
  - IntoIter::next
  - IntoIter::size_hint
  - IntoIter::drop
  - IntoIter::len
  - IntoIter::next_back
  source_file: /src/starlark-rust/starlark_map/src/vec2/iter.rs
- function_names:
  - find_hash_in_array_without_simd
  - find_hash_in_array
  - tests::test_find_hash_in_array
  source_file: /src/starlark-rust/starlark_map/src/vec_map/simd.rs
- function_names:
  - Keys::map
  - Keys::len
  - Values::map
  - Values::len
  - ValuesMut::map
  - ValuesMut::len
  - Iter::map
  - IterHashed::map
  - IterHashed::len
  - IterMut::map
  - IterMutUnchecked::map
  - IterMut::len
  - IterMutUnchecked::len
  - IntoIterHashed::map
  - IntoIterHashed::len
  - IntoIter::map
  - IntoIter::len
  source_file: /src/starlark-rust/starlark_map/src/vec_map/iter.rs
- function_names:
  - likely
  source_file: /src/starlark-rust/starlark_map/src/vec_map/hint.rs
- function_names:
  - IterHashed::map
  - IterHashed::len
  - Iter::map
  - Iter::len
  - IterMut::map
  - IterMutUnchecked::map
  - IterMut::len
  - IterMutUnchecked::len
  - IntoIterHashed::map
  - IntoIterHashed::len
  - IntoIter::map
  - IntoIter::len
  - Keys::map
  - Keys::len
  - Values::map
  - Values::len
  - IntoKeys::map
  - IntoKeys::len
  - IntoValues::map
  - IntoValues::len
  - ValuesMut::map
  - ValuesMut::len
  - _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::assert_sync_send
  - _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_iter_hashed
  - _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_iter
  - _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_into_iter_hashed
  - _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_into_iter
  - _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_keys
  - _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_values
  - _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_into_keys
  - _::a::s::s::e::r::t::_::i::t::e::r::a::t::o::r::s::_::s::y::n::c::_::s::e::n::d::test_into_values
  - _assert_iterators_sync_send
  source_file: /src/starlark-rust/starlark_map/src/small_map/iter.rs
- function_names:
  - Iter::clone
  - Iter::map
  - IterMutUnchecked::map
  - IterHashed::map
  - IntoIter::map
  - IntoIterHashed::map
  - Iter::len
  - IterMutUnchecked::len
  - IterHashed::len
  - IntoIter::len
  - IntoIterHashed::len
  source_file: /src/starlark-rust/starlark_map/src/small_set/iter.rs
